
SOCKSプロキシとSSHトンネルを使用して米国外から米国限定のWebサイトにアクセスする
様々なウェブサイトやオンラインサービスが米国内での地域制限を受けています。Hulu、Netflix、Pandora、年次信用報告書、一部の銀行など、その数は膨大です。地域制限は、米国外からウェブサイトにアクセスするまで気づかないことが多く、そうなると非常に面倒です。SOCKSプロキシとSSHトンネルを使用して、地域制限を安全に回避する方法をご紹介します。
始める前に、この目的のために SOCKS プロキシを設定するために次のものが必要です。
- ユーザー名とリモートマシンのIPアドレスを含むSSHアクセスを許可する米国ベースのウェブホスティングまたはシェルプロバイダー
- コマンドラインの基本的な理解と使い心地
このチュートリアルは Mac OS X を対象としていますが、iOS、Android、Windows でもほぼ同じように設定できるはずです。
Mac OS XでSSHトンネルとSOCKSプロキシを設定する方法
米国のホストが準備できていると仮定して、始めましょう。
- アプリケーション フォルダに移動し、ユーティリティ フォルダに移動してターミナルを起動し、次の構文を使用して SOCKS プロキシを設定します。
- たとえば、ユーザー名が AJ で、リモート ホストの IP が 75.75.75.75 で、ポート 2012 にプロキシを設定する場合、構文は次のようになります。
- 通常通りログインし、プロキシを使用する間はシェル接続を維持します。リモートホストのタイムアウトが心配な場合は、localhost または別の IP に ping してください。
- 次に、Appleメニューに移動し、「システム環境設定」を開きます。
- 「ネットワーク」をクリックし、右下の「詳細設定」をクリックします。
- 「プロキシ」タブをクリックし、プロトコルメニューから「SOCKSプロキシ」の横にあるチェックボックスをクリックします。
- SOCKSプロキシサーバーを127.0.0.1として入力し、先ほどのポート(この場合は2012)を入力します。
- 「OK」をクリック
ssh -D port_number user@remote_host_ip
ssh -D 2012 [email protected]
次に、Web ブラウザを起動し、whatismyip.org などの Web サイト、またはコマンド ラインで次のコマンドを実行して、Mac の外部 IP アドレスを再確認します。
curl ipecho.net/plain ; echo
whatismyip を使用することもできます。これはサービスを変更するようですが、機能することもあります。
curl whatismyip.org
これで、トンネル経由で接続しているリモートの米国ホストとしてIPアドレスが登録され、米国地域限定のコンテンツを自由に閲覧できるようになります。IPアドレスがどの地域として登録されているか不明な場合は、次のようにnslookupを実行してください。
nslookup (ip address)
ウェブ上のローカライザー サービスの 1 つを使用することもできます。これらのサービスは、検出された IP アドレスに基づいて大まかな場所を取得し、実際にプロキシを使用しているかどうかを判断することもできます。
補足:場合によっては、特に地域に基づいてリダイレクトするウェブサイトでは、適切なURLを見つけるだけでトンネリングを全く行う必要がありません。非常に便利な例としては、Google.comが別の地域にリダイレクトされるのをNCRサイトを使って阻止することが挙げられますが、他にも同様の代替URLを持つ検索エンジンやウェブサイトがあります。