首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

http 代理运行逻辑是什么?

  •  
  •   pingc · 57 天前 · 1366 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设 124.24.12.5:80 是一个代理 IP 我使用代理访问 baidu.com 是不是向 124.24.12.5:80 发送 get 请求 Host: www.baidu.com Pragma: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3751.400 这样呢?

    8 回复  |  直到 2019-10-18 11:09:24 +08:00
        1
    pingc   57 天前
    假设 124.24.12.5:80 是一个代理 IP
    我使用代理访问 baidu.com
    是不是向 124.24.12.5:80 发送 get 请求
    Host: www.baidu.com
    Pragma: no-cache Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3751.400
    这样呢?
        2
    virusdefender   57 天前
    要区分普通模式和隧道模式

    https://imququ.com/post/web-proxy.html
        3
    collery   57 天前
    网上有张 喝椰子水的图
        7
    ghostheaven   56 天前
    你这说的是正向 HTTP 代理,如果是访问非加密链接基本跟你想的一样,除了 GET 的时候需要发送完整的 URL 而不只是 path 部分:
    比如直接请求只需要 GET / HTTP/1.1
    代理请求就需要 GET http://www.baidu.com/ HTTP/1.1

    如果是加密链接就完全不一样了,开头是发送一个 CONNECT www.baidu.com:443 HTTP/1.1,代理收到后帮你连接到 www.baidu.com 的 443 端口,然后剩下的工作就仅仅是转发双方的数据流。

    还有,如果代理是其他协议比如 SOCKS5 之类的,就是另外一回事了,甚至可以代理任意 TCP/UDP 请求。
        8
    salamanderMH   56 天前
    要区分普通模式和隧道模式
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2310 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
    ♥ Do have faith in what you're doing.