簡體   English   中英

HTTPS代理服務器python

[英]HTTPS proxy server python

我的 ssl 服務器(在 Python 中)有問題。 我在瀏覽器中設置了 SSL 代理連接,並嘗試連接到我的 ssl 服務器。

這是服務器:

import BaseHTTPServer, SimpleHTTPServer
import ssl

httpd = BaseHTTPServer.HTTPServer(('0.0.0.0', 443), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, server_side=True, certfile='server.crt', keyfile='server.key', do_handshake_on_connect=False)
httpd.serve_forever()

這是錯誤:

SSLError: [SSL: HTTPS_PROXY_REQUEST] https proxy request (_ssl.c:1750)

我嘗試在瀏覽器中連接到服務器。 如果我去地址“ https://127.0.0.1:443 ”,它的工作。 但是,如果我在服務器中使用代理,則會出現錯誤...

我怎樣才能解決這個問題?

我認為您不了解 HTTPS 代理服務器的工作原理。

您正在做的是創建一個普通的 HTTPS 服務器。 您應該做的是創建一個 HTTP 服務器來處理 CONNECT 請求並創建到請求目標的隧道。 http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_tunneling

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM