Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでのプロキシWebサーバーの作成


プロキシサーバーは、クライアントと実際のサーバーの間にあります。クライアントから要求を受信して​​実際のサーバーに送信し、実際のサーバーから応答を受信すると、応答をクライアントに送り返します。サーバーのIPアドレスを非表示にする、パフォーマンスを向上させる、セキュリティを強化するなど、プロキシを使用する理由はたくさんあります。この記事では、Pythonを使用して簡単なプロキシサーバーを作成する方法を説明します。

SimpleWebSocketServer、SimpleHTTPSServer、およびurllibの3つのモジュールを使用して、これを実現できます。以下に、このモジュールで使用可能なメソッドを使用してPythonクラスを作成し、そのクラスのインスタンスをSimpleWebSocketServerに渡す方法を示します。次に、クラスで使用可能なserverforeverメソッドを使用してサーバーを起動して実行します。

import SimpleWebSocketServer
import SimpleHTTPSServer
import urllib
PORT = 9012
class JustAProxy(SimpleHTTPSServer.SimpleWebSocketServer):
   def do_GET(self):
      url=self.path[1:]
      self.send_response(200)
      self.end_headers()
      self.copyfile(urllib.urlopen(url), self.wfile)
httpd = SimpleWebSocketServer.SimpleWebSocketServer('localhost',PORT,JustAProxy)
print ("Proxy Srever at" , str(PORT))
httpd.serveforever()

出力

上記のコードを実行すると、次の結果が得られます-

Proxy Srever at 9012

  1. LAN上でプロキシサーバーをバイパスする方法

    コンテンツフィルタリングとプロキシサーバーは、学校、大学、オフィスでの生活様式です。システム管理者は、Webトラフィックを監視し、不要なWebサイトをブロックするために、エンドポイントとインターネットの間にそれらをインストールすることがよくあります。ただし、生産性のボトルネックになることもあります。したがって、現在利用可能なLAN上のプロキシバイパス方法のいくつかについて説明します。 方法1:ブラウザを介したバイパス [接続設定]に移動します。プロキシアクセスを有効にせず、ブラウザを更新してWebサイトを閲覧します。 [システム]にアクセスする必要があります。ここで、「プロキシ設定を開く

  2. Mac でプロキシ サーバーの設定を微調整する方法

    ときどき、Mac、Linux、または Windows のいずれかのデバイスでプロキシ設定を微調整する必要がある場合があります。では、MacBook のプロキシ設定も変更する必要があることに気付いたことがありますか?はいの場合、この投稿が役立つ場合があります。可能な限り迅速かつ簡単な方法で Mac でプロキシを構成するためのステップ バイ ステップ ガイドを取り上げました。 また読む:あなたの国でブロックされている Youtube ビデオを見る方法 Mac でプロキシ サーバーの設定を微調整する方法 始めましょう。 プロキシが必要な理由 プロキシ サーバーは、プライバシーを確​​保するため