Я хочу перенаправить весь трафик порта 80 (независимо от имени домена) на определенный внешний веб-сайт. Следовательно, если пользователь вводит «www.google.com» или что-то еще, он отправляет их на «www.mysite.com» Бонусные баллы, если он также работает с IP-адресами (следовательно, iptables) в дополнение к именам хостов / доменов.
Я пробовал установить "адрес" в dnsmasq.conf, а также безрезультатно играл с IPTABLES. Операционная система - Raspbian Buster Lite.
Вот мой файл dnsmasq.conf:
domain-needed
interface=wlan0
dhcp-range=10.3.141.50,10.3.141.255,255.255.255.0,1h
address=/#/10.3.141.1
except-interface=lo
except-interface=eth0
iptables
не может перенаправить на веб-сайт, поскольку он не использует такие URL-адреса. Вы путаете трафик уровня 3 с уровнем 7 в стеке OSI.
Видеть эта почта для получения подробной информации о том, почему это не может работать (и посмотрите на кого-то еще, кто уже задавал этот вопрос).
Вы не можете сделать это с помощью iptables. Вы путаете уровни в сетевом стеке: IP - это уровень 3 в модели OSI, HTTP - уровень 7. См. http://en.wikipedia.org/wiki/OSI_model
Если вы хотите перенаправить URL-запросы, вы можете использовать Apache вместе с mod_proxy.