我在 VPS 上使用 OpenVPN,我想使用 iptables 将传入端口 7999 从外部 IP 198.23.248.150 转发到内部 IP 10.1.10.2。我似乎无法获得正确的语法,但我已确保已启用转发:
root@insanity:~# cat /proc/sys/net/ipv4/conf/venet0/forwarding
1
因此,如果有人能告诉我我想使用的 iptables 命令,我将不胜感激。我快要疯了,想弄明白。
答案1
你只需要:
iptables -t nat -A PREROUTING -d 198.23.248.150 -p tcp --dport 7999 -j DNAT -to-destination 10.1.10.2
和
echo 1 > /proc/sys/net/ipv4/ip_forward
另请确保您已启用重启后持久转发功能。
# Controls IP packet forwarding net.ipv4.ip_forward = 1
在/etc/sysctl.conf
并且不要忘记检查 VPS 和具有内部 IP 的远程盒子上的路由。