Также можно использовать приложение Weblock - AdBlock для iOS (доступно по цене $ 1,99 здесь: https://itunes.apple.com/us/app/weblock/id558818638?mt=8) для создания перенаправлений веб-трафика.
Это позволяет перенаправлять любой трафик, соответствующий определенному правилу, на указанный IP-адрес. Это будет эмулировать добавление записи в / etc / hosts на вашем устройстве iOS. Если имя хоста, заданное в запросах, обрабатывается IP-адресом, на который вы направляете трафик, вы можете использовать его для тестирования частного API или даже для отслеживания трафика, отправляемого из других приложений или веб-сайтов. К сожалению, это работает только для соединений http / https.
Все это можно сделать только в режиме Wi-Fi (одно из ограничений Weblock). Основное преимущество заключается в том, что вы можете легко настроить все с вашего устройства iOS, и нет необходимости связываться с конфигурацией DNS / прокси-сервера.
Вот пример:
- Я настроил Weblock следующим образом: http://i.stack.imgur.com/c5SUh.png
- Открыл Safari и набрал www.google.com как URL
- Это вывод в терминале на моем Mac, который прослушивает соединение через порт 1234:
macbook-pro-tk:~ kpr$ nc -l -v -v 1234
GET http://www.google.com/ HTTP/1.1
Host: www.google.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Proxy-Connection: keep-alive
PREF=ID=7722bc3c844a7c26:TM=1402073839:LM=1402073839:S=5bSJJsM2p0HgUP7L
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive
Weblock также хорош для выборочного перенаправления некоторых URL с помощью регулярных выражений.
Вы можете перенаправлять запросы только к определенной конечной точке, тогда как все остальные запросы идут на IP-адрес, возвращенный из DNS. На самом деле это позволяет создать более подходящую конфигурацию, чем / etc / hosts.
* * Пример 1 022:
Если я создам правило перенаправления URL-адреса для
htt *: //somedomain.com/api/login* и некоторого IP-адреса и порта, я буду видеть только трафик с этого URL-адреса по этому IP-адресу и порту, а все остальные трафик к somedomain.com будет идти непосредственно к IP, возвращенному DNS. Обратите внимание, что он будет работать как для
/ api / login , так и
/ api / login? Someparam = somevalue благодаря подстановочному знаку * в конце правила.