LINUX.ORG.RU

Перебросить трафик на 80 порт.

 , , ,


0

2

Здравствуйте! Есть отдельная машина на ней стоит виртуалка с веб-сервером. Также есть отдельный впс. Подскажите пожалуйста, как правильно перебросить трафик через 80 порт впски на 80 порт виртуальной машины. (Без впн)

Делаю по этой схеме:

iptables -t nat -A PREROUTING -d IP1 -p tcp -m tcp --dport 2106 -j DNAT --to-destination IP2:2106

iptables -A FORWARD -p tcp -m tcp -d IP2 --dport 2106 -j ACCEPT

iptables -t nat -A POSTROUTING -d IP2 -j SNAT --to-source IP1

iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

С обычными портами все работает, но если делаю переброс на 80 порт, то ничего не работает.



Последнее исправление: asert (всего исправлений: 1)

С обычными портами все работает, но если делаю переброс на 80 порт, то ничего не работает.

Может у тебя вебсервер слушает только локалхост?
В настройках там bind address или что-то такое посмотреть.

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

Нет, по внешнему ип сайт открывает. Я хочу сделать подмену внешнего ип веб-сервера на ип впски.

asert
() автор топика
Ответ на: комментарий от asert

А зачем, пусть реверс-прокси рулит, его для этого и делали. Мало ли, завтра захочешь сертификат прикрепить, а уже всё готово.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от vvn_black

Может Вы и правы. На веб-сервере стоит Brainy CP, хотел просто скрыть реальный ип. Надо попробовать через nginx proxy_pass, только я с ним никогда не работал. Ладно буду пробовать, еще раз спасибо.

asert
() автор топика

80 порт с точки зрения iptables не отличается от других. Либо режит хостер/провайдер, либо вы какими-то другими правилами в iptables. Завпускайте tcpdump с обеих сторон и смотрите, что происходит с пакетами.

mky ★★★★★
()
Ответ на: комментарий от detes42325

Ну когда занимаешься этим в первый раз, всегда занимает какое-то время, но я быстро учусь.

asert
() автор топика
Ответ на: комментарий от asert

Ну дак на vps пробрасывайте порт 80 на другой порт, допустим на 800, (-j DNAT --to-destination IP2:800), а на виртуальной машине либо http-сервер на 800 порт, либо iptables -j REDIRECT --to-ports 80.

И PPTP, ИМХО, худший вариант. pptp-GRE плохо NAT'ится и может быть обрезан провайдером, да и порт не поменяешь. Уж лучше openvpn...

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.