Можно ли отразить сетевой порт, чтобы избежать заблокированных портов?
Я запускаю сервер samba на своей выделенной машине с Linux, но мой провайдер блокирует порт 445.
Я только что изменил порт хоста на 5601, который хорошо работает для меня, так как я монтирую его через fstab на linux.
Однако я также хочу, чтобы это работало для пользователей 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