我不明白这是什么意思:
我有一个 USB 调制解调器和一个 USB Wifi 路由器,我使用 redsocks ppp0
。然后我想将传入连接从 Wifi 转发到redsocks
。我在 Google 上搜索了如何将连接从 路由转发到wlan0
,ppp0
但对我来说都不起作用。
我的 iptables 规则目前如下:
iptables -t nat -N REDSOCKS
# Ignore LANs and some other reserved addresses.
iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
# Anything else should be redirected to port 31338
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 31338
iptables -t nat -A OUTPUT -p tcp -j REDSOCKS
我正在寻找iptables
这样做的规则。你能给我规则吗?
答案1
以下是我与 wlan0 共享 ppp0 连接的规则。
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A FORWARD -i ppp0 -o wlan0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
就我而言,我在应用新规则之前清除了所有规则,并且它运行正常。