最初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 コメント:
コメントを投稿