|

楼主 |
发表于 2023-8-30 11:24:10
|
显示全部楼层
已解决。
原因是我的流量卡限制了我作为热点使用时的下行速度。 所以才会出现极低的下行速度同时,拥有正常的上行速度。
运营商是通过TTL值作为判定的,通俗解释:运营商通过(当前TTL值-标准TTL值)就能得出你这个网络通讯中间跳了几个设备。
TTL初始值通常设置为64或128。每经过一个路由器,TTL值就会减1。所以如果您ping一个设备,返回的TTL值为59,这表示:
数据包开始时TTL被设为64(或128)
在到达目的设备之前,该数据包通过了64 - 59 = 5个路由器
也就是说,从您到达该设备,中间经过了5段网络(5 hop)
那么 我们只要在一开始把TTL伪装成65,而不是默认的64, 就能让运营商以为我们没有用作热点,少了一跳。
下面我们开始动手:
使用modem的同学可以参照萝卜大侠这一条:
https://forum.gl-inet.cn/forum.p ... 3&highlight=ttl
使用手机或者mifi设备,通过USB共享热点(tethering)可以参照这个:
打开管理面板 通常为192.168.8.1
系统 > 高级设置 >进入cgi-bin
转到 网络 > 防火墙 > 自定义规则
滚动到文本输入框的底部
粘贴文末的代码,(代码参考引用自:https://www.reddit.com/r/Rural_I ... x750v2_ttl_setting/)
重启防火墙
重启GL-iNet
重启手机(mifi)
通过USB线重新连接手机(mifi)
如果不行,只需要修改代码中的数字(65),尝试不同的数字(如64、65、66、117等)
代码:
#ipv6ttlfix
ip6tables -t mangle -I POSTROUTING -j HL --hl-set 65
ip6tables -t mangle -I PREROUTING -j HL --hl-set 65
#startTTL
iptables -t mangle -I POSTROUTING -j TTL --ttl-set 65
iptables -t mangle -I PREROUTING -j TTL --ttl-set 65
#endTTL |
|