Я пытаюсь настроить сервер OpenVPN в качестве обратного прокси для мобильных / настольных устройств, который может ретранслировать трафик на основе определенных политик:
Моя текущая (дополнительная) конфигурация iptables:
iptables -t nat -N POLICY
iptables -t nat -A POLICY -d server_ip -j RETURN
iptables -t nat -A POLICY -d 0.0.0.0/8 -j RETURN
iptables -t nat -A POLICY -d 10.0.0.0/8 -j RETURN
iptables -t nat -A POLICY -d 127.0.0.0/8 -j RETURN
iptables -t nat -A POLICY -d 169.254.0.0/16 -j RETURN
iptables -t nat -A POLICY -d 172.16.0.0/12 -j RETURN
iptables -t nat -A POLICY -d 192.168.0.0/16 -j RETURN
iptables -t nat -A POLICY -d 224.0.0.0/4 -j RETURN
iptables -t nat -A POLICY -d 240.0.0.0/4 -j RETURN
iptables -t nat -A POLICY -p tcp -j REDIRECT --to-port 13579
iptables -t nat -A PREROUTING -p tcp -j POLICY
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j MASQUERADE
куда 13579
порт прокси, 10.8.0.0
пул DHCP, eth1
это сетевое устройство с внешним доступом в Интернет.
Теперь сам сервер OpenVPN настроен правильно, клиент может устанавливать соединение, может получить доступ к IP-адресам из белого списка.
Однако правил iptables нет. Другие запросы, которые должны проходить через процедуру «клиент -> сервер -> прокси -> сервер -> клиент», не выполняются должным образом, симптомы:
Интересно, куда ушел трафик после того, как их вернул прокси? Как я могу заставить сервер OpenVPN работать должным образом? ... :(