Python HTTPs代理错误代码400, 401

2024-09-28 21:49:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用python编写的HTTPS代理。直到我把代理透明化。我将80443端口重定向到8888(代理端口)。现在只有HTTP的请求才有效,当我请求HTTPS网站时,服务器上会出现400和{}错误。有什么想法吗?当我通过HTTPS发出请求时,我在代理端(log)上看到加密文本,而没有看到任何{}请求。在

代理地址: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)

Tags: topath端口httpsselfhttphost代理
1条回答
网友
1楼 · 发布于 2024-09-28 21:49:05

如果这是OT,请更正我,但是如何测试HTTPS over HTTPS代理?在

Python不支持这个!在

curl/libcurl/pycurl等也没有

不过,你也许可以找到一个支持它的浏览器。在

另外,我在链接的github代码中也没有发现任何你可以监听ssl的套接字。。。在

代理关系图(无耻插头)https://stackoverflow.com/a/20330304/705086

相关问题 更多 >