Я перенаправил трафик для порта 80 на 8080 на моей машине с
sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Он отлично работает для всего мира, кроме моей собственной машины. Я разработчик, и мне нужно перенаправить порт 80 на 8080 для себя.
Мой IP 192.168.0.111
Мой веб-сервер работает на порту 8080
Я хочу открыть сайт, http://192.168.0.111/
а не http://192.168.0.111:8080/
с той же машины, на которой работает сервер.
iptables
port-forwarding
Максимум
источник
источник
Ответы:
Вы должны использовать
OUTPUT
цепочку, поскольку пакеты, предназначенные для петлевого интерфейса, не проходят черезPREROUTING
цепочку. Следующее должно работать; запустить какroot
:источник
Просто используйте iptables, позволяющий использовать порты 80 и 8080, а затем перенаправить 80 на 8080, чтобы убедиться, что вы назначаете правильный номер. В примере я использую eth0
источник
sudo apt-get install iptables-persistent
Это сработало для меня.
источник
eth0
на всех системахВместо этого
iptables
вы можете попробовать:sudo ssh -gL 80:127.0.0.1:8080 localhost
источник
PREROUTING