![是否可以镜像网络端口来避开被阻塞的端口?](https://linux22.com/image/1430568/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%95%9C%E5%83%8F%E7%BD%91%E7%BB%9C%E7%AB%AF%E5%8F%A3%E6%9D%A5%E9%81%BF%E5%BC%80%E8%A2%AB%E9%98%BB%E5%A1%9E%E7%9A%84%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我在专用的 Linux 机器上运行 samba 服务器,但是我的 ISP 阻止了端口 445。
我刚刚将主机端口更改为 5601,这对我来说很好,因为我正在通过 Linux 上的 fstab 安装它。
然而我也希望它能适用于 Windows 用户,但无论我怎么尝试,Windows 都不喜欢不同的端口。
有没有办法将端口 445“镜像”到 5601,以便两者都连接到 samba 服务器?
答案1
您需要修改 iptables 来进行端口转发。类似于:
# this redirects incoming packets from 5601 to 445
iptables -t nat -I PREROUTING -p tcp --dport 5601 -j REDIRECT --to-ports 445
# this redirects output packets from localhost to 445 so it works from localhost
iptables -t nat -I OUTPUT -p tcp -o lo --dport 5601 -j REDIRECT --to-ports 445
也可以看看:https://serverfault.com/questions/211536/iptables-port-redirect-not-working-for-localhost