2

Я установил личную точку доступа с помощью Hostapd. Но эта точка доступа не подключена к Интернету, но у меня установлен Apache. Я пытаюсь добиться перенаправления всех клиентов (которые подключены к моей точке доступа) на мою страницу apache, когда они посещают другой сайт. Таким образом, в основном перенаправить весь трафик на мою страницу Apache.

Что я пробовал это:

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.150.1:80

Но с этим приемлемым клиенты перенаправляются только на мою веб-страницу Apache, когда я делю интернет-соединение с моей точкой доступа. Но без подключения к интернету они не перенаправляются.

1 ответ1

0

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

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

Если вы используете bind в качестве DNS-сервера, вы можете установить главную зону с именем "." в вашем named.conf (закомментируйте зону по умолчанию "." с информацией о подсказках). Затем создайте файл зоны, содержащий запись с подстановочными знаками для IP-адреса Apache.

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