64-разрядная ОС Raspberry Pi (на базе Debian Trixie), ядро 6.12.47+rpt-rpi-v8
Цель:
Маршрутизация клиентов Wi-Fi только через интерфейс VPN (NordVPN, имя интерфейса nordlynx).
Что я сделал:
Установил и настроил хостapd и dnsmasq. Оба работают, как только я подключаю устройство к Wi-Fi pi, оно получает IP-адрес.
Обычно разрешенная переадресация IPv4:
Код: Выделить всё
sudo sysctl -w net.ipv4.ip_forward=1Код: Выделить всё
VPNIF="nordlynx"
LANIF="wlan0"
LANNET="10.42.0.0/24"
# Allow established/related back in
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# Allow Wi-Fi clients out ONLY via VPN
sudo iptables -A FORWARD -i "$LANIF" -o "$VPNIF" -s "$LANNET" -j ACCEPT
# NAT (masquerade) clients behind VPN
sudo iptables -t nat -A POSTROUTING -s "$LANNET" -o "$VPNIF" -j MASQUERADE
Код: Выделить всё
sudo nordvpn set firewall offКод: Выделить всё
echo "200 wifivpn" | sudo tee -a /etc/iproute2/rt_tables
sudo ip route add default dev nordlynx table wifivpn
sudo ip rule add from 10.42.0.0/24 table wifivpn priority 1000
sudo ip route flush cache
Подробнее здесь: https://stackoverflow.com/questions/798 ... net-access
Мобильная версия