GNU/Linux >> Linux の 問題 >  >> Linux

プロキシサーバーへの接続–パート1

このシリーズでは、匿名で閲覧できるようにするためにプロキシWebサーバーに接続する方法について詳しく説明します。このシリーズは、Mohd Sohailが過去に書いたVPNに接続する方法に関する投稿に関連しており、ここで読むことができます。

VPNの投稿では、その理論的な動作、それが提供できるメリット、そして最後に、インターネット上にある一連の無料のVPNサーバーとの接続を確立する方法を確認しました。

今のアイデアは同じことをすることですが、今回はプロキシサーバーを使用します。そこで、プロキシサーバーとは何か、そしてそれがどのように機能するかを詳しく説明することから始めましょう。

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

基本的には、クライアントがWebサーバーに接続するためのゲートウェイとして機能するマシンまたはデバイスです。

したがって、ブラウザを使用してWebページに接続する場合は、最初にプロキシサーバーにリクエストを送信します。次に、プロキシサーバーは、接続するWebサーバーまたはWebページへの接続要求を行います。

このセクションを読んだ後でも疑問がある場合は、次のセクションを読んでください。次のセクションを読んだ後、すべてが完全に明確になります。注:この投稿は、httpプロキシサーバーまたはWebプロキシサーバーに焦点を当てています。プロキシソックスやフォワードプロキシサーバーなど、他のプロキシサーバーもあります。

プロキシサーバーの仕組み

次の図では、プロキシサーバーの動作を確認できます。

この図では、WebサーバーでホストされているWebページにアクセスしたいと考えています。したがって、プロキシサーバーを介してリクエストを行います。したがって、プロキシサーバーは、外部の IPを使用してコンピュータからリクエストを受信します 。

リクエストが受信されると、プロキシサーバーはウェブサーバーに対して行ったのと同じリクエストを行いますが、リクエストは IPで行うという特殊性があります。 これはIP プロキシサーバーの 。これにより、接続先のWebページを管理しているスタッフにIPを隠すことができます。

言い換えれば、それをさらに単純化するためです。私たちが人からお金を借りなければならず、彼が私たちにそれを貸していることを彼に知られたくないと想像してみてください。この場合、私たちが行うことは、第三者に私たちのためにお金を要求することです。そうすれば、お金を貸している人は、私たちが彼が貸したお金を所有していることを決して知りません。

プロキシサーバーを介して接続するときに得られる利点

これまで見てきたように、プロキシサーバーを介して接続する主なユーティリティは、私たちを追跡している人々から情報を隠すことです。したがって、ある意味で、プロキシサーバーは匿名になりません。匿名であることは、いくつかの理由で非常に重要です。私たちがIPを提供している現在、私たちはとりわけ私たちの場所を明らかにしています。私の言うことが真実であることがわかるように、次のWebページにアクセスするだけで済みます:https://premproxy.com/anonymity-test/

Webにアクセスすると、次のような情報が表示されます。

注:明らかな理由で、スクリーンショットに表示される情報を非表示にしました。スクリーンショットでわかるように、私たちのIPを持っている人なら誰でも、私たちの正確な場所とインターネットプロバイダーを非常に簡単に知ることができます。今見たものとは別に、もっとあります。 Webページにアクセスするたびに、IP以外の情報を提供しています。提供している情報の全体像を把握するために、次のWebサイトに接続できます。 www.xhaus.com/headers接続すると、次のような画面が表示されます。

