У меня есть виртуальная машина Linux Mint, которую я создал как прозрачный прокси для устройств iOS. Я намерен туннелировать весь трафик с устройства iOS через виртуальную машину и перехватывать его с помощью Burp Suite, поскольку приложение, которое я анализирую, не соблюдает настройки прокси-сервера системы (приложение написано на Xamarin).
Предыдущие руководства в создание прозрачного прокси требуется PPTP VPN, которая больше не поддерживается iOS 10 и выше. Я попытался создать сервер OpenVPN на виртуальной машине, и правила iptables следующие (в общих чертах на основе приведенного выше руководства):
iptables -t nat -A PREROUTING -i tun0 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i tun0 -p tcp --dport 443 -j REDIRECT --to-port 8080
iptables -t nat -A POSTROUTING -s 10.8.0.0/8 -o enp0s3 -j MASQUERADE
Некоторый контекст для правил выше: enp0s3
это мостовой адаптер моей виртуальной машины, tun0
- это интерфейс OpenVPN по умолчанию.
Проблема в том, что VPN работает только тогда, когда PREROUTING
правил не существует. Если я добавлю PREROUTING
rules для iptables, клиент не может подключиться к какой-либо веб-странице в Интернете (но, что любопытно, может подключаться к локальным веб-серверам в сети).
Другой решение Я пробовал, что не сработало:
iptables -t nat -A PREROUTING --source 10.0.0.0/8 -p tcp -m tcp --dport 80 -j DNAT --to 127.0.0.1:8080
Есть ли способ перенаправить / перенаправить трафик из OpenVPN (или любого другого современного VPN, такого как L2TP через IPSec, Cisco IPSec) в Burp Suite для анализа трафика, или мне не повезло?
Вам необходимо включить опцию «Поддержка невидимого прокси» в опциях Burp.