гm trying to host an app on Ubuntu 14.04 and want to redirect traffic from 80 to 9000.
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 9000
Have run these commands but nothing...
lala:/etc/init.d$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:9000
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Any suggestions? гve been doing this for в while but have restarted the server and it's не longer working hmhm
It is working if I go to www.domain:9000
sudo iptables -L -vt nat
показал мне, сколько PREROUTING постановляет, что я обратился к iptables, и с
iptables -t nat -D PREROUTING 1
я имею, удаляют случайно скопированное правило маршрутизации 80-> 8080.
Рассмотрите использование Несложного Брандмауэра, вместо того, чтобы пытаться сделать Ваши цепочечные правила непосредственно. Проверьте использование ufw здесь:
https://help.ubuntu.com/lts/serverguide/firewall.html
Добавляет перед разделом фильтра в/etc/ufw/before.rules (вершина файла):
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 9000
COMMIT
кроме того, проверьте свои sysctl настройки:
sudo vim /ufw/sysctl.conf
удостоверяются, что перенаправление портов включено.
net.ipv4.ip_forward=1
Сохранили файл, затем перезапускают ufw.