Таким образом, у меня есть собственный персональный сервер для файлов / мультимедиа и т.д. В настоящее время мой компьютер настроен на некоторую синхронизацию с моим сервером, но есть одна проблема.

Когда я нахожусь в моей домашней сети, мне нужно использовать внутренний IP для подключения к моему серверу, но когда я не подключен к Интернету, я использую свое доменное имя, которое я настроил для перенаправления на внешний IP моей домашней сети. ,

Мне было интересно, есть ли способ настроить его так, чтобы Windows определяла, когда я нахожусь в моей домашней сети, и перенаправляет мое доменное имя на мой внутренний IP-адрес, но только если я нахожусь в моей домашней сети, тогда действует как обычно когда я не

2 ответа2

0

Оказывается, я действительно нашел то, что должно работать. Эта программа под названием Switch Location бесплатна и будет переключать ваш файл hosts на основе ssid сети, к которой вы подключены. Теперь это означает, что эта программа будет работать только при использовании Wi-Fi, но для моих приложений это все, что мне нужно. Бесплатная программа может быть найдена здесь.

0

Хотя вы ответили на свой вопрос с помощью программного решения, похоже, что вы описываете:

Мне было интересно, есть ли способ настроить его так, чтобы Windows определяла, когда я нахожусь в моей домашней сети, и перенаправляет мое доменное имя на мой внутренний IP-адрес, но только если я нахожусь в моей домашней сети, тогда действует как обычно когда я не

Это на самом деле маршрутизатор / сеть на основе концепция известной как шлейф NAT (иначе: hairpinning NAT или отражение NAT). Это работает на любом сетевом соединении; проводной Ethernet или Wi-Fi. Вот выдержка из объяснения обратной петли NAT в Википедии:

Шлейф NAT, также известный как закрепление NAT или отражение NAT, является функцией многих потребительских маршрутизаторов, которая разрешает доступ к услуге через публичный IP-адрес изнутри локальной сети. Это исключает необходимость использования отдельного разрешения доменного имени для узлов внутри сети, например, для общедоступной сети для веб-сайта.

Ниже описывается пример сети:

  • Публичный адрес: 203.0.113.1. Это адрес интерфейса WAN на маршрутизаторе.
  • Внутренний адрес маршрутизатора: 192.168.1.1
  • Адрес сервера: 192.168.1.2
  • Адрес локального компьютера: 192.168.1.100

Если пакет отправляется на общедоступный адрес компьютером по адресу 192.168.1.100 , пакет обычно направляется на шлюз по умолчанию (маршрутизатор), если в таблицах маршрутизации компьютера не указан явный маршрут. Маршрутизатор с функцией обратной связи NAT обнаруживает, что 203.0.113.1 является адресом его интерфейса WAN, и обрабатывает пакет, как будто он поступает с этого интерфейса. Он определяет пункт назначения для этого пакета на основе правил DNAT (переадресация портов) для пункта назначения. Если данные были отправлены на порт 80 и существует правило DNAT для порта 80, направленного на 192.168.1.2 , то хост по этому адресу получает пакет.

Поэтому, зная это, я не верю, что NAT loopback - это то, что может быть реализовано на уровне ОС без дополнительного программного обеспечения; хотел бы оказаться неправым. Но, в зависимости от марки и модели маршрутизатора, он должен быть настроен на маршрутизаторе.

Я считаю, что альтернативные прошивки маршрутизатора, такие как DD-WRT, OpenWRT и Tomato, поддерживают обратную петлю NAT, поэтому, возможно, стоит поискать хороший маршрутизатор, который поддерживает любую из этих прошивок, и посмотреть, можно ли его настроить в соответствии с вашими потребностями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .