プロキシサーバーとは何ですか?英語でお願いします。

旅行中に、Huluで普段見ているのと同じ番組を見ることができなかったことがありますか?または、別のWi-Fiネットワークに接続しているときに、一部のWebサイトがブロックされたり、特定のサービスにアクセスできないことに気づきましたか?これは、プロキシが配置されていることが原因である可能性があります。

プロキシサーバーとは何ですか?

プロキシサーバー、または単にプロキシは、実際のWebサイトにアクセスする前に、インターネット要求が送信される別のコンピューターを持っているようなものです。これは、H&Mで新しいシャツを購入するリクエストなど、送信したすべての情報を受け取り、別のIPアドレスにルーティングするサーバーです。

それがプロキシを非常に強力にするものです。彼らはあなたのすべてのインターネット活動を完全に異なる場所から来ているかのように見せることができます。

企業はセキュリティとネットワークパフォーマンスの目的でそれらを使用し、個人はプライバシーの懸念のためにそれらを使用します。また、インターネットブラウジングにプロキシサーバーを使用するときに利用できるいくつかの優れた機能もあります。これについては後で説明します。

プロキシは物理的にどこにでも配置できます。自宅のコンピューターにプロキシを設定することも、クラウドにデプロイすることもできます。重要なのは、プロキシが必要な機能に必要な構成を備えていることです。

プロキシは派手なIPアドレスフィルターのように機能することを覚えておいてください。フィルタと同様に、さまざまな種類のプロキシがあり、それらはすべて特定の用途があります。

はじめに、最も一般的な種類のプロキシとその仕組み、フォワードプロキシについて説明しましょう。

プロキシのしくみ

人々がプロキシについて話しているのを聞いたり見たりするとき、彼らはおそらくフォワードプロキシについて言及しています。これらは、ほとんどの人が必要とするものを簡単に処理できるため、最も一般的なタイプのプロキシです。フォワードプロキシは、リクエストと接続しようとしているサーバーの間の仲介役として機能します。

プロキシが機能する方法は、最初にリクエストを行うことです。たとえば、GitHubにアクセスしようとします。したがって、URLを入力してEnterキーを押します。プロキシを使用すると、コンピューターのIPアドレスを使用してGitHubに直接接続する代わりに、リクエストがプロキシによってインターセプトされます。

次に、プロキシはリクエストを受け取り、更新して、独自のIPアドレスから送信します。これにより、GitHubサーバーへのリクエストからIPアドレスと識別情報を完全に削除できます。

プロキシがリクエストの変更を処理する方法の1つは、サーバーに送信するリクエストヘッダーに直接あります。プロキシリクエストは、情報を取得しようとしているサーバーにメッセージを送信する前に、元のリクエストにForwardedViaなどのヘッダーを設定できます。

プロキシがリクエストの情報を更新すると、再フォーマットされたリクエストがGitHubサーバーに送信されます。そのサーバーは、リクエストが別の場所から送信されたと見なし、必要なデータをその場所に送り返します。

次に、プロキシはGitHubサーバーからデータを取得し、そのデータを処理するように構成されているチェックを実行します。悪意のあるスクリプトやその他のセキュリティ問題をチェックする可能性があります。その後、最終的にデータがコンピュータに返送され、ページが読み込まれます。

プロキシサーバーは、必ずしも一度に1人のユーザーに制限されるわけではありません。同じプロキシを介してリクエストを送信する複数の人がいる可能性があり、それらはすべて同じ利点を共有できます。プロキシを共有している場合でも、プロキシを使用する理由はたくさんあります。

プロキシを使用する理由

プロキシとは何かがわかったので、プロキシの一般的な使用例をいくつか知っておくとよいでしょう。

  • リクエストを暗号化することでネットワークセキュリティを強化できます

    ○ハッカーが機密情報を傍受するのを防ぐ

    ○実際のネットワークからマルウェアサイトをブロックする

  • サイトをキャッシュすることでネットワークトラフィックの量を減らすことができます

    ○プロキシにいるユーザーの数に関係なく、サイトへのリクエストが1つだけになるように、Webサイトをキャッシュします

  • あなたは人々がインターネットをどのように使うかを制御することができます

    ○特定のドメインをブロックする

    ○すべてのWebリクエストを監視およびログに記録する

  • 企業や国によって設定されたブロックを回避することができます

    ○別の国のコンテンツにアクセスする

    ○企業のファイアウォールを回避する

