Как я могу перенаправить HTTP-запросы, сделанные с iPad? - PullRequest
114 голосов
/ 02 августа 2011

Поскольку на iPad мы не можем редактировать файл hosts (без джейлбрейка), как мы можем произвольно перенаправить веб-трафик на другой URL?

Это было бы важно для чего-то такого, как разработка веб-сайта, который использует конфигурацию виртуального хоста, где вы хотите перенаправить на компьютер разработчика.

(Это связано с этим вопросом: Можно ли отредактировать файл хоста iPad? )

Ответы [ 16 ]

1 голос
/ 16 июля 2014

Если вы изучали это и несколько внешних ссылок, вы, возможно, найдете этот ответ:

https://stackoverflow.com/a/24770097/3842985

Речь идет об упрощенном DNS-сервереназывается dnsmasq.Супер простой, очень мощный, и может использоваться вместе с вашими внутренними или внешними DNS-серверами.

Гораздо проще, чем установка Squid, возиться с Apache и другими методами, которые могут занять много времени и рисковатьцелостность »конфигураций, сред разработки, сред тестирования и т. д.

Стоит рассмотреть.

Я принял это как обычный инструмент для разработки и для нормальной работы в сети.

1 голос
/ 04 февраля 2014

Хороший учебник для этого: http://egalo.com/2012/05/29/testing-mac-web-site-using-local-hostname-on-mobile-device/

Другой способ - подключить IPad через локальную точку доступа к моей MAC OS X и установить переадресацию портов на виртуальную машину разработки. Чтобы достичь этого, я сделал следующие шаги:

  • в MAC OS X создайте точку доступа WLAN Ссылка, как это сделать
  • подключить iPAD к Hotspot-WLAN (на iPAD >> Настройки >> WLAN)
  • Добавление ServerAlias ​​на локальную виртуальную машину разработки (подробности ниже)
  • установить ssh-portforwarding
    ssh -NL <IP-of-hotspot-host>:<source-port>:<url-to-local-vm>:80 <user-to-vm>
  • в браузере iPAD откройте страницу с IP
    <IP-of-hotspot-host>:<source-port>

Где взять «IP-адрес точки доступа»:

После создания точки доступа в
появляется точка WLAN. Настройки системы MAC OS X >> Сеть >> WLAN

Добавление ServerAlias:

На моей виртуальной машине разработки (Apache2) в / etc / apache2 / sites-available / dkr.dev.local Я должен был добавить следующее:

<VirtualHost *:80>  
    ...  
    ServerAlias <IP-of-hotspot-host>  
    ...  
</VirtualHost>
1 голос
/ 22 июля 2013

Внутренний DNS-сервер - один из вариантов, но он был слишком громоздким для реализации.Мы попытались установить squid в качестве прокси-сервера, но это также не сработало, поскольку оно перенаправляло URL-адрес на новый сервер, и это перенаправление было замечено и в URL-адресе браузера.

В конечном итоге нам удалось установить Fiddler.на одном из серверов и использовать этот сервер в качестве прокси-сервера на ipad.Fiddler также имеет функцию для сопоставления поддоменов с IP-адресом, то есть что-то похожее на /etc/hosts.

1 голос
/ 18 января 2013

Здесь нет метода конфигурации для межсерверного / компьютерного тестирования виртуального хоста Mamp Pro. Единственное ограничение - вы можете тестировать только один домен за раз, но для меня это нормально, когда я разрабатываю. Однако очень просто переключаться между виртуальными хостами непосредственно в mamp. ​​

Я бегу мамп про 2, горный лев. Папка «Мои сайты» содержит отдельные доменные папки.

Я обнаружил, что если вы выберете конкретный ip локального компьютера под виртуальным хостом ip / port и перезапустите mamp, этот домен станет доменом по умолчанию при просмотре ip-адреса или имени компьютера локального компьютера по сети .

В целях тестирования это прекрасно работает на всех устройствах в сети, включая iPad. Если вы хотите протестировать другой виртуальный хост, вы можете просто вернуть конфигурацию ip / port на «*», а затем переназначить другой домен на IP-адрес компьютера и перезапустить.

Преимущество этого простого подхода заключается в том, что вы можете предоставлять клиентам доступ непосредственно к сайтам разработки, когда вы находитесь в одной сети, без необходимости выполнять какие-либо настройки на их компьютере.

Надеюсь, это поможет любому, кто ищет простое решение.

0 голосов
/ 14 июля 2017

Ответы здесь верны.Немного больше знаний: они не будут работать с закреплением сертификата.То, что вы можете сделать, это либо (1) использовать сертификат подстановочного знака домена для поддержки вашего тестирования региона dev / test / qa.И / или (2) используйте обратный прокси-сервер, такой как Apache, при котором вы меняете местоположение, куда Apache направляет запросы в вашей сети.Теперь, когда вы попадаете в тестирование SSL-пиннинга, вы замерзаете с физическими устройствами и можете выполнять проверку только с помощью симулятора (ios) и эмулятора (android).

0 голосов
/ 02 августа 2011

Я бы попробовал сервер ретрансляции (часть Afaria), который может перенаправлять мобильный трафик на основе профилей.

Обновление: ответ тремолоки кажется меньше проблем и гораздо дешевле.

...