用 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
廣告