注:スクリーンショットでは、Webページにアクセスしたときに入力したすべての情報を確認できます。私たちが提供する情報の一部は、Webサーバーに私たちの要求を解釈させるために必要です。 http通信プロトコルに関心のある方は、次の紹介リンクを残します。https://ccm.net/contents/273-the-http-protocolしたがって、接続する各Webサイトでブラウザが提供する情報は次のとおりです。次のとおりです:

  1. 住所 ウェブページ アクセス先です。
  2. この場合の接続方法はGET 。 GETメソッドは、接続するURLにあるリソースを要求するメソッドです。
  3. 当社のIPアドレス と私たちのマシンが送信しているポート。
  4. 要求されたプロトコルバージョン。ほとんどの場合、 HTTP/1.1です。
  5. コンテンツの種類 ブラウザが受け入れます。
  6. ブラウザがgzip圧縮などのページを受け入れるかどうかに関する情報。
  7. 私たちの言語の好み 。たとえば、このポイントは、多言語のWebページにアクセスする場合に役立ちます。この機能を使用すると、Webサーバーはあなたが私たちに答えを与える必要があることを認識します。
  8. 接続の種類 ほとんどの場合、生き続ける 。接続時にhttpプロトコルが応答します。答えが出ると、自動的に接続が切断されます。 keep aliveパラメーターを使用して、この接続を存続させ、接続先のサーバーへの今後のリクエストをサポートします。
  9. ブラウザの種類とオペレーティングシステムに関する情報 私たちが使用しているもの。
  10. Webサイトにアクセスしたソースなど、スクリーンショットに表示されていないその他の追加情報

私たちが提供している情報からわかるように、ハッカーは私たちのコンピューターにアクセスして存在を弱体化させるのに十分な情報を持っています。 IP、使用しているオペレーティングシステム、ブラウザのバージョン、ブラウザのバージョンなど、多くの重要なデータを提供していると考えてください。IPと使用しているブラウザのバージョンを知っているだけで、誰かがコンピューターにアクセスします。

プロキシサーバーを介してインターネットに接続するときに得られるその他の利点は次のとおりです。

  1. わが国では利用できないサービスにアクセスできる 。たとえば、ナイジェリアにいる場合は、PandoraやNetflixなどのサービスにアクセスできます。
  2. プロキシサーバーの制限をスキップする可能性 多くの企業で一般的です 個人のメール、YouTube、Facebookなどに接続しないようにします。会社のインフラストラクチャによっては、制限を回避できない場合があります
  3. 作業中にアクセスするサイトを非表示にする 。あなたが働いているサイトのコンピュータ部門が、各従業員が接続しているWebページを登録している可能性があります。プロキシサーバーを使用する場合、プロキシサーバーに接続したことを登録することしかできませんが、入力したWebページで知ることはできません。
  4. 特定のインターネットサービスによって課せられるスキップ制限 。たとえば、IPごとに限られた数のダウンロードを許可する直接ダウンロードサーバー。
  5. IPアドレスが禁止されているフォーラムまたはWebサイトへのアクセス

また、イカなどのサーバーがあり、それをフォワードプロキシとして構成できる場合は、プロキシサーバーの次の機能を取得できます。

  1. httpキャッシュプロキシサービスを提供する 。したがって、2回目にWebサイトにアクセスするときは、接続速度がはるかに速くなります。キャッシュプロキシサーバーは、複数のユーザーが共通のページにアクセスする場合に特に便利です。これらのユーザーが同じプロキシを介して接続されている場合、ページの読み込みが大幅に増加します。
  2. p2p、skype、メールなどの特定のユーザーを拒否する 、など
  3. 特定のWebページへのアクセスを禁止する
  4. 特にネットワークのユーザーのトラフィックを登録します
  5. 特定のネットワークサブマスクへのアクセスを拒否する

結論

プロキシサーバーは、クライアント接続とサーバー接続の間の仲介役として機能するコンピューターです。このように、ページへのアクセス要求を受信して​​Webのサーバーに送信するのはプロキシです。そのため、インターネットブラウジングのプライバシーを高める手段として広く使用されています。また、他の国でブロックされているウェブページやサービスにアクセスするための技術的なソリューションでもあります。次のフェーズでは、プロキシサーバーへの接続方法について説明します。


Linux
  1. ScreenShotを使用したCentOS7のインストールステップバイステップ–パート2

  2. Squidプロキシサーバー

  3. Ubuntu14.04にSquidプロキシサーバーをインストールします

  1. DebianLinuxでのNginxリバースプロキシサーバーのセットアップ

  2. LinuxでリバースプロキシとしてApacheTrafficServerを設定する

  3. Ssh – Sshで接続しているクライアントを介して、サーバーにインターネットへのアクセスを許可しますか?

  1. CentOS7にSquidプロキシサーバーをインストールする方法

  2. エラー1130UbuntuServer 12.04でMysqlに接続していますか?

  3. サーバーを再起動します