Назад | Перейти на главную страницу

Доступ к веб-серверу изнутри через внешний адрес (через доменное имя)

У меня в домашней сети установлен гладкий экран, а также небольшой веб-сервер (отдельные машины).

Для внешнего адреса сети настраивается доменное имя. Порт 80 перенаправлен на сервер.

Я считаю, что это как-то связано с правилами антиспуфинга Smoothwalls.

Как мне заставить доменное имя работать для внутренних подключений?

На сервере работает debian, я использую 64-битную Windows 7, а мой сосед по комнате работает под управлением Mac OSX.

Взгляни на

http://community.smoothwall.org/forum/

Уверен, что люди могут вам в этом помочь.

Буган

Вы не говорите, какую ОС вы используете, но если вы не можете Перезапись DNS (как и в брандмауэрах Cisco), самый быстрый способ - добавить запись в файл hosts.

Обновлено, чтобы добавить:

Внутренний DNS-сервер, по-видимому, будет единственным вариантом, который у вас будет, если вы не хотите редактировать файлы хостов и не можете перезаписать DNS на своем устройстве с гладкой стеной.

Если вы используете NAT только для порта 80, это довольно просто сделать. Попробуйте добавить «Статический DNS» к локальному веб-серверу на Smoothwall на вкладке «Службы», а ваше общедоступное доменное имя в качестве имени хоста., То есть «mydomain.com». Это в основном решит вашу проблему

Если это не решение вашей проблемы. Дайте мне знать ваши точные настройки с некоторыми образцами IP-адресов и номеров портов

У вас проблема с разделением DNS. Ваш домашний компьютер получает ответ DNS, указывающий на внешний адрес вашего домашнего компьютера (например, 208.5.x.x). Ваш домашний компьютер пытается подключиться через внешний адрес. Вы правы в том, что ваш брандмауэр заблокирует это.

Если ваш домашний маршрутизатор похож на dd-wrt и запускает DNS-сервер (или у вас есть собственный DNS-сервер), вы можете обновить записи A там, чтобы они указывали на ваш внутренний IP-адрес (192.168.xx или что-то в этом роде) .

Если у вас его нет, вам нужно отредактировать файлы хостов на ваших локальных машинах, чтобы они указывали на внутренний адрес.

В linux файл / etc / hosts - это то место, куда вам нужно перейти. В Windows это windows \ system32 \ drivers \ etc \ hosts

Отредактируйте их с помощью «192.168.1.100 www.myserver.com» (используя предоставленные примеры в файлах), и вы сможете найти его по имени, которое вам нравится.

Увидев, что на сервере запущен Debian и есть несколько доменных имен, которыми нужно управлять, я бы предложил настроить DNS на сервере (с рекурсивным поиском через DNS-сервер, предоставленный вашим интернет-провайдером) и настроить DHCP на маршрутизаторе для использования этот DNS-сервер (иначе другие ваши компьютеры в вашей домашней сети никогда не будут запрашивать ответы у этого блестящего нового DNS-сервера, и вы все равно застрянете).

В качестве альтернативы вы также можете настроить DHCP на сервере debian и отключить DHCP на своем маршрутизаторе (дает вам больше гибкости, но, возможно, также более крутой кривой обучения).

В любом случае @Matt верен в том, что вам нужно настроить внутреннее разрешение имен для этих доменов, указывая на внутренние IP-адреса.

Проверьте эту ссылку, если вы используете DD-WRT. В частности, второй пункт DNSMasq.

http://www.dd-wrt.com/wiki/index.php/DNSMasq_-_DNS_for_your_local_network_-_HOWTO