Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
levenwindy
V2EX  ›  Linux

有没办法动态限速?

  •  
  •   levenwindy · Jan 26, 2022 · 2677 views
    This topic created in 1576 days ago, the information mentioned may be changed or developed.
    设备是群晖,docker 里有好几个应用,例如 qbittorrent ,平时都满速上传( pt ),但是偶尔要通过 docker 中的 ssr-server 连回家里,如果不对 qb 限速就很卡,想着一用 ssr ,qbittorrent 动态限速,不用的时候就不限制
    会一点 linux ,python 编程,有没什么案例?或者思路的?对端口限速?
    目前是想用 python:一旦检测 ssr 有链接,就限速 qbittorrent (但是好像只能固定,如果能动态就最好了)
    6 replies    2022-01-31 12:01:11 +08:00
    KagurazakaNyaa
        1
    KagurazakaNyaa  
       Jan 26, 2022
    这种情况我觉得你需要的是 QoS
    Qetesh
        2
    Qetesh  
       Jan 27, 2022
    感觉可以写个 shell ,去判断有没有会话,有的话通过 qbittorrent-cli 之类的设置限速
    leviathan0992
        3
    leviathan0992  
       Jan 28, 2022
    有一种思路,你自己写一个限速服务, 在本地将 qbittorrent 进行端口转发, 探测到连接就在端口转发的过程中流速降低.
    levenwindy
        4
    levenwindy  
    OP
       Jan 29, 2022
    @Qetesh @leviathan0992 是的,目前在用 netstat 判断$?的返回结果,再调用 py 的 qbittorrentapi 模块对其限速
    netstat -nat |grep 端口 |grep ESTABLISHED
    @XiLingHost 至于 Qos ,看了一些 traffic control (tc),没成功,不知道是不是群晖不支持,还是期待能弄成动态限速
    KagurazakaNyaa
        5
    KagurazakaNyaa  
       Jan 29, 2022
    @levenwindy 你需要的是在路由的层面上对 bt 的流量做 QoS ,来实现自动避让,这样可以充分利用带宽而不需要做限速
    levenwindy
        6
    levenwindy  
    OP
       Jan 31, 2022 via Android
    @XiLingHost 看了下路由器,没这功能...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3446 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:43 · PVG 18:43 · LAX 03:43 · JFK 06:43
    ♥ Do have faith in what you're doing.