我在专用的 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