Как сделать доступ к внешнему ip из локальной сети?

ND
На сайте с 09.03.2018
Offline
6
790

У меня дома есть роутер DIR-615 подключенный через кабель к интернету, со статическим ip.

По wi-fi к интернету через данный роутер подключен настольный компьютер с ubuntu 16.04.

На компьютере развернут web сервер с сайтом (test.ru).

Когда я обращаюсь к сайту из внешнего интернета, все работает - сайт открывается.

Когда я обращаюсь к сайту из той же локальной сети (через тоже самое подключение wifi) сайт не грузится.

В интернете нашел решение проблемы - nat loopback.

В моем роутере такой функции нет, поэтому предлагают либо перепрошить роутер на альтернативную прошивку, либо настроить loopback через iptables.

Я подключился к через telnet к роутеру и ввел команды:

iptables -t nat -A PREROUTING -d <мой внешний ip> -m tcp -p tcp --dport 80 -j DNAT --to-destination 192.168.0.26:80

и

iptables -t nat -A POSTROUTING -d 192.168.0.26 -p tcp --dport 80 -j SNAT --to-source <мой внешний ip>

Однако это не помогло.

Вот вывод iptables -t nat -L -n -v:

https://c.radikal.ru/c03/1810/7e/a6dce12c11fd.jpg

Подскажите что я не так сделал? Как решить проблему?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#1

На компьютере развернут web сервер с сайтом (test.ru).

Каким образом? Что за ПО? Какой там IP прописано слушать?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
ND
На сайте с 09.03.2018
Offline
6
#2
LEOnidUKG:


Каким образом? Что за ПО? Какой там IP прописано слушать?

Nginx

Настройки по умолчанию.

server {

listen 80 default_server;

listen [::]:80 default_server;

...

}

При обращении по статическому ip или домену test.ru открывается приветственная страница nginx (если из внешнего интернета).

Если из той же сети - то не грузит ничего.

S
На сайте с 23.05.2004
Offline
316
#3

DNS в локальной сети проверить, раз извне сайт виден, а из локалки только по IP до него добраться можете.

Это просто подпись.
Appassionato
На сайте с 22.06.2010
Offline
286
#4

Выбросить длинк и купить Микротик. Или на худой конец накатить ддврт/опенврт.

Хостинг Работает, как Часы ( http://tinyurl.com/nze85xw ). Проверено за 11+ лет.
S
На сайте с 11.05.2018
Offline
7
#5

У меня NAT loopback/NAT hairpinning/NAT reflection делается так на шлюзе:

$IPT -t nat -A POSTROUTING -s ${LAN_NET} -d ${LAN_NET} -p udp --dport 27015:27024 -j MASQUERADE

У вас должно работать так:

iptables -t nat -A POSTROUTING -s ЛОКАЛЬЛНАЯ_СЕТЬ -d ЛОКАЛЬЛНАЯ_СЕТЬ -p tcp --dport 80 -j MASQUERADE

ЛОКАЛЬЛНАЯ_СЕТЬ замените на свою сеть разумеется(например 10.0.3.0/24)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий