Linuxでsshを経由してVPN(みたいなもの)を構成するツールsshuttleというのがあるようなのでメモ。
特徴
- Linux用
- サーバ側ではroot権限不要
- インストールが簡単
- transparent proxy
Pythonで実装されており、ローカルからの外部アクセスを透過proxyを介してssh経由でサーバ側に転送しiptablesを操作してnatで外に出るという感じです。
インストール
- git clone http://github.com/apenwarr/sshuttle.git
- サーバ側にもコピー
- パスを通す
- sshuttle -r username@sshserver 0.0.0.0/0 -vv
使ってみると、ダイアログが出てきてパスワードなどを訊いてきます。多少エラーが出たりしましたが接続出来てしまうと普通にVPNのように使えました。
お手軽にインストール出来、sshでアクセスと若干のコマンドだけで使えるのがいいところです。
試したところ自宅サーバ経由でサイマルラジオのradikoが視聴できました。まあインターネットのサービスに地域性を求めるのはそもそも意味ないと思うんですが。。。