Отладка локальных сайтов на устройствах iOS, Android, BlackBerry
Так уж сложилось что мне по работе пришлось дебажить сайт, который не был сделан для iOS, на iPad.
И что тут сложного - скажите вы, подсоединил к сафари и дебаж себе. Но сложность в том что у меня был сложный env сайта - который работал только по определенному адресу и порту - который на десктопе вписывался в hosts файл как 127.0.0.1 galacoral.local.
Решение как оказалось простое но без определенной подготовки придется полистать мануалы.
И так приступим.
Нам понадобится прокси сервер Squid или если у Вас OSX то вы можете использовать программу Squidman
И что тут сложного - скажите вы, подсоединил к сафари и дебаж себе. Но сложность в том что у меня был сложный env сайта - который работал только по определенному адресу и порту - который на десктопе вписывался в hosts файл как 127.0.0.1 galacoral.local.
Решение как оказалось простое но без определенной подготовки придется полистать мануалы.
И так приступим.
Нам понадобится прокси сервер Squid или если у Вас OSX то вы можете использовать программу Squidman
Если у Вас другая операционка то вам придется самому найти GUI для прокси сервера Squid или настроить через конфиг файлы.
Открываем программу настройки или лезим в конфиг и делаем примерно следующее:
1. Выставляем порт на котором будет работать наш прокси сервер.
2. Добавляем адреса клиентов которые могут приконнектится к нашему прокси серверу.
(в моем случае это вся локалка)
3. Так же следует добавить несколько правил в конфигурацию
( мне понадобилось следующее:
acl Safe_ports port 8082 # http
acl Safe_ports port 8080 # http)
И для того что бы можно было ходить по локальным адресама хост машины прокси сервера нужно убрать запрет с параметра http_access allow to_localhost (написать allow вместо deny)
4. Узнаем свой айпи любым способом (у меня это через ifconfig - последняя строчка)
5. Идем в iDevice (iOS) и выставляем прокси сервер в соответствии с айпи выше и портом в Squid сервере.
6. Вбиваем адрес который мы используем для дебага на хост машине (повторюсь у меня на компьютере вписан этот адресс в hosts файл)
7. Наслаждаемся результатом (Теперь можно приконнектить дебагер сафари)
P.S. По образу и подобию можно приконнектить любой девайс (iOS, Android, BlackBerry)