需要我的服务器的ip更改时,它需要连接端口'x'ip'y'

我有一个Linux服务器,并在另一台机器上有一个代理服务器。

我的Linux服务器需要连接到ip'y'端口'x'

是否有可能创buildiptables规则或另一种方式来:当我的linux服务器试图连接到端口'x'在ip'y'使用我的代理服务器在另一台机器上?

换句话说,当需要通过使用另一个代理服务器机器连接ip'y'上的端口'x'时,我需要对服务器的ip进行更改。

简单的问题:“需要一种方式来代理一个端口”

您可以将stream量redirect到本地计算机上的端口,如下所示:

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8000 

您不能将stream量redirect到任意一台机器,请参阅http://www.netfilter.org/documentation/HOWTO //NAT-HOWTO-6.html底部的注释(这似乎仍然有效 – 我testing它)

考虑到这个限制,您可能会在本地机器上放置一个反向代理来将您的HTTP请求转发给代理。 Nginx应该可以做到这一点,请参阅http://tumblr.intranation.com/post/766288369/using-nginx-reverse-proxy

这是否有效,可能取决于你的代理是如何configuration的…