如何将外部传入流量从一个端口重定向到另一个端口? (Linux/iptables/ufw)

How to redirect external incoming traffic from one port to another? (Linux/iptables/ufw)

我正在设置 VPS 用于 VPN。这个想法是在 public 网络上解除尽可能多的限制。

一个想法是将端口 53 上的传入 OpenVPN 连接重定向到默认的 OpenVPN 端口。

这是我想象的样子:

我目前正在尝试找出 iptables 或 UFW 规则来实现这一点。

老实说,我不确定这是否足够。这个想法是模仿 DNS 查询。额外的 features/ideas 将中继到 iodine.

之类的东西

如果有人实施过类似的东西,我很乐意听到一些反馈!

干杯。

要将网络流从一个端口重定向到另一个端口,您可以使用以下规则:

  • 如果您有一个 NIC 用于 public 网络和一个用于专用网络,那么您可以按接口过滤:
iptables -t nat -A PREROUTING -i <your public network interface> -p udp --dport 53 -j REDIRECT --to-ports 1194
  • 如果私有网络和 public 网络使用相同的接口,则必须按地址过滤:
iptables -t nat -A PREROUTING -s \! <your private network> -p udp --dport 53 -j REDIRECT --to-ports 1194

请注意,您可能还必须在 FORWARD 表中添加一些规则以授权流。