Я пытаюсь написать простое прокси-приложение на Android на Java для фильтрации URL-адресов.То, что он делает, в основном читает все на входящем Socket
, записывает все на сервер и наоборот.Все работает нормально, если я указываю на это свой мобильный браузер Opera.Однако я хочу сделать его прозрачным, поэтому я попытался перенаправить весь трафик на него с помощью следующих правил 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 вы должны настроить его на «прозрачный режим».
Или есть совсем другая причина?