2012年1月19日木曜日

PayUpPunk使用下でSSH接続する

PayUpPunkについては、脱獄不要!!「PayUpPunk」を使ってiPhone 4Sでテザリングする方法が公開! | gori.meなどを参照して下さい。

最初SSH over HTTPで調べてたんですが、Socks Proxyを経由してssh接続しないと行けないという事に気づきました。><
で、ネット上で調べてみたらconnectというコマンドを中継させるとSocks Proxyを経由させる事が可能なようです。
(OpenSSHクライアント単体でもできそうなもんですが…)

というわけでまずはインストール。
Macのパッケージ管理ソフトでconnectをインストールできるものは無さげなので、ソースを持って来て、そのソースに書かれている通りに自前でビルドします。


$ gcc connect.c -o connect -lresolv


生成物は適当なディレクトリに配置します。
続いてSocks Proxyを経由するようssh configを設定します。


# .ssh/config
Host hostname.com.socks
HostName hostname.com
User hogehoge
Port fugafuga
ProxyCommand /path/to/connect -a none -S 10.0.1.13:8888 %h %p

[参考:Linuxユーザのためのチップス: socksサーバ経由でSSH接続する方法]

設定は以上で、実際に接続するにはHostで設定した部分を指定すればOK。

$ ssh hostname.com.socks


少々この環境で自鯖をいじってみたところ、イオンの980円SIMよりは断然快適です。(若干もたつきますが。。。)
ただ、30分程すると切れたりしたので、その辺我慢する必要が有るかもしれません。(PayUpPunk再起動で治りましたけど)

0 コメント: