Привет
Ситуация такая: на linux платформе у приложений нельзя настроить proxy.
Хочется функциональность аналогичную виндовому Proxifier. Т.е. чтобы можно было настроить глобальный прокси для всех приложений.
Есть ли готовая тулза?(надо обязательно с исходным кодом)
Если нет, то как примерно это можно реализовать? (с linux знаком очень мало)
Поднимаешь любой прозрачный прокси и прописываешь в iptables SNAT на этот прокси, вуаля!
нужно все решить в пределах одного девайса, т.е. transparent proxy на внешней машине не подойдет
кстати, конкретизирую. ОС - Android OS
Я что-то сказал про внешнюю машину? В Андроиде хз, не делал ничего для андроида.
Вообще достаточно сказать export http_proxy="192.168.1.1" или типа того. Ну и можно эту же строчку (без export) вписать в /etc/environment или другой подобный файл.
Однако Андроид использует лишь ядро линукса, окружение у него своё, поэтому он не соответствует ни стандартам FHS, ни LSB, ни наверно даже POSIX, поэтому там может быть всё, что угодно.
Septic
Этого недостаточно на андройде будет... Данные настройки используются только стандартным браузером, другие приложения могут не читать их.
KpeHDeJIb
правильно я понимаю, что мы запускаем transparent proxy на самом устройстве, конфигурируем его на использование наших настроек, а весь трафик направляем через этот локальный прокси?
Gordon
> а весь трафик направляем через этот локальный прокси
Так и есть, только не знаю как на андроиде такое сделать, в "чистом" линуксе это просто сделать через iptables
KpeHDeJIb
спасибо за подсказку)
вот такой вопрос.
запускаю на локале прокси сервер на 8080
при обращении http://127.0.0.1:8080/, прокси корректно принимает соединения
далее делаю так(это в Ubuntu 9.10): iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
при обращении http://127.0.0.1/, прокси входящие коннекшны уже не ловит
в чем здесь может быть дело?
Gordon
Включить контрак? Почитай в гугле.
Тема в архиве.