在设置里面我设置成了一个本地地址。然后在本地 listen 这个地址。如果是 HTTP listen 的话是收不到请求的;但是 TCP 可以。
这就有个问题了:本地代理时,怎么知道一个请求实际需要请求的地址喃?
1
lyy16384 2022-05-10 18:07:08 +08:00
你需要的是 socks5 协议相关的信息
|
3
Opportunity 2022-05-10 22:11:24 +08:00
默认应该是 HTTP 代理没问题,感觉是你用的 http 库没有支持 connect 请求方法
> CONNECT example.com:443 HTTP/1.1 > < HTTP/1.1 200 Connection established < // 到这里就相当于和 example.com:443 建立了 TCP 连接,具体后边发什么东西依据实际情况决定,HTTP 、TLS 握手、或者其他基于 TCP 的协议 etc > // handshake to example.com < // response from example.com https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/CONNECT 跟普通的 HTTP 方法还是有一定的差别的 要调试的话还是用 curl 和 telnet 看起来清楚点 |