python https代理错误代码400,401

时间:2014-02-18 16:18:00

标签: python https proxy

我有一个用{python编写的HTTPS代理。一切顺利,直到我使代理透明。我将80443端口重定向到8888(代理端口)。现在只有HTTP以上的请求有效,当我请求HTTPS网站时,我在服务器上收到400401错误。有任何想法吗?当我通过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)

1 个答案:

答案 0 :(得分:0)

如果这是OT,请更正我,但如何通过HTTPS代理测试您的HTTPS?

Python不支持此功能!

curl/libcurl/pycurl等等。

您可以找到支持它的浏览器。

另外,我在链接的github代码中找不到任何你在ssl启用的套接字上监听的内容......

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