我有一个用{python编写的HTTPS
代理。一切顺利,直到我使代理透明。我将80
和443
端口重定向到8888
(代理端口)。现在只有HTTP
以上的请求有效,当我请求HTTPS
网站时,我在服务器上收到400
和401
错误。有任何想法吗?当我通过HTTPS
发出请求时,我在代理端(日志)上看到加密文本,但我没有看到任何CONNECT
请求。
代理服务器位于以下地址:https://github.com/allfro/pymiproxy
但我已将其改为透明代理:
def _connect_to_host(self):
# Get hostname and port to connect to
if self.is_connect:
self.hostname = self.getheader('host')
self.port = '443'
#self.hostname, self.port = self.path.split(':')
else:
self.path = "http://" + self.headers.getheader('host') + self.path
u = urlparse(self.path)
答案 0 :(得分:0)
如果这是OT,请更正我,但如何通过HTTPS代理测试您的HTTPS?
Python不支持此功能!
curl/libcurl/pycurl
等等。
您可以找到支持它的浏览器。
另外,我在链接的github代码中找不到任何你在ssl启用的套接字上监听的内容......