【发布时间】:2012-05-22 15:50:40
【问题描述】:
我很困惑为什么我的 IPTable 在路由器中不起作用。我正在尝试做的是将任何数据包从源 ip 发往端口 80 和 443 重定向到 192.168.1.110:3128。但是当我尝试这个时:
iptables -t nat -A PREROUTING -s 192.168.1.5 -p tcp --dport 80:443 -j DNAT --to-destination 192.168.1.110:3128
不起作用。但是当我添加这个时,
iptables -t nat -A POSTROUTING-j MASQUARADE
它有效。但伪装的问题是我没有得到真实的IP,而是路由器的IP。我需要获取源 ip,以便我的代理服务器可以记录连接到它的所有 ip。有人可以告诉我如何在不使 POSTROUTING 跳转到 Masquarade 的情况下使其工作吗?
【问题讨论】:
-
只要是 NAT 你就需要伪装
-
有没有其他方法可以保留它的原始 ip,所以一旦它到达我的代理服务器,我就会得到它的真实 ip,而不是我的路由器的 ip?
-
我猜你的问题是代理无法回复你的机器,因为它没有路由到它。尝试为一个地址添加路由(在代理服务器上,到客户端),将您的路由器作为网关。 NAT 需要的注意力要少得多,也许您需要其他方式来验证您的客户端。