我有一个具有公共 IP(eth0:IP:1.2.3.4)的服务器,并且以相同的方式具有 VPN 连接(ppp0:10.20.20.20),当我在服务器上执行 telnet 时:
root@vps:/# telnet 10.20.20.20 25
Trying 10.20.20.20...
Connected to 10.20.20.20.
Escape character is '^]'.
220 mail.mail.com
Connection closed by foreign host.
路由表:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
它已成功连接并且没有任何问题,我想做的是将来自 eth0 IP:1.2.3.4 的所有传入端口 25 直接转发到 ppp0 中的端口 25。
使用 iptables:
-A PREROUTING -d 1.2.3.4 -p tcp --dport 25 -j DNAT --to-destination 10.20.20.20:25
-A POSTROUTING -o eth0 -j MASQUERADE
我看到端口仍然关闭且没有连接,telnet 在服务器本身中工作,但不是通过来自 eth0 的传入连接的端口转发
我是否遗漏了什么?
期待。