在Mac和Linux上修改TTL的值

一般来说,从本机出发的流量TTL为64, 如果经过手机热点后TTL – 1变成63, 如果路由设备的 TTL 值可以让运营商认为流量来自于移动设备。

Linux

sudo sysctl -w net.ipv4.ip_default_ttl=65
sudo sysctl -w net.ipv6.conf.default.hop_limit=65

OpenWRT 修改所有 WAN 流量的 TTL:

iptables -t mangle -C POSTROUTING 1 -j TTL --ttl-set 65
[ ! "$?" = "0" ] && iptables -t mangle -I POSTROUTING 1 -j TTL --ttl-set 65

Nftables 版本:

chain mangle_postrouting_ttl65 {
  type filter hook postrouting priority 300; policy accept;
  counter ip ttl set 65
}

chain mangle_prerouting_ttl65 {
  type filter hook prerouting priority 300; policy accept;
  counter ip ttl set 65
}

macOS

sudo sysctl -w net.inet.ip.ttl=65
sudo sysctl -w net.inet6.ip6.hlim=65

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注