これは、プロキシでできることすべての包括的なリストではありませんが、一般的なカテゴリに完全には当てはまらない他の利点のいくつかも含めたいと思いました。

  • あなたは常にクッキーをブロックしています
  • あなたは常に広告をブロックしています
  • ディープウェブにアクセスできます
  • 以前の検索を調整または追跡する検索を削除します
  • データをスクラップできます
  • あなたはあなたの競争について研究することができます

さまざまな種類のプロキシ

考えられるほぼすべての構成をカバーするさまざまなタイプのプロキシがあります。ここでは、14種類のプロキシタイプの概要を簡単に説明します。

透過プロキシ

透過プロキシは、最も単純な種類のプロキシです。彼らはあなたのすべての情報を渡しますが、プロキシのIPアドレスが付いています。これらのプロキシは、いかなる種類のプライバシー保護も提供しません。

リクエストを送信しているサーバーに、リクエストがプロキシ経由で送信されていることを通知します。これは、単純なIP禁止を回避するのに十分です。透過プロキシの一般的な用途は、学校や企業のようにWebサイトのフィルタリングを設定することです。

匿名プロキシ

匿名プロキシは、一般的に使用されるタイプのプロキシです。彼らはあなたが閲覧しているウェブサイトにあなたのIPアドレスを渡すことは決してありませんが、彼らはリクエストで彼ら自身をプロキシとして識別します。これにより、ブラウジングアクティビティを非公開に保つことができます。

インターネット上でターゲットを絞った広告をフォローしたくない場合、または現在地をリクエストに添付したくない場合、これらはいくつかの標準的なプロキシです。これは通常、ほとんどのターゲティングアクティビティを回避するのに十分ですが、それでもあなたの情報が明らかになる可能性があります。

匿名性の高いプロキシ

これらのプロキシは、IPアドレスや個人データを渡さず、リクエストを行うときにプロキシとして識別されないため、最も安全なタイプです。また、リクエストに使用するIPアドレスを散発的に変更します。これが、匿名性の高いプロキシがオンラインで最もプライバシーを保護できるようにするものです。

TORブラウザはこのタイプのプロキシを使用します。IPアドレスは時々変更されるため、サーバーがどのトラフィックがどのクライアントに属しているかを追跡することは非常に困難です。追跡されたくない場合は、これが最良のオプションです。

プロキシの歪み

歪んだプロキシは、意図的に偽のIPを渡すことを除いて、匿名プロキシと同様に機能します。自身をプロキシとして識別し、リクエストでその偽のIPアドレスを使用します。これは、特定の場所にいるかのように見せたい場合に最適です。

これは、特定のコンテンツ制限を回避したい場合に役立ちます。プロキシに使用させたいIPアドレスを選択するようなものです。

住宅用プロキシ

住宅用プロキシは、実際のIPアドレスを使用するプロキシです。つまり、それらは実際のコンピューターのアドレスです。これらは、サーバーにとって通常のクライアントのように見えるため、使用するのに最適なタイプのプロキシです。

これまでに説明したプロキシタイプはいずれも、住宅用プロキシにすることができます。プロキシのIPアドレスが物理デバイスに関連付けられている限り、これらのタイプのプロキシは検出されない傾向があり、他のプロキシタイプが抱える地理的な問題のいくつかを回避します。

データセンタープロキシ

これらは、住宅用プロキシの反対のようなものです。データセンタープロキシには、実際のデバイスに接続されていないコンピューター生成のIPアドレスがあります。クラウドにプロキシがあるようなものです。

この種のプロキシの利点は、その速度です。通常、クラウドサービスプロバイダーは、他の方法では得られない速度を提供する信じられないほどのインターネット接続を持っています。それらはすべて同様のIPアドレスを共有しますが、1つのサーバーで数百のデータセンタープロキシをホストできます。

パブリックプロキシ

すべてのプロキシタイプの中で、これらは利用可能な最も安全で信頼性の低いプロキシです。それらはいつでもダウンする可能性があり、多くはデータを盗むためにハッカーによって設定されています。人々がまだそれらを使用している唯一の理由は、それらが無料だからです。

無料のパブリックプロキシのリストを見つけることは難しくありませんが、良いものを見つけることは困難です。これらのプロキシが誰によってホストされているかはわかりません。機密情報を1つで送信するのは大きな賭けです。任意の数のユーザーがいつでもパブリックプロキシに参加でき、誰がそれを使用するかを規制する人は誰もいません。

プライベートプロキシ

プライベートプロキシは、サービスを提供するプロバイダーによって定義されているため、それらが何であるかについていくつかのあいまいさがあります。これは、プロキシを一度に1つのクライアントのみが使用できること、またはプロキシを使用する前に認証が必要であることを意味する場合があります。これらは、パブリックプロキシのより信頼性の高いバージョンのようなものです。

