我有一个用python编写的HTTPS
代理。直到我把代理透明化。我将80
和443
端口重定向到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)
如果这是OT,请更正我,但是如何测试HTTPS over HTTPS代理?在
Python不支持这个!在
curl/libcurl/pycurl
等也没有不过,你也许可以找到一个支持它的浏览器。在
另外,我在链接的github代码中也没有发现任何你可以监听ssl的套接字。。。在
代理关系图(无耻插头)https://stackoverflow.com/a/20330304/705086
相关问题 更多 >
编程相关推荐