我有一个SSH隧道build立到我的专用服务器通过腻子,我用作一个袜子代理。 问题是我需要使用与专用服务器的主IP不同的外出IP地址。 我有这个服务器30 ips块,但即使我build立了一个基于Web的代理(PHP),它将使用主服务器IP。
有谁知道一个解决scheme?
谢谢!
通常,OS假定连接的源IP地址(您称之为“传出IP”)等于传出接口的主地址(请参阅ifconfig -a )。 出站接口是通过查找路由表中的匹配条目来确定的(请参阅netstat -rn或route )。
您可以使用添加/更改条目到路由表中,可能会导致操作系统select另一个传出接口,反过来,这有可能导致您的操作系统select另一个源IP地址。
除此之外,如果您的服务器碰巧是Linux,您可以使用SNAT(请参阅iptables )解决此问题。
首先,你是否为你的网卡设置了别名?
如果你使用IP别名ssh会发生什么?
对于Web基础代理,您应该能够指定要绑定的IP地址。 在Apache中,您只需设置Listen选项。 你试过了吗?
另外,正如kubanskamac提到的,使用iptables。