中国でIT関連の仕事をしていると、最新のIT技術を調べるためにGoogle検索を頻繁に利用します。その際、自分でSSHトンネルを構築することができます。ただし、そのためには、インターネットに接続されたクラウドサーバー(VPS)が必要です。クラウドサーバーにOpenSSHサーバーをインストールし、セキュアなログインサービスを有効にします。このサービスは22番のTCPポートを監視します。通常、このポートは中国国内から直接アクセスできます。なぜなら、クラウド上のサーバーにリモートでログインする必要があるからです。次に、自宅のコンピューターでSSHコマンドを使用して動的なポートを開きます。このポートは22番のポートに重ねて使用されます。これは「ポートフォワーディング」と呼ばれ、以下の図を参照してください。

もし自宅のパソコンがWindows 10の場合、WinキーとRキーを同時に押して、表示されたウィンドウに「cmd」と入力し、Enterキーを押して、黒地に白文字のコマンドプロンプトウィンドウを開きます。その後、以下のコマンドを入力します。
ssh -C -N -D 8080 alice@123.132.187.99

(クラウドサーバーのIPアドレスが123.132.187.99であり、ユーザー「alice」が作成され、パスワードが設定されていると仮定します。)
これにより、ローカルでポート8080をリッスンするプロセスが起動し、これはSOCKS5プロキシとして機能します。
毎回パスワードを入力する手間を省き、セキュリティを強化するために、公開鍵と秘密鍵のペアを使用してログインすることをお勧めします。手順は以下のとおりです。
ssh-keygen -q -b 4096 -C "Socks5 VPN" -t rsa -f rsa_4096
// 公開鍵と秘密鍵のペアを生成します。
ssh-copy-id -i rsa_4096.pub alice@xx.yy.zzz.xyz
// 公開鍵をSSHサーバーにアップロードします。
その後、以下のコマンドを実行することで、VPN接続を確立できます。
ssh -C -N -D 0.0.0.0:8080 -i rsa_4096 alice@xx.yy.zzz.xyz
ただし、現在のVPN接続はシステム全体に適用されるものではありません。次に、システム全体に適用されるVPN接続を設定する方法を説明します。そのためには、別のオープンソースツールであるv2rayNを使用します。もちろん、ブラウザでのみ海外サーバーに接続したい場合は、システム全体に適用されるVPN接続を設定する必要はありません。以下に2つの方法を紹介します。
方法1:システム全体に適用されるVPN接続を設定する
まず、https://github.com/2dust/v2rayN/releases/download/7.22.6/v2rayN-windows-64-desktop.zip からファイルをダウンロードし、解凍します。解凍したフォルダ内の v2rayN.exe をクリックして起動し、左上の「Configuration」>「Add [SOCKS]」をクリックします。表示された画面で、以下の情報を入力します。「Alias=goSocks5」、「address=127.0.0.1」、「Port=8080」を入力し、「Confirm」をクリックします。次に、Windowsデスクトップの右下にある v2rayN のアイコンを右クリックし、「Set system proxy」を選択します。これで、パソコン上のすべてのソフトウェアがインターネットに接続できるようになります!
方法2:ブラウザを直接設定する
- Firefoxブラウザの場合、以下の画像を参照してプロキシ設定を行ってください。

- 「OK」をクリックすると、Google検索のウェブサイトが開きます。
- Chromeブラウザの場合、「chrome.exe –proxy-server=”socks5://127.0.0.1:8080″」と入力してブラウザを起動します。
- Safariブラウザの場合:左上のメニュー「Safari」>「システム環境設定」>「ネットワーク」>「詳細」>「プロキシ」>「SOCKSプロキシ」をクリックし、ホストに「127.0.0.1」、ポートに「8080」と入力して「OK」をクリックし、設定を完了します。