我以前在端口 25570 上运行一项服务,现在将其改为在端口 25565 上运行,但我仍然希望尝试在旧端口上访问该服务的人能够访问该服务。因此,我想在同一台机器上将端口 25570 转发到 25565。
我知道有很多问题谈论转发到不同的机器,但我想知道使用同一台机器时方法是否不同?
答案1
iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565
假设您没有通过此框路由整个网络的流量,并且如果您这样做,则不会预期发往其他主机的流量会在该端口上
答案2
值得注意的是,接受的答案仅适用于连接到运行 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