February 16, 2017

Как быстро узнать какие HTTP-запросы делает iPhone/iPad с помощью своего прокси-сервера

Мне нужно было быстро посмотреть какие запросы отсылает айфон в интернет, и какие HTTP ответы получает. Для этого нужно использовать HTTP прокси, и если под руками есть VDS-ка, можно задействовать ее.

Шаг 1/2: Установка Squid3


apt-get update
apt-get install -y squid3

Разрешим не-SSL запросы, найдите http_access
# Deny requests to certain unsafe ports
http_access deny !Safe_ports
и раскомментируйте последнюю строку выше.

Если вылетает ошибка доступа (TCP_DENIED/403 Access Denied):

ОШИБКА: Запрошенный URL не может быть получен
При получении URL произошла следующая ошибка Доступ запрещён.
Система контроля доступа не позволяет выполнить ваш запрос сейчас. Обратитесь к вашему администратору

то вам нужно разрешить свой IP-адрес в настройках /etc/squid3/squid.conf:
acl my_ip src 123.123.123.123
http_access allow my_ip
Замените 123.123.123.123 на свой ип-адрес и втавьте фрагмент на самый верх файла конфигурации!

Шаг 2/2: Настройка iOS устройства

Сначала узнаем на каком порту работает squid:
netstat -apn | grep squid | grep LISTEN

На смартфоне/планшете, зайдите в Настройки - Wi-Fi - напротив сети, к которой подключены, нажмите i - пролистайте вниз до PROXY/Прокси HTTP - укажите IP-адрес сервера и номер порта; выключите авторизаци./аутентификацию

Это все. Вы можете отследить запросы в файле /var/log/squid3/access.log.

эта же статья на английском

No comments: