端口转发到同一台机器上的端口

Sea*_*ter 30 iptables port-forwarding

我曾经在端口 25570 上运行服务,我现在将其更改为在端口 25565 上运行,但我仍然希望尝试在旧端口上访问它的人能够访问该服务。所以我想在同一台机器上将端口 25570 转发到 25565。

我知道有很多关于转发到不同机器的问题,但我想知道使用同一台机器时方法是否不同?

Rob*_*ans 35

iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565
Run Code Online (Sandbox Code Playgroud)

这假设您没有通过此框为整个网络路由流量,并且如果您是,则不期望发往其他主机的流量将在该端口上

  • 这怎么能撤销呢? (3认同)

小智 26

值得注意的是,接受的答案仅适用于连接到运行 iptables 的机器的其他网络主机。它不会重定向在 iptables 机器上运行的客户端尝试连接到端口 25570(例如)的端口。

这些条目将转发来自网络或运行服务的本地主机的连接的端口。

sudo iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 443 -j REDIRECT --to-ports 8443
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!如果没有这个添加,我将无法让我的 Vagrant 框在内部使用相同的端口(主机的端口)请求它所服务的站点,即 HOST = localhost:9000 和现在 GUEST = localhost:9000(其中路线:80) (2认同)