是否可以将数据包从互联网端口转发到互联网上的另一个地址?
我发现的所有端口转发教程都重点关注 NAT 端口转发,但我只想将连接重定向到另一个公共地址,并且我似乎无法为此目的调整防火墙设置。有可能吗?
我正在使用iptables/ufw并且尝试了以下操作(在 /etc/ufw/before.rules 中):
:PREROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -d $VPS_PUBLIC_IP -p tcp --dport 80 -j DNAT --to-destination $PUBLIC_WEB_SERVER_IP:80
Run Code Online (Sandbox Code Playgroud)
(我也尝试*nat在此之前添加该行,但随后我也收到错误Bad argument '*nat'。)
但是当我启动 ufw 时,出现“RULE_APPEND failed (Invalid argument):rule in chain PREROUTING”错误。
我的最终目标是能够在浏览器中访问(例如)https://1.2.3.4 ,并在没有 VPN 的情况下查看(公共托管)网站https://9.8.7.6 。
更新:我正在尝试从我的 PC 连接到 VPS 并转发到公共网络服务器。我的 VPS 除了转发连接之外应该不做任何事情。