ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

标题: openwrt关于DHT和最大连接数的破事水 [打印本页]

作者: smilesadness    时间: 2023/2/20 22:55
标题: openwrt关于DHT和最大连接数的破事水
今天闲着没事换着关键词搜索“软路由 连接数”,然后在PCDN相关的搜索结果里找到了以前从来没有搜到的路由器调教方法:udp老化

这是padavan的:
参数设置->脚本->在路由器初始化前执行:
echo 30 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout
echo 120 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout_stream
参考链接:https://www.right.com.cn/forum/thread-4031767-1-1.html

这是openwrt的:
vi /etc/sysctl.d/10-default.conf
net.netfilter.nf_conntrack_udp_timeout=15
net.netfilter.nf_conntrack_udp_timeout_stream=30
参考链接:https://zhuanlan.zhihu.com/p/583959038

注:以上值都是修改过的,可能不适合直接拿来用(过于严格的设置可能降低做种甚至影响上网),建议结合软路由默认值和路由器体质食用。
据说padavan默认值是60和120,DHT最大连接数20000+;
设置成30和120之后,最大连接数11000+;
设置成15和120之后,最大连接数5000+。
(以上结果基于BC设置udp发包 200 package/s测试)

至于为什么路由器第三方固件普遍存在DHT断流的现象,我的猜测是:
刷第三方固件大多有特殊的用途,为了保证连接质量,路由器固件本身设置了比较宽松的参数;对于BT来说,这些参数过于宽松了,进而导致连接数爆炸。
D端硬路由的客户群体一般没有特殊的需求,因此使用了相对严格的参数,保证路由器不被迅雷等软件橄榄;对于BT来说,因为难查看到对应的参数,硬路由连接数和第三方固件不在一个数量级可能都不能很好的察觉。

今日的收获:
能够在最大连接数设置16384的前提下打开DHT了;
据说x86的软路由的最大连接数大多只能设置16384,搞不好以后自己用得上。
作者: 小樱    时间: 2023/2/21 00:19
用的爱快软路由,默认设置是这样,没有遇到任何问题。
UDP 超时:10秒
UDP Stream 超时:60秒
作者: smilesadness    时间: 2023/2/21 18:07
小樱 发表于 2023/2/21 00:19
用的爱快软路由,默认设置是这样,没有遇到任何问题。
UDP 超时:10秒
UDP Stream 超时:60秒

这参数,这么激进啊呸,严格的吗?

作者: 小樱    时间: 2023/5/20 00:53
谢谢楼主的详细教程,今天又遇到一位openwrt路由出问题的人,我觉得路由器问题需要反馈给路由器作者,以便后续能够更新固件修复,当然我也搜索了下相关反馈,openwrt的作者任由摆烂,都不理睬用户反馈,或者说作者根本不知道问题为什么只会发生在他们路由器上
(, 下载次数: 3)