lysS
V2EX  ›  Windows

Windows 的那个代理是什么原理?

  •  
  •   lysS · May 10, 2022 · 3020 views
    This topic created in 1508 days ago, the information mentioned may be changed or developed.

    在设置里面我设置成了一个本地地址。然后在本地 listen 这个地址。如果是 HTTP listen 的话是收不到请求的;但是 TCP 可以。

    这就有个问题了:本地代理时,怎么知道一个请求实际需要请求的地址喃?

    lyy16384
        1
    lyy16384  
       May 10, 2022
    你需要的是 socks5 协议相关的信息
    lysS
        2
    lysS  
    OP
       May 10, 2022
    @lyy16384 操作系统会默认套一层 socks 吗?我还以为是设置 http 的代理呢
    Opportunity
        3
    Opportunity  
       May 10, 2022
    默认应该是 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 看起来清楚点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1316 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
    ♥ Do have faith in what you're doing.