あなたは別のIPアドレスを通してウェブサイトを開きたいが、管理者権限のない仕事用ノートパソコン、借り物のパソコン、あるいは別のアプリをインストールしたくないスマートフォンを使っている。無料のウェブプロキシなら、普通のブラウザタブから解決できる。アドレスを入力し、ロケーションを選べば、まるで別の場所にいるかのようにページが開く。
このガイドでは、それを実行したときに実際に何が起きているのかを説明する。ブラウザベースのプロキシがどう構築されているか、相手側のウェブサイトには何が見えているか、なぜインストールが不要なのか、そしてこのアプローチがどこで限界を迎えるのか。読みながら試してみたい場合は、Shifter Web Proxyが無料で、54か国のレジデンシャルIP上で動作している。
ウェブプロキシとは実際には何か
プロキシとはネットワークトラフィックの仲介者である。ブラウザがウェブサイトと直接話す代わりに、ブラウザはプロキシと話し、プロキシがウェブサイトと話す。ウェブサイトはプロキシに応答し、プロキシはその応答をあなたに返す。
ウェブプロキシとは、ウェブページを通じてアクセスするプロキシである。オペレーティングシステムやブラウザの設定で何かを構成する必要はない。プロキシ自身のサイトがインターフェースとなり、アドレスバー、ロケーション選択、そしてプロキシされたページが表示されるフレームまたはタブがある。
リクエストの経路は次のようになる。
- あなたがプロキシのページにアドレスを入力する。
- プロキシが自身のIPアドレスからウェブサイトにリクエストを送る。
- ウェブサイトは、通常の訪問者と話していると思い込んだままプロキシに応答する。
- プロキシがページをあなたのブラウザに返し、ブラウザがそれをレンダリングする。
そのページ上のすべての画像、スクリプト、追加のリクエストも同じ経路をたどる必要がある。それを実現するのが難しい部分であり、2つの主要な設計が異なる点でもある。
ブラウザベースのプロキシを構築する2つの方法
サーバーサイドで書き換えるプロキシ
従来型の設計では、すべての作業をサーバー上で行う。プロキシはリクエストされたページのHTMLをダウンロードし、すべてのリンク、画像のソース、フォームのアクションをプロキシ自身を指すように書き換え、修正版をあなたに送る。
これはほぼすべてのブラウザで動作するが、現代のウェブサイトには負担が大きい。今日のページの多くは、最初の読み込みの後にJavaScriptによって構築され、サーバーが一度も見たことのない呼び出しを通じて組み立てられる。書き換えが見逃したものは、あなた自身のIPから直接本物のウェブサイトに送られるか、あるいは壊れる。これが、古いプロキシでしばしば画像の欠落や機能しないボタンが見られる理由である。
サービスワーカーを使ったブラウザ内エンジン
新しいウェブプロキシは、書き換え作業の大半をあなたのタブの中に移す。プロキシを開くと、サービスワーカーがインストールされる。これは、ブラウザがウェブサイトに自身のページのバックグラウンドで実行することを許している小さなスクリプトである。サービスワーカーはページとネットワークの間に位置し、JavaScriptが後から作成するものも含め、ページが行うすべてのリクエストを見ることができる。
そのため、プロキシされたページが画像、スタイルシート、APIレスポンスを要求すると、サービスワーカーがそのリクエストを捕捉し、プロキシを通るように書き換え、応答をページに返す。本物のサイトに直接漏れるものは何もない。書き換えがページが実際に実行される場所で行われるため、JavaScriptを多用する現代のサイトははるかにうまく動作する傾向がある。
サービスワーカーはウェブプラットフォームの一部であり、ダウンロードするものではない。ページと一緒に提供され、プロキシ自身のサイトに範囲が限定され、ブラウザがそのサイトのデータを消去すれば消える。Shifter Web Proxyはこのブラウザ内アプローチを使用している。
ウェブサイトに見えるもの、見えないもの
訪問先のウェブサイトには、あなたのIPではなく、プロキシの出口IPアドレスが見える。そのアドレスから、ウェブサイトはあなたの国、多くの場合は都市、そしてどのような種類のネットワークにいるかを推測する。それを使って、言語、通貨、カタログを選択し、時にはそもそもアクセスを許可するかどうかを決める。
ウェブサイトは、あなたの自宅やオフィスのIPを見ることはなく、あなたが使い始めたプロキシページのアドレスも見ることはない。ただし、あなたが伝えることを選んだものは何でも見える。もしサインインしたり、フォームにメールアドレスを入力したりすれば、プロキシを使っていようといまいと、サイトはあなたが誰であるかを知る。
出口IPの種類は、多くの人が思っている以上に重要である。ウェブサイトは、そのアドレスが一般消費者向けのインターネットプロバイダーに属しているか、ホスティング会社に属しているかを確認する。データセンターからの訪問は、ボットやプロキシが関与している強いヒントになるため、多くのサイトはCAPTCHA、アクセス拒否ページ、あるいは間違った国向けのコンテンツで応答する。自宅のブロードバンドプロバイダーに属するレジデンシャルIPは、通常の地元の訪問者のように見える。
ウェブプロキシを通したHTTPSの仕組み
ほとんどのウェブサイトはHTTPSを使用しているため、プロキシがあなたのトラフィックを読み取れるかどうかは妥当な疑問である。それは設計次第である。
サーバーサイドで書き換えるプロキシは、ページを書き換えるために復号する必要がある。暗号化された接続はウェブサイトからプロキシサーバーまで続き、プロキシはそれをあなたに送る前に平文の形でコンテンツを見ている。読み込むすべてのものを運営者に委ねていることになる。
ブラウザ内エンジンはこれをより良く処理できる。Shifter Web Proxyでは、暗号化されたHTTPS接続はあなたのブラウザタブの中でネゴシエートされるため、ゲートウェイは読み取ることができないトラフィックを中継する。どのプロキシでも同様だが、リクエストをルーティングするために接続先サイトの名前は必要であり、Shifterはそれをログに書き込まない。
なぜインストールが不要なのか
ウェブプロキシが必要とするものはすべて、現代のブラウザにすでに組み込まれている。エンジンを動かすJavaScript、リクエストを捕捉するサービスワーカー、接続を保護するHTTPSである。プロキシは、どのウェブサイトもコードを届けるのと同じ方法、つまりページを開いたときに、そのコードを配信する。
これにより、ウェブプロキシはソフトウェアのインストールが面倒な場面で役立つ。管理されたノートパソコン、共有のパソコン、スマートフォンでのちょっとした確認などである。タブを閉じればセッションは終了し、何も動き続けることはなく、元に戻す設定もない。
うまくいくこと、いかないことが多いこと
ウェブプロキシは通常のブラウジングに向いている。以下は通常きれいに読み込まれる。
- ニュースサイトやブログ。国によって変わる地域版を含む。
- オンラインストア。現地の価格、通貨、プロモーションとともに。
- 検索結果。別の国にいる検索者が得るのと同じように。
- ドキュメント、フォーラム、ほとんどの公開ページ。
どのウェブプロキシにとっても難しいものがいくつかある。
- DRM付きストリーミング。 保護された動画は、書き換え層をきれいに通過しないブラウザ機能やライセンスチェックに依存しているため、多くのストリーミングサービスは再生されない。
- 複雑なログイン。 シングルサインオン、多段階認証、セッションを1つのIPに紐付けるサイトは失敗することがあり、出口が変わると再度のサインインを求めることがある。
- データセンターのIPをブロックするサイト。 プロキシがホスティングネットワークから出口を取っている場合、ページがどれだけうまく書き換えられていても、こうしたサイトはリクエストを拒否することがある。
これらはいずれも、特定のサイトが開くことを保証するものではない。ウェブサイトはルールを頻繁に変更するし、ウェブプロキシは学校、職場、国のネットワークフィルターを回避する手段ではない。
ウェブプロキシ vs VPN vs ブラウザ拡張機能 vs レジデンシャルプロキシ
それぞれのツールは、わずかに異なる問題を解決する。人々が通常尋ねる点について、以下に比較を示す。
| ウェブプロキシ | VPN | ブラウザ拡張機能 | レジデンシャルプロキシ | |
|---|---|---|---|---|
| インストール | 不要 | アプリ | 拡張機能 | 設定またはコード |
| 対象範囲 | 1つのタブ | デバイス全体 | ブラウザ | 設定された任意のアプリ |
| 出口IP | プロバイダー次第 | 主にデータセンター | プロバイダー次第 | 自宅のブロードバンド |
| 最適な用途 | 手早い確認 | すべてのトラフィック | 日常のブラウジング | スクリプトやツール |
ウェブプロキシは最も軽量な選択肢である。VPNはデバイス全体をカバーするが、アプリが必要で、通常はデータセンターから出口を取る。拡張機能はそれでもインストールが必要である。レジデンシャルプロキシのプランは、スクリプト、スクレイパー、アプリが国、都市、ASNのターゲティングを伴って大規模にローカルIPを必要とするときに使うものである。もしそこを目指しているなら、Shifterはスクレイピングと自動化のためのローテーティングホームIPをGB単位の課金で提供している。
無料のウェブプロキシを選ぶ方法
無料のウェブプロキシは大きく異なる。利用する前に、以下の点を確認してほしい。
- 広告。 多くの無料プロキシはバナーやポップアップで収益を得ており、中にはあなたが閲覧しているページに広告を挿入するものもある。広告ネットワークは独自のトラッカーも持ち込む。
- ログ。 プライバシーポリシーを読む。訪問したページが記録されるかどうか、あなたのIPアドレスが保存されるかどうかについての明確な記載を探す。
- 国の選択。 一部のツールは1つのロケーションしか提供しないが、他は数十か国提供する。特定の市場が必要な場合は、それがリストに含まれているか確認する。
- 出口IPの種類。 データセンターの出口は運用コストが安く、ウェブサイトに見破られやすい。レジデンシャルの出口は、現地の訪問者が見るページを取得できる。
- 制限。 ほとんどの無料ツールは時間、データ量、あるいはその両方に上限を設けている。タスクの途中でセッションが終わらないよう、割り当てを把握しておく。
私たちは17の人気ウェブプロキシに1つの手法を適用し、それぞれをウェブプロキシのレビューにまとめた。出口IPの種類、広告、割り当て、ログ方針を並べて確認できる。
Shifter Web Proxyが当てはまる場所
Shifter Web Proxyはブラウザ内型で、当社の顧客がウェブデータ収集に使用しているのと同じレジデンシャルネットワーク上に構築されている。ウェブサイトから見えるのは、選んだ国、54か国のうちの1つの自宅のブロードバンド接続であり、サーバーラックではない。
広告はなく、訪問したページのログも残さない。無料の割り当てを管理するために、ブラウザごとに1つの匿名カウンターを保持しており、IPアドレスの記録もアカウントもない。各訪問者には、簡単なreCAPTCHAチェックの後、1日あたり無料で30分と100MBが与えられ、協定世界時の深夜にリセットされる。ページは独自のタブで開き、戻る、進む、再読み込み、アドレスバー、国切り替えが利用できる。
1つのタブでは足りないもの、たとえばより多くのデータ、より長いセッション、あるいは自分自身のスクリプトやアプリの中でのプロキシが必要になったときは、同じネットワークをプランとして利用できる。
実際に試してみるには、無料のShifterウェブプロキシを開き、国を選び、よく知っているページを読み込んでみてほしい。普段見ているものと比較することが、ウェブプロキシが何を変えるのかを理解する最も手早い方法である。