Я пытаюсь написать прокси-приложение на Android в Java для фильтрации URL-адресов. То, что он делает, это в основном читать все на входящем Socket
, писать все на сервер и наоборот. Все работает нормально, если я укажу на свой мобильный браузер Opera. Я хочу, чтобы сделать его прозрачным, поэтому я попытался перенаправить весь трафик на него с помощью этих правил Iptables:Прозрачное приложение Webproxy с iptables
iptables -t nat -A OUTPUT -m owner --uid-owner 10090 -j ACCEPT
iptables -t nat A OUTPUT -p tcp --dport 80 -j REDIRECT -p tcp --to-port 8081
Затем я получаю сообщение об ошибке, о том, что «связи с сервером не удалось».
Может случиться так, что при использовании прокси в прозрачном режиме он должен вести себя по-другому, например. как веб-сервер? Я где-то читал, что при использовании squid прозрачно, вы должны настроить его на «прозрачный режим».
Или существует совершенно другая причина?