Как связать мой внутренний IP с моим внешним ip?

1

Предположим, что мой внутренний IP-адрес - 192.168.0.1

И мой внешний - 2.222.333.444

1.222.333.444 является динамическим и контролируется каждый раз, когда он изменяется на имя хоста www.website.com

Я хочу связать свой внешний ip, чтобы при подключении имени хоста он: www.website.com > 2.222.333.444 > 192.168.0.1

    
задан user240010 26.01.2014 в 17:26
источник

2 ответа

1

Сначала вам необходимо зарегистрировать свой домен (www.my-website.com) с поставщиком DNS, который предоставляет доступ к API, например Веб-службы Amazon (маршрут 53).

Затем вам нужно иметь небольшой скрипт в вашей домашней сети, который постоянно проверяет ваш публичный IP-адрес, например. например, следующую команду bash.

wget -O - -q icanhazip.com .

Сценарий должен определить, изменился ли IP (отличается от кэшированного значения), и если это так, использует IP-адрес в запросе API для обновления записей сервера имен.

Наконец, вам необходимо использовать переадресацию портов на вашем маршрутизаторе для маршрутизации входящих запросов на статический IP-адрес, с которым вы хотите обработать запрос, например. 192.168.0.1. Вам также необходимо будет поддерживать свой IP-адрес компьютера одинаковым путем установки статических IP-адресов или настройки того, что предоставляет ваш DHCP-сервис (обычно ваш «домашний хаб»). К сожалению, все хабы имеют разные функции, поэтому я не могу вам помочь. Например, мой BT-концентратор может сопоставлять перенаправление портов на устройства на основе MAC, а не на IP-адреса, поэтому вы все равно можете иметь динамический статический IP-адрес.

Я рекомендую AWS исключительно потому, что у них много SDK, которые подходят для разных языков, поэтому вы, вероятно, найдете один для своего предпочтительного языка, однако вам нужно будет создать учетную запись, и она не «бесплатна, как в пиве», .

Я только заметил, что вы отметили вопрос «minecraft», и в этом случае я настоятельно рекомендую вам вместо этого просто получить VPS , так как это будет иметь гораздо лучшую скорость загрузки, а также гораздо более надежное подключение к Интернету. например VPS будет иметь статический IP-адрес, поэтому у вас не будет простоя, пока серверы имен обновляются. Также немного сложнее взять сервер minecraft в автономном режиме с атакой DDoS, чем с домашним подключением, в зависимости от поставщика, с которым вы работаете (некоторые даже предлагают Защита DDoS как продукта , который выходит за рамки этого ответа).

Если вы решили продолжить работу по домашнему хостингу, вам необходимо переслать TCP-порт 25565 на свой IP-адрес вашего маршрутизатора для Minecraft, если вы не измените порт по умолчанию на своем сервере.

    
ответ дан Programster 26.01.2014 в 17:43
источник
1

Просто, как 1, 2, 3 ...

  1. Подписываться на службу DNS
  2. Установите средство обновления DNS в вашей локальной сети.
  3. Направить входящий трафик на нужный компьютер.

Подписываться на службу DNS

Сервер доменных имен или DNS отображает IP-адреса (внешние) в имена доменов. В то время как вы можете создать свой собственный DNS, лучше оставить это для pro, например:

  • Удаленный доступ DYN - Это то, что я использую, 25 долларов в год. Вы можете указать свое собственное доменное имя или выбрать поддомен из одного из них, в котором находится собственный домен (yourchoice.homedns.org). Вы можете маршрутизировать 31 различные IP-адреса.
  • no-ip - Имеет три версии, которые могут маршрутизировать 3 IP-адреса, и вы должны использовать их доменные имена. Платить за версию составляет $ 19. Я никогда не использовал их, но они очень популярны.
  • Amazon Route 53 - 0,50 доллара США за каждую зону / месяц для первых 25 размещенных зон. Вероятно, самый дешевый маршрут, если вам нужно только маршрутизировать 1 IP.

Вы не ошибетесь, просто выберите один и зарегистрируйтесь! Для получения дополнительной информации о DNS см .:

Ссылка

Установка обновления DNS в локальной сети

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

Однако я бы настоятельно предложил использовать ваш маршрутизатор, они потребляют мало энергии, всегда включены и более надежны, чем компьютер. Большинство маршрутизаторов позволят вам вставлять имя пользователя и пароль dyn (или других служб), и это сделает все остальное. Некоторые интернет-провайдеры предоставляют маршрутизаторы / модемы, которые не могут / не хотят этого делать. Если это ваш (или чей-либо случай), просто комментируйте, и я включу эти инструкции.

После того, как вы либо введете свои учетные данные на своем маршрутизаторе, либо установите клиент обновления, войдите в свою учетную запись DNS у поставщика услуг сайта выбора и убедитесь, что все работает.

Проложить входящий трафик на требуемый компьютер

В вашей домашней сети, скорее всего, есть маршрутизатор, который отвечает за входящий / исходящий трафик маршрутизатора через определенные порты через брандмауэр маршрутизатора. Основные шаги:

  1. Определите необходимые порты для пересылки. Это зависит от типа приложения, и кто написал программное обеспечение и как он настроен, но для mindcraft вам нужно 25565. portforward.com предоставляет ресурсы для многих приложений.

  2. Войдите в свой маршрутизатор

  3. Назначьте вашему компьютеру фиксированный IP-адрес (вы можете использовать DHCP, если он способен пересылать MAC-адрес

  4. Переслать нужные порты в IP / MAC-адрес

Дополнительные ресурсы

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

Также обязательно проверьте:

Ссылка

    
ответ дан hansonap 26.01.2014 в 21:15