
Я настроил сервер Debian VPN, к которому подключаюсь с iPhone. Он работает отлично, я могу просматривать веб-страницы и видеть «локальные» страницы.
Мой вопрос: возможно ли "перенаправить" трафик? Вот пример:
На iPhone я захожу на "www.wiki.jeff" или что-то в этом роде, и меня перенаправляют на "192.168.1.10/wiki/index.php"
Вот такая у меня общая идея. Возможно ли этого достичь?
решение1
Я не пробовал делать это конкретно с iPhone, но в целом принцип не так уж и сложен:
- Настройте DNS-сервер
- Его необходимо объявить как DNS-сервер для iPhone через DHCP.
- Он должен быть авторитетным сервером для зоны
.jeff.
и отвечать на запросыwiki.jeff.
- Он должен иметь возможность самостоятельно выполнять рекурсивные запросы или пересылать запросы на другой сервер, если он сам не является рекурсивным сервером.
- Настройте ваш DHCP-сервер на выдачу IP-адреса вашего DNS-сервера.
- Настройте свой веб-сервер так, чтобы он также реагировал на имя
wiki.jeff
и выбирал правильный контент.
Кажется, что это много, но на самом деле все детали довольно маленькие и выполнимые.
Thepdns-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
директивы.