Eclipse пропустить прокси для IP-адреса - PullRequest
2 голосов
/ 15 марта 2012

Я разрабатываю приложение для Android, и мне нужно захватить данные, отправленные с эмулятора. Я установил fiddler и запустил эмулятор, используя

-http-proxy 127.0.0.1:8888

Теперь проблема в том, что моему приложению Android необходимо подключиться к серверу, установленному в моей локальной системе. Это не может сделать это (я думаю, что это из-за настроенного прокси). Можно ли пропустить прокси для определенного IP-адреса? Не могли бы вы дать мне знать?

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

То, как вы запускаете эмулятор, означает, что ВСЕ tcp-соединения будут принудительно передаваться через ваш прокси (0: 8888).
Я не знаю ни о каких параметрах, чтобы обойти настройку прокси, но, возможно, есть недокументированная переменная окружения, которую вы могли бы найти. (Документация здесь: http://developer.android.com/guide/developing/tools/emulator.html)

Ваша проблема в том, что Fiddler исключает весь трафик, обратите внимание, что я никогда не использовал его.
Вам понадобится Fiddler, чтобы разрешить трафик TCP на ваш веб-сервер (тот, к которому обращается ваше приложение).
Решение а)
Я не могу проверить это для вас, но вы должны взглянуть на "IE должен обойти Fiddler" здесь: http://www.fiddler2.com/Fiddler/help/OptionsUI.asp
Также со скриншотом здесь: http://www.fiddler2.com/Fiddler/help/hookup.asp

Если повезет, возможно, вам удастся ввести URL вашего веб-сервера.

Решение б)
Не так легко настроить. Вы можете настроить второй http-прокси и использовать брандмауэр, такой как iptables, для маршрутизации трафика вашего веб-сервера (тот, который вы хотите обойти Fiddler) через ваш второй http-прокси. SQUID (http://www.squid -cache.org / ) прокси могут сделать это (режим прозрачного прокси).
Довольно сложная работа, но она должна сработать.

Раствор в)
Вы сказали, что хотите захватить ваши данные. Скрипач делает гораздо больше.
Если все, что вы хотите сделать, это проанализировать ваши данные, то вам вовсе не нужен http-прокси.
Получите wireshark или tcpdump (http://www.wireshark.org/), он может захватывать и записывать ваш трафик.

Решение d)
Вам нужно изменить эмулятор Android и добавить в него поддержку обхода прокси.

Решение е)
Используйте своего рода брандмауэр для переадресации портов (вместо подхода squid) и запустите простой http-прокси «Polipo» на другом порту.
Polipo (http://www.pps.jussieu.fr/~jch/software/polipo/) прост в настройке, и прокси-протокол HTTP должен быть простым (инкапсулированные запросы), достаточным для разделения через порт без каких-либо проблем с подключением.

Я не вижу другого решения.

0 голосов
/ 20 марта 2012

Я не очень разбираюсь в программировании на Android, но, исходя из вашего названия «Пропуск прокси-сервера Eclipse для IP-адреса», я предлагаю, если вы хотите обойти любой ip из прокси-сервера в настройках eclipse, а затем добавить IP-адрес обходаeclipse-> settings-> General-> Network Connections-> Proxy Bypass ... (Plz игнорировать, если это не то, что вам нужно:))

...