有没办法动态限速?

2022-01-26 17:36:50 +08:00
 levenwindy
设备是群晖,docker 里有好几个应用,例如 qbittorrent ,平时都满速上传( pt ),但是偶尔要通过 docker 中的 ssr-server 连回家里,如果不对 qb 限速就很卡,想着一用 ssr ,qbittorrent 动态限速,不用的时候就不限制
会一点 linux ,python 编程,有没什么案例?或者思路的?对端口限速?
目前是想用 python:一旦检测 ssr 有链接,就限速 qbittorrent (但是好像只能固定,如果能动态就最好了)
1875 次点击
所在节点    Linux
6 条回复
XiLingHost
2022-01-26 17:47:36 +08:00
这种情况我觉得你需要的是 QoS
Qetesh
2022-01-27 17:19:35 +08:00
感觉可以写个 shell ,去判断有没有会话,有的话通过 qbittorrent-cli 之类的设置限速
leviathan0992
2022-01-28 11:34:56 +08:00
有一种思路,你自己写一个限速服务, 在本地将 qbittorrent 进行端口转发, 探测到连接就在端口转发的过程中流速降低.
levenwindy
2022-01-29 00:41:35 +08:00
@Qetesh @leviathan0992 是的,目前在用 netstat 判断$?的返回结果,再调用 py 的 qbittorrentapi 模块对其限速
netstat -nat |grep 端口 |grep ESTABLISHED
@XiLingHost 至于 Qos ,看了一些 traffic control (tc),没成功,不知道是不是群晖不支持,还是期待能弄成动态限速
XiLingHost
2022-01-29 09:08:46 +08:00
@levenwindy 你需要的是在路由的层面上对 bt 的流量做 QoS ,来实现自动避让,这样可以充分利用带宽而不需要做限速
levenwindy
2022-01-31 12:01:11 +08:00
@XiLingHost 看了下路由器,没这功能...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX