Forward port from 80 to 9000 not working

г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

2
задан 3 January 2016 в 21:29

2 ответа

sudo iptables -L -vt nat

показал мне, сколько PREROUTING постановляет, что я обратился к iptables, и с

iptables -t nat -D PREROUTING 1 

я имею, удаляют случайно скопированное правило маршрутизации 80-> 8080.

0
ответ дан 2 December 2019 в 04:59

Рассмотрите использование Несложного Брандмауэра, вместо того, чтобы пытаться сделать Ваши цепочечные правила непосредственно. Проверьте использование 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.

1
ответ дан 2 December 2019 в 04:59

Другие вопросы по тегам:

Похожие вопросы: