vimpreal
2015-01-18 20:37:14 +08:00
先在拨号状态ping通国外dns的ttl最小值, 国内dns可以. 最好不要内网, ping了无法获正常ttl值.
在iptables里手动添加
iptables -t raw -A PREROUTING -i ppp+ -p udp --sport 53 -m ttl --ttl-gt 50 -j DROP
iptables -t raw -A PREROUTING -i ppp+ -p udp --sport 53 -m ttl --ttl-lt 45 -j DROP
内网
iptables -t raw -A PREROUTING -i nat -p udp --sport 53 -m ttl --ttl-gt 50 -j DROP
iptables -t raw -A PREROUTING -i nat -p udp --sport 53 -m ttl --ttl-gt 50 -j DROP
再添加
iptables -I INPUT -p udp -s 8.8.8.8 --sport 53 -m ttl --ttl-lt 42 -j DROP
iptables -I INPUT -p udp -s 8.8.8.8 --sport 53 -m ttl --ttl-gt 42 -j DROP
iptables -I FORWARD -p udp -s 8.8.8.8 --sport 53 -m ttl --ttl-lt 41 -j DROP
iptables -I FORWARD -p udp -s 8.8.8.8 --sport 53 -m ttl --ttl-gt 41 -j DROP
注意ping通过的ttl值40至60之间. 太小或太大, 视作废掉.