我有一台 ubuntu 电脑和一部 Android 手机,分别通过电缆和 wi-fi 连接到我的路由器。我将 Android 手机设置为使用代理,并在我的 ubuntu 电脑端口上my-wan-ip:5555
的路由器上启用端口转发。5555
我希望将来自端口的所有 http/https 连接5555
转发到互联网,我尝试了以下方法,但它不起作用:
iptables -F
iptables -t nat -F
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5555 -j REDIRECT --to-port 80
iptables -A FORWARD -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -p tcp --dport 80 -j MASQUERADE
echo '1' | tee /proc/sys/net/ipv4/ip_forward
我不确定,但在我看来,我的电脑收到了发送的数据包,但没有发回任何内容(我可以在wireshark和tcpdump上看到收到的数据包),我该如何修复它?
笔记:
- 另外我刚刚注意到添加这些规则后我无法在我的电脑上连接到互联网。
- 我已经
ufw
在我的电脑上安装了,不确定是否有影响。 - 我
apache
还安装了网络服务器,并80
在我的 ubuntu 电脑的端口上启用了端口转发。