«Перенаправить» трафик с помощью VPN-сервера Debian

«Перенаправить» трафик с помощью VPN-сервера Debian

Я настроил сервер 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.jeffIP-адрес, который ваш iPhone может маршрутизировать.

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

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

Связанный контент