用 Python 建立一個代理網路伺服器


代理伺服器位於客戶端和實際伺服器之間。它接收來自客戶端的請求,將其傳送到實際伺服器,並在收到實際伺服器的響應後將響應傳送回客戶端。使用代理的原因有很多,例如隱藏伺服器的 IP 地址、改善效能或提高安全性等。在本文中,我們將看到如何使用 python 建立一個簡單的代理伺服器。

此目標可以使用三個模組 SimpleWebSocketServer、SimpleHTTPSServer 和 urllib 來實現。下面我們看看如何在模組中使用可用方法建立 python 類,並將該類的例項傳遞給 SimpleWebSocketServer。然後,我們使用類提供的永遠服務的 server 方法啟動並執行伺服器。

示例

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

更新日期:2021 年 1 月 25 日

2K+ 閱讀次數

開啟您的 職業生涯

完成課程認證

開始
廣告