プライベートプロキシは、住宅用プロキシやデータセンタープロキシなど、上記の他のプロキシと同様に、透過的または匿名性が高くなる可能性があります。このプロキシタイプは、リクエストの処理方法よりも、誰が接続できるかと関係があります。

専用プロキシ

専用プロキシは、特定の種類のプライベートプロキシのようなものです。これは、プロキシを複数のクライアントで同時に共有できないことを意味します。したがって、1つのクライアントのみが接続してリクエストを送信できます。

これにより、プロキシのIPアドレスがさまざまなWebサイトやサービスによって禁止されるのを防ぐことができます。これは、プロキシプロバイダーがプロキシにアクセスできるユーザーを制御して、プロキシが悪用されていないことを確認する方法の1つです。

共有プロキシ

これらは利用可能な最も安価なプロキシの一部であり、共有サーバーと同様に機能します。クライアントは一緒にプールし、プロキシのコストを分割し、すべてのクライアントが同時にプロキシにアクセスできます。共有プロキシは、同時に多くのリクエストを処理するため、より複雑なアーキテクチャを備えています。

共有プロキシでのリソースの割り当て方法によっては、リクエストが自分のIPアドレスよりも遅くなる場合があります。複数のユーザーからの複数のリクエストを処理するため、これらのタイプのプロキシの構成は他のプロキシよりも重要です。

回転プロキシ

回転プロキシは、他のプロキシとは少し異なる動作をします。クライアントがプロキシに接続するたびに、新しいIPアドレスが作成されます。したがって、同じIPアドレスを2回以上使用することはありません。

クライアントがリクエストを送信するたびに、新しいIPアドレスが生成されます。これは、TORブラウザのようなプロキシが匿名性を維持するためにどのように機能するかです。回転プロキシは、他のタイプのいくつかと組み合わせると、高レベルのセキュリティとプライバシーを提供します。

SSLプロキシ

これらのプロキシは、HTTPSリクエストと同じプロトコルに従います。HTTPSの「S」はSSLを意味します。これは、クライアントとアクセスしようとしているサーバーの間でWebリクエストが安全であることを意味します。

つまり、プロキシを介したすべてのリクエストが暗号化されるため、セキュリティがさらに向上します。ほとんどのプロキシはデフォルトでこれを使用する必要がありますが、HTTPを使用するプロキシに遭遇する可能性があります。

リバースプロキシ

リバースプロキシは、これまでに説明したすべてのものとは完全に異なります。リバースプロキシは、リクエストを送信しようとしているサーバーのIPアドレスを非表示にします。サーバーがクライアントからのセキュリティとプライバシーを必要とするとき、それはこれらのタイプのプロキシが入ってくるときです。

これらのプロキシは、クライアントがデータベースに監視されていないアクセスをしないようにするなどの理由でサーバーへのアクセスを監視する必要がある場合に最適です。また、毎回クエリを実行する代わりに、キャッシュされた情報を渡すことで、ネットワーク上のトラフィックを減らすことができます。

プロキシサービス

プロキシサービスをすばやく検索した場合は、選択できるものがたくさんあることがわかります。それらのすべてが同じように作成されるわけではないため、プロキシサービスに必要な機能を知っておくことが重要です。

これらのサービスのほとんどは、プロキシタイプの組み合わせを提供します。たとえば、住宅用の匿名性の高いSSLプロキシを1つのサービスにまとめることができます。他のものから際立っているものがいくつかあるので、ここにそれらのリストがありますが、それらがあなたのニーズを満たしているかどうかを確認するためにそれらを研究することを忘れないでください。

  • //smartproxy.com/
  • //www.megaproxy.com/
  • //whoer.net/webproxy
  • //www.proxysite.com/
  • //hide.me/en/proxy
  • //www.kproxy.com/
  • //www.vpnbook.com/webproxy

プロキシサーバーとVPN

VPN(仮想プライベートネットワーク)に精通している場合は、プロキシがどのように異なるのか疑問に思われるかもしれません。主な違いは、VPNはすべてのネットワークトラフィックを保護し、プロキシはインターネットトラフィックのみを保護することです。

VPNが保護するプロキシには、FTPのアップロードまたはダウンロード、および更新などのバックグラウンドオペレーティングシステムプロセスが含まれないものがあります。

プロキシとVPNに共通しているのは、インターネットトラフィックが別のIPアドレスから来ているように見えることだけです。それが彼らに共通しているすべてです。彼らがこれを処理する方法は、彼らが何のために使われるかによって大きく異なります。

プロキシは、仲介者のように機能して、インターネット要求を渡すだけです。一方、VPNは、すべてのネットワークアクティビティをオペレーティングシステムレベルまでトンネリングします。プロキシは通常、ブラウザやトレントクライアントなどの単一のアプリケーションによって使用されます。

企業はVPNを使用して、ISP(インターネットサービスプロバイダー)によってトラフィックが傍受または記録されることを心配せずに、従業員が企業リソースにアクセスできるようにする傾向があります。これらは通常、オンプレミスのどこかにある物理コンピューターでホストされます。

VPNの素晴らしいところは、VPNがあなたのすることすべてを隠すことです。ISPが使用履歴を取得した場合、VPNに接続していることだけがわかります。あなたのトラフィックについては何も見られないでしょう。パブリックWi-Fiに接続する場合、VPNが最も安全な選択肢です。

VPNの使用にはすべての利点がありますが、それでも人々がプロキシを選択するのには十分な理由があります。まず、VPNは通常、プロキシよりも高価です。VPNを実行するには、適切なコンピュータハードウェアも必要です。通常、接続はプロキシよりも低速です。

VPNが提供する種類のセキュリティを必ずしも必要としない場合がたくさんあります。単一のアプリケーションでのアクティビティを低コストでマスクしたいだけの場合は、プロキシを検討する価値があるかもしれません。

メリットとリスク

プロキシについてのすべてを理解したので、プロキシの使用に関連するいくつかの利点とリスクのリストを次に示します。

利点

  • 安全でプライベートなインターネットブラウジング
  • 地理的位置の制限を回避する機能
  • ネットワークパフォーマンスの向上
  • クライアントがアクセスできるWebサイトを制御する機能
  • 特定のニーズに合わせて選択できる多くのタイプ

リスク

  • あなたのリクエストは本当に遅く戻るかもしれません
  • すべてのプロキシがリクエストを暗号化するわけではないため、情報が漏洩する可能性があります
  • 無料または安価なプロキシは、ハッカーや政府機関によって設定される可能性があります
  • プロキシはいつでも消えることがあります
  • すべてのリクエストと情報は、常に誰でも実行できるサードパーティを経由します

プロキシサーバーの種類を使用することには、さらに多くの利点とリスクがあります。そのため、信頼できるプロキシサーバーにのみ接続することが重要です。信頼できるプロキシに接続している場合は、構成でリスクを考慮に入れる必要があるため、心配する必要はありません。

簡単なプロキシサーバーを設定する方法

独自のプライベートプロキシを作成することは、それよりもはるかに難しいように思えます。あなたはあなたが買うことができるほとんどのプロキシと同じくらい安全であるあなたの家のコンピュータでプロキシを作ることができます。少しの忍耐と少しの好奇心が必要です。

Linuxサーバーでは、Squidをインストールして、作成するプロキシの構成を設定できます。クライアントがプロキシに接続する前に、特定のWebサイトをブロックしたり、認証を要求したりすることができます。

LinuxでSquidプロキシを設定する方法を以下に示します。//devopscube.com/setup-and-configure-proxy-server/

WindowsとMacでは、PythonとGoogle AppEngineを使用してプロキシサーバーを作成するオプションがあります。Google App Engineサービスの料金を支払う必要がありますが、かなり手頃な価格になっています。

このようなプロキシの設定はLinuxよりも少し複雑ですが、ここではすばらしいウォークスルーを示します://www.hongkiat.com/blog/proxy-with-google-app-engine/

既存のプロキシに接続する方法

プロキシへの接続は、IPアドレスやポート番号などのプロキシの情報がわかれば、通常は簡単なプロセスです。使用しているオペレーティングシステムに関係なく、プロキシは通常、すばやくセットアップできます。

通常、ネットワーク設定に移動して、プロキシ情報を入力できる場所を見つけます。その後、接続できるようになり、プロキシに認証ステップが含まれている場合はWebページが表示される場合があります。WindowsとUbuntuでは次のようになります。

結論

これで、プロキシサーバーの概要から、自分でプロキシサーバーを作成する方法まで、すべてを理解できました。ホームネットワークに小さなプロキシを設定していますが、家から離れているときにアクセスしやすくなっています。

機械学習やVRなど、テクノロジーの他のランダムなものについても書いています。Twitterで私をフォローして、時々クールなことを学ぶ必要があります。さらに、他の記事をチェックして、現在のサイトから光沢のある新しいサイトへのゆっくりとした移行を見ることができるWebサイトがあります。