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

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

  •  
  •   FaiChou ·
    FaiChou · 2023-03-02 14:23:14 +08:00 · 710 次点击
    这是一个创建于 633 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    1 条回复    2023-03-02 15:23:57 +08:00
    LinePro
        1
    LinePro  
       2023-03-02 15:23:57 +08:00
    看看协议是不是用了 HTTP/2 ,如果是 HTTP/2 的话 Connection 头是无效的。可以想办法降级成 HTTP/1.0 或者 1.1
    https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Connection
    或者自己写个 sniproxy 或者反代之类的小程序,控制起来可能更方便。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:53 · PVG 10:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.