我通过ssh隧道可以在远程机器上运行web服务。因此,我将能够通过http://[local machine ip]:8888
访问网络服务。但问题是,我的源代码试图通过公共IP(http://[remote server ip]:7777
)访问Web服务。因此,我需要将从本地计算机发送到远程计算机的所有流量重定向到http://[local machine ip]:8888
。
例如http://[remote server ip]:7777
重定向到http://[local machine ip]:8888
请注意:端口不同,我的操作系统是ubuntu 12.04
答案 0 :(得分:1)
尝试这样的规则:
iptables -t nat -A OUTPUT -p tcp -d [remote server ip] --dport 7777 \
-j DNAT --to-destination [local machine ip]:8888