
私は unblock-us.com のサービスを使用しています。このサービスは、カナダ人やその他の人々にプロキシを提供し、米国の IP アドレスのみにロックダウンされているサービスへのアクセスを許可します。
これは、米国でホストされているサーバーにリバース プロキシ (例: squid) を設定し、そのプロキシを使用するようにブラウザーまたは OS を構成するだけで簡単に実現できます。
ただし、unblock-us が行う処理で、どのように再現すればよいか分からないものがあります。OS をプロキシとして使用するように構成するのではなく、ルーターの DNS サーバー設定を変更して、それらのアドレスを指定するだけです。それらがサポートするサービスへのリクエストはすべて自動的にプロキシされます。これの利点は、家中のすべてのコンピューターを設定する必要がなく、PS3、Xbox、Android などのクライアントで「そのまま機能する」ことです。欠点は、プロキシされるものを実際に制御できないことと、プライバシーに関する懸念があることです。
どうすれば、自分の米国ベースのスライスで同じ機能を実現できるでしょうか?
答え1
興味深いことに、DNS サーバーに対して nslookup を実行すると、どのような IP アドレスが返されますか? たとえば、google.com と yahoo.com を検索すると、異なる IP アドレスが返されますか、それとも同じ IP アドレスが返されますか?
同じ IP アドレスが返される場合、DNS がすべてのリクエストに対して常にプロキシ サーバーの IP アドレスを返すことが原因であると考えられます。リクエストは比較的透過的にプロキシに流れ、プロキシがリダイレクトを実行します。
それを再現する点では... 私はリバース プロキシ (またはプロキシ期間) について十分な経験がありませんが、DNS サーバーを、すべての要求に対して IP アドレスとして自分自身を返すように構成すると思います。次に、そこからプロキシを着信要求に対して動作させます。
そのモデルで私が知らないのは、認証をどのように処理するかということです。