Адресация хоста как из внутренней, так и из внешней сети

425
Grzenio

У меня достаточно стандартная настройка домашней сети с маршрутизатором и парой машин во внутренней сети (с частными IP-адресами 10.0.0.x). На одной из этих машин работает мой сервер Subversion, который, в свою очередь, используется моим ноутбуком. Сейчас я пытаюсь настроить свой ноутбук таким образом, чтобы у меня была одна рабочая копия Subversion, подключенная к хранилищу, которая работает как при подключении ноутбука к моей домашней сети, так и при подключении из Интернета. Я настроил «виртуальный сервер» на маршрутизаторе, чтобы порт 443 переходил на компьютер с Subversion, и это работает нормально. Теперь я не знаю, как настроить ноутбук для перехода на одну и ту же машину - потому что IP-адрес отличается, если я хочу получить к нему доступ снаружи и изнутри. Я попытался подключиться к внешнему IP-адресу моей сети, но маршрутизатор отказывается пропустить соединение "

Я использую Debian Linux с wpa_supplicant на ноутбуке.

0

1 ответ на вопрос

2
whitequark

Я предполагаю, что у вас есть аппаратный маршрутизатор SOHO, и вы не можете, например, настроить на него настройки iptables. В этом случае, я думаю, что самый простой способ - это настроить простой прокси-сервер DNS на компьютере SVN (например, pdnsd, установить его в качестве DNS-сервера в конфигурации маршрутизатора, затем получить динамический DNS (возможно, вы уже его используете) и отобразить этот домен на ваш локальный IP-адрес в вашем локальном DNS.

Таким образом, когда доступ к SVN осуществляется извне, ваш ноутбук преобразует домен во внешний адрес, а маршрутизатор пересылает соединение; когда изнутри тот же домен преобразуется в локальный IP и устанавливается прямое соединение. Более того, это позволяет вам использовать один сертификат SSL, действительный для этого домена, если хотите.