У меня есть сервер Mac Mini, IP-адрес которого отслеживается учетной записью dyndns.

Благодаря некоторой переадресации портов с базовой станции Airport Extreme, я могу легко получить доступ к mydomain.dyndns.org из любой точки вне моей локальной сети.

Теперь я хотел бы иметь возможность получать доступ к другим материалам из моей локальной сети напрямую из любой точки мира с помощью браузера. Например, сервер Windows, на котором одновременно работает другой веб-сервер на порту 80, но также немного торрент-веб-интерфейс на порту 9091. Единственная проблема заключается в том, что я хотел бы, чтобы они были доступны с обычного http (по крайней мере, из внешнего мира).

Как mywindowswebpage.mydomain.dyndns.org и mybittorrent.mydomain.dyndns.org

Я считаю, что мне нужен виртуальный хостинг, отредактировав файл httpd.conf на сервере, который разрешает основной домен (это Mac mini). Однако, чтобы разрешить поддоменам разрешать мой IP-адрес, я знаю, что мне нужно больше, чем просто.

Одним из вариантов было бы получить профессиональную учетную запись в dyndns, чтобы разрешать использование подстановочных знаков.

Мои вопросы:

  • Используя мой Mac Mini Server, могу ли я настроить свой собственный DNS-сервер таким образом, чтобы, когда пользователи из внешнего мира mysubdomain.mydomain.dyndns.org он запрашивал мой собственный DNS и направлял запросы на правильный компьютер (или даже придется платить регистратору, который принимает подстановочные знаки, иначе мои поддомены никогда не будут пинговать)?

  • Как настроить мои виртуальные хосты на httpd.conf чтобы mysubdomain.mydomian.dyndns.org на моем веб-сервере Windows (на порту 80), а mybittorrent.mydomain.dyndns.org на той же машине, но чей веб-интерфейс находится на порту 9091?

  • Нужна ли какая-либо настройка этих сервисов (например, любые файлы conf для изменения в веб-интерфейсе bit torrent), чтобы эти вещи могли работать ??

Я использую Lion с Lion Server, и мой IP-адрес является динамическим.

3 ответа3

3

Хороший способ обеспечить доступ к службе на другом компьютере - использовать переадресацию портов на маршрутизаторе. Вам придется использовать другой номер порта (например, 81) для службы HTTP, если у вас уже есть порт 80, перенаправленный на ваш Mac mini.

В противном случае вам придется запустить какой-нибудь прозрачный прокси-сервер на Mac mini.

Получение dyndns для делегирования субдомена службе DNS на вашем Mac mini не поможет. В любом случае ему придется разрешить ваш внешний IP-адрес, такой же, как и все остальные компьютеры в вашей локальной сети - это то, что выполняет преобразование сетевых адресов (NAT) в вашем маршрутизаторе. Обычно у вас есть только несколько доступных IP-адресов, если вы договорились о нескольких фиксированных IP-адресах с вашим провайдером.

Что вы можете сделать, это организовать для Mac Mini выдачу HTTP-ответа Redirect для другого домена, чтобы запросы на http://mybittorrent.mydomain.dyndns.org на порту 80 перенаправлялись на http://mydomain.dyndns.org:81. Вы должны были бы организовать для dyndns указание mybittorrent.mydomain.dyndns.org на ваш динамический IP-адрес. Я не знаю, предоставляют ли dyndns такого рода услуги.

Я бы начал с переадресации порта 81 на сервер Windows.

0
  1. Можно иметь собственный DNS-сервер на динамическом IP, но я бы не рекомендовал его. Если вам действительно нужны субдомены (см. (2) - может быть, они вам на самом деле не нужны), вам лучше использовать динамический DNS-провайдер, который разрешает субдомены, попробуйте смещенный список, например, EntryDNS, вероятно, подойдет вам.

  2. Чтобы иметь некоторые службы на разных компьютерах / портах, проще всего настроить переадресацию портов для этих портов также в вашем маршрутизаторе, и вы получите к нему доступ yourdomain.dynds.org:9091. Таким образом, на самом деле вам не нужны дополнительные имена хостов - вы можете перенаправить любой порт на любой ПК, и все это доступно извне через тот же IP и то же имя хоста.

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

Надеюсь, что ответы, если нет, вы можете оставить комментарий.

0

Отвечая на мой собственный вопрос, я считаю, что нашел способ сделать это.

Мне все еще понадобится решение DNS, которое направляет все субдомены на мой единственный IP-адрес, поэтому, очевидно, я не могу обойтись без учетной записи pro dyndns.

Что касается правильной маршрутизации всех этих разных запросов в моей внутренней сети, я нашел несколько подсказок, что решение - обратный прокси-сервер.

Обратная запись прокси в Википедии подтверждает эту веру.

Я начну работать над поиском хорошего, простого в использовании решения и его внедрением.

Спасибо за ваши усилия и вашу помощь. Возможно, я скоро начну тему обратного прокси, если мне понадобится дополнительная помощь.

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