• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ethusdt
0.01D
V2EX  ›  程序员

如何在浏览器内让某个第三方网页的请求断开 tcp 链接?

  •  
  •   ethusdt · Mar 2, 2023 · 1071 views
    This topic created in 1181 days ago, the information mentioned may be changed or developed.

    需求是这样的, 一个页面有很多请求, 请求多了会弹验证, 于是想用 clash 多节点 load-balance 轮询方式, 将这些请求分散开, 但是如果第一个请求的 tcp 没有断开, 下一次请求是不会换节点的.

    我尝试了使用浏览器插件将这个请求的 connection 设置为 close, 使用 Proxyman 抓包也能看到 request 和 response 的 connection 请求头都是 close.

    但在 clash dashboard 中还是发现这个请求的 tcp 没有断开. 下次请求还是使用相同节点.

    PS. 已经测试过 load-balance 轮询正常, 在 clash dashboard 中关闭这个 tcp, 下一次会换节点.

    1 replies    2023-03-02 15:23:57 +08:00
    LinePro
        1
    LinePro  
       Mar 2, 2023
    看看协议是不是用了 HTTP/2 ,如果是 HTTP/2 的话 Connection 头是无效的。可以想办法降级成 HTTP/1.0 或者 1.1
    https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Connection
    或者自己写个 sniproxy 或者反代之类的小程序,控制起来可能更方便。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3059 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    ♥ Do have faith in what you're doing.