Googleが使えないので、どうにかしよう
旅行や学会などで、通信規制のある国へ行くとGoogleやFacebook、Twitterなど、日常使っているサイトへアクセスできません。
これをsshでポート転送し、SOCKSプロキシを用いることで回避します。
エンジニアならsshコマンドが使えるし、何かssh接続できるサーバーも持っているだろうという前提です。
「知ってる人は知っている、知らない人は覚えてね」くらいのTipsだと思います。
sshポートがファイアウォールで規制されていた場合は使えない方法です。
方法
単純です。
# 方法1:ポート転送し、ログイン
ssh -D 1080 user@servername.xxx.jp
# 方法2:バックグラウンドで実行し、シェルを開かない
ssh -f -N -D 1080 user@servername.xxx.jp
あとはブラウザやシステムのインターネット設定で、SOCKS5プロキシを設定します。
ホストはlocalhostで、ポートは1080です。
.ssh/configにsshの設定を書くと楽です。
Host humidai
User user
ForwardAgent yes
DynamicForward 1080
...
これを書いておくと、以下のコマンドでOKになります。
ssh humidai
Windowsマシンなどでも、Teratermなどでポート転送をすると大丈夫だと思います。
sshでポート転送していて、なおかつサービスはhttps接続なので、勝手に安全だと思っています。
これは少し調べてみます。
参考にしたサイト
ssh経由のSOCKSプロキシを通じてMac上のGoogle Chromeでブラウジング
[linux]SSH経由でブラウジングする方法
セキュリティ高めSSH経由でブラウジングする方法