monkeyWie / proxyee

HTTP proxy server,support HTTPS&websocket.MITM impl,intercept and tamper HTTPS traffic.
MIT License
1.52k stars 567 forks source link

设置二级HTTP代理的情况下,对于HTTP的请求,发送到代理的请求使用了CONNECT的方式 #59

Open BrainSheng opened 5 years ago

BrainSheng commented 5 years ago

以HTTP方式访问URL的时候,例如http://ip.tool.chinaz.com 使用proxyConfig设置了二级代理,但是发送到代理的首个请求,是CONNECT的方式: CONNECT ip.tool.chinaz.com:80 HTTP/1.1 host: ip.tool.chinaz.com:80 导致HTTP请求无法通过代理发送

而HTTPS代理则是正常的

zhanghw89 commented 4 years ago

请问该问题如何解决?

ybcheng001 commented 4 years ago

以HTTP方式访问URL的时候,例如http://ip.tool.chinaz.com 使用proxyConfig设置了二级代理,但是发送到代理的首个请求,是CONNECT的方式: CONNECT ip.tool.chinaz.com:80 HTTP/1.1 host: ip.tool.chinaz.com:80 导致HTTP请求无法通过代理发送

而HTTPS代理则是正常的

请问这个bug你解决了吗?可以指点一下么

qingwen

monkeyWie commented 4 years ago

我用curl测试了下,没有复现这个问题啊 image 代码如下:

new HttpProxyServer()
                .proxyConfig(new ProxyConfig(ProxyType.SOCKS5,"127.0.0.1",1080))
                .start(9999);
ybcheng001 commented 4 years ago

二级代理服务器确实收到了connect请求,允许80端口接收connect请求就解决了二级代理无法返回的问题,我二级代理服务器使用的tinyproxy  

小屁孩