V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ztmzzz
V2EX  ›  宽带症候群

如何伪装多线程上传,突破上传限速

  •  
  •   ztmzzz · 52 天前 · 2746 次点击
    这是一个创建于 52 天前的主题,其中的信息可能已经有所发展或是发生改变。
    由于电信限速单线程 4Mb 的速度,但是使用多线程可以跑满。这导致我使用 plex 看家里电影时基本不可用。
    已经测试 iperf 使用 2 个连接时可以实现一个连接 30Mb ,一个 4Mb 。当只用 1 个连接时只有 4Mb 。
    是否有某种方法,能够模拟多线程上传,以浪费 4Mb 上传带宽的代价使得正常线程突破限速。
    第 1 条附言  ·  52 天前
    补充一下这个限速的情况,目前发现 23 点之后限速就会解除,早上 12 点之后会开启(也可能更早,只测了下午的情况)。在调整测速方法之后 udp 的限速貌似和 tcp 差不多,但是高带宽时丢包严重。
    16 条回复    2024-03-07 16:40:48 +08:00
    retanoj
        1
    retanoj  
       52 天前
    找个 vps 跟家里不断的 iperf ?
    ztmzzz
        2
    ztmzzz  
    OP
       52 天前 via iPhone
    @retanoj 可以试试看,就怕快进到 pcdn 拆机。还是希望有个要用时才启动的方法。
    tool2d
        3
    tool2d  
       52 天前
    裸跑 iperf 也只有 4Mb? 能不能投诉啊,这网络限制也太凶残了。还是走 UDP 吧,用 tcp over udp 。
    djw123
        4
    djw123  
       52 天前
    @tool2d 4Mb 也有个 50M 速度了
    ztmzzz
        5
    ztmzzz  
    OP
       52 天前 via iPhone
    @djw123 不是的,我写了小 b 。4MB 和 40Mb 的区别
    deorth
        6
    deorth  
       52 天前 via Android
    换个支持多线程下载的播放器
    ztmzzz
        7
    ztmzzz  
    OP
       52 天前 via iPhone
    @tool2d udp 单连接限速 1Mb ,多连接不解除限速,更惨了
    Zeaxion
        8
    Zeaxion  
       52 天前 via iPhone
    @ztmzzz 双端先起个代理,后面再走 application ,速度上不去,代理会自己想办法多线互怼,多试几个代理,挑一个比较好使的,记得去掉 mux 多线复用
    ztmzzz
        9
    ztmzzz  
    OP
       52 天前 via iPhone
    @Zeaxion 问题是 plex 传输就只有一个连接,如果有多个连接早就解除限速了。上 mptcp 和 mlvpn 这种方案都试过了,不晓得为啥无法解除限速。普通的代理应该是没法实现吧,目前用的 ss 是不行的。
    有啥推荐可能可以的么?
    cnbatch
        10
    cnbatch  
       52 天前   ❤️ 1
    从这个 iperf 的测试来看,似乎是同一个监听端口与对端 IP 两个端口分别建立两个连接时,只有第一个限速,后面的都不限速。

    如果是这样,那就试试这个做法:
    假设是用手机连回家用 plex 看电影,那就先用这台手机分享 WiFi 热点,用另一个设备(例如平板)接入这个 WiFi 连回家打开 plex 看电影,此时大概率是限速连接。先放着不动。
    然后再打开手机上的 plex 试试打开家里的电影,只要上面那个 plex 没关掉,那么现在应该是第二条连接,或许能达到流畅高速度。
    如果连接确实流畅了,那就可以关掉平板的 plex 。


    更进一步的,可以在家宽这边开两个不同的 iperf server ,监听不同的端口,然后再在另一台设备用两个 iperf (都是单线程)同时测速,看看会不会有限速。
    如果这样也能做到一个限速一个不限速,那就更好办了。开热点后随便起个长连接,比如 ssh ,或者限速 1K 的 iperf ,接着再开 plex 。
    xixiv5
        11
    xixiv5  
       52 天前
    有没有可能,写个程序像发送心跳包一样每秒发个 1kb 数据出去?
    mikewang
        12
    mikewang  
       52 天前
    可以试试动态端口。有一个 concurrency 可以配置并发端口数。不过我还没有测试过是否对单个连接有效。
    https://guide.v2fly.org/advanced/dynamicport.html
    leaflxh
        13
    leaflxh  
       52 天前
    wireguard 类 udp 协议,走 vpn 回家
    leaflxh
        14
    leaflxh  
       52 天前   ❤️ 1
    emm udp 更惨就算了,投诉
    ysc3839
        15
    ysc3839  
       52 天前 via Android
    需要远程服务器跑代理程序进行配合,客户端跟代理服务器之间建立多个连接,代理服务器和目标服务器之间建立单个连接
    ztmzzz
        16
    ztmzzz  
    OP
       51 天前
    @cnbatch 测试了你的方案,用一个限速 1K 的 iperf 来解除限速,plex 能正常跑到 30-40Mb 了,可以正常观影。plex 和 iperf 都走的是 ss ,连接到家里的 ss 服务器,满足了同端口和同 ip 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   872 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:17 · PVG 05:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.