将webservice调用重定向到http:// [remote server ip]:7777到http:// [local machine ip]:8888

时间:2013-06-30 12:22:26

标签: linux iptables ssh-tunnel

我通过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

1 个答案:

答案 0 :(得分:1)

尝试这样的规则:

iptables -t nat -A OUTPUT -p tcp -d [remote server ip] --dport 7777 \
  -j DNAT --to-destination [local machine ip]:8888