Một máy chủ proxy nằm giữa máy khách và máy chủ thực tế. Nó nhận các yêu cầu từ máy khách, gửi đến máy chủ thực và khi nhận được phản hồi từ máy chủ thực, nó sẽ gửi phản hồi trở lại máy khách. Có nhiều lý do để sử dụng proxy như ẩn địa chỉ IP của máy chủ, cải thiện hiệu suất hoặc tăng cường bảo mật, v.v. Trong bài viết này, chúng ta sẽ xem cách tạo một máy chủ proxy đơn giản bằng python.
Ba mô-đun SimpleWebSocketServer,, SimpleHTTPSServer và urllib có thể được sử dụng để đạt được điều này. Dưới đây, chúng tôi thấy cách chúng tôi tạo lớp python bằng cách sử dụng các phương thức có sẵn trong mô-đun này và chuyển phiên bản của lớp đó cho SimpleWebSocketServer. Sau đó, chúng tôi thiết lập và chạy máy chủ bằng cách sử dụng phương thức máy chủ mãi mãi có sẵn với lớp.
Ví dụ
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()
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Proxy Srever at 9012