1

Я настроил сервер Debian VPN, к которому я подключаюсь со своим iPhone. Он отлично работает, я могу просматривать веб-страницы и видеть "локальные" страницы.

У меня вопрос, можно ли "перенаправить" трафик. Вот пример:

На iPhone я захожу на «www.wiki.jeff» или что-то еще, и он перенаправляет меня на «192.168.1.10/wiki/index.php»

Это общая идея, которая у меня есть. Можно ли этого добиться?

1 ответ1

0

Я не пробовал это специально с iPhone, но принцип не слишком сложен в целом:

  • Настройте DNS-сервер
    • Он должен быть объявлен как DNS-сервер для iPhone через DHCP
    • Это нужно авторитетному серверу для зоны .jeff. и ответить на ответы для wiki.jeff.
    • Он должен иметь возможность выполнять рекурсивные запросы сам или пересылать запросы на другой сервер, если он сам не является рекурсивным сервером.
  • Настройте DHCP-сервер на выдачу IP-адреса вашего DNS-сервера.
  • Настройте свой веб-сервер так же, чтобы он отвечал на имя wiki.jeff и выбирал правильный контент.

Это звучит как много, но все части довольно маленькие и управляемые.

Пакет pdns-recursor устанавливает рекурсор PowerDNS, который можно настроить (export-etc-hosts=yes), чтобы он также обслуживал содержимое файла /etc/hosts или любого другого файла в том же формате (etc-hosts-file) на входящие запросы. pdns-recursor гибок и быстр - его можно использовать для распечатки слабых или нестабильных DNS-систем, предоставляемых интернет-провайдерами, и этот дешевый метод обслуживания нескольких новых сопоставлений имен хостов действительно прост. (Полноценный сервер PowerDNS является чем-то удивительным, но в данном случае он чрезвычайно излишним.)

При добавлении новой строки в ваш файл /etc/hosts , помните, что 127.0.0.1 означает localhost для каждого узла, а не для этого сервера. Дайте wiki.jeff IP-адрес, который ваш iPhone может маршрутизировать.

Вам нужно будет выяснить, как изменить свой DHCP-сервер для отправки определенного IP-адреса для запросов DNS. Это варьируется от сервера к серверу, но опция известна как option domain-name-servers на сервере ISC DHCP. Добавьте IP вашей недавно настроенной системы pdns-recursor . (Это может быть другой компьютер, чем IP-адрес, который вы обслуживаете для wiki.jeff .)

Вам придется изменить свой веб-сервер, чтобы он также обрабатывал имя wiki.jeff ; под nginx это директива server_name. Для Apache необходимы директивы ServerName или ServerAlias.

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