Подтвердить что ты не робот

Windows Phone 8.1 Эмулятор не проксимируется через Fiddler

Я только начал изучать Win Phone 8.1 и играть с проксированием некоторых данных через Fiddler из эмулятора, но, похоже, он не хочет играть в мяч. Все указания по телефонам 7 и 8 (а не 8.1), похоже, состоят в том, что эмулятор будет маршрутизировать трафик, так как вы ожидаете, что другие приложения на машине будут говорить HTTP, но я не вижу, чтобы это произошло. Например, Эрик опубликовать здесь: http://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspx

Фильтры не применяются.

Содержимое загружается успешно в IE на эмуляторе.

Fiddler успешно захватывает весь трафик с хоста.

Эмулятор может успешно перейти к хосту, чтобы вытащить корневой сертификат Fiddler.

У Fiddler корректно установлен свойство registrationhostname.

Итак, я в значительной степени из идей, и я вижу то же поведение на нескольких машинах. Я более склонен думать, что я пропустил что-то очевидное, чем я должен думать, что в 8.1 все изменилось, какие-то мысли о том, что попробовать дальше?

Одна вещь, с которой я запутался, заключается в том, что руководство, которое я вижу (например, Эрик), говорит о настройке Fiddler для разрешения удаленных подключений, но тогда ничего не происходит при настройке прокси-сервера в эмуляторе, как вы обычно делаете с физическим устройство. Я предполагаю, что это объясняется настройкой имени хоста в Fiddler и что он затем разрешен эмулятором для маршрутизации через прокси?

Изменить: Для справки мне нужен эмулятор, поскольку он будет использоваться в предстоящем курсе Pluralsight, где я хочу показать поведение телефона и трафик через Fiddler. Я подозреваю, что проблема может быть связана с тем, что она говорит по виртуальному сетевому адаптеру на хосте, звучит разумно?

4b9b3361

Ответ 1

Я могу успешно использовать Windows Phone 8.1 Virtual Machines (в Windows 8.1 Update 1) с Fiddler.

Попробуйте следующее:

  • Запустить скрипач.
  • Нажмите Tools > Fiddler Options > Connections. Измените Fiddler Listen Port с 8888 на что-то еще, например. 8889. (Команда Windows Phone решила украсть порт 8888 для своего отладчика).
  • Отметьте поле Allow remote computers to connect.
  • Нажмите кнопку Ok
  • В поле QuickExec ниже списка сеансов Fiddler введите prefs set fiddler.network.proxy.RegistrationHostName 169.254.80.80, где IP-адрес находится в верхней части всплывающей подсказки, отображаемой при наведении указателя Online в верхнем правом углу панели инструментов Fiddler.
  • Перезапустить Fiddler.
  • Запустите VS 2013 и загрузите свой проект. Нажмите Run для Windows Phone 8.1 emulator.
  • Открыть IE. Когда появится диалоговое окно "Параметры", выберите Custom Settings. В раскрывающемся списке Data Sense savings выберите Off.
  • Нажмите Done.

Шаг № 2 технически не требуется (потому что их отладчик прослушивает loopback, а не публичный IP), но это не может повредить. Я не уверен, что требуется Шаг № 8, но учитывая, что служба оптимизации браузера Data Sense основана на прокси-сервере в облаке, кажется, что это может помешать.

enter image description here

Ответ 2

Метод @EricLaw для эмулятора WP 8.1 для игры с Fiddler определенно работает. Дополнительные вещи, которые я должен был сделать, включали:

Удалите существующую WP VM из диспетчера Hyper-V. Вы можете открыть это, либо выполнив поиск, либо введя команду: % windir%\system32\mmc.exe "% windir%\system32\virtmgmt.msc"

Это помогло полностью очистить сетевые настройки виртуальной машины, а при запуске Visual studio VM будет воссоздана.

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

НТН

Ответ 3

Я лично всегда использую аппаратный телефон и устанавливаю удаленный порт Fiddler в качестве прокси-сервера в приложении настроек Wi-Fi телефона.

Тем не менее, должно быть возможно прослушать эмулятор WP81. Я просто не пробовал это сам. Я помню, что у меня были подобные проблемы при попытке прослушивания на трафике Zune при подключении устройства Windows Phone 7. Оказалось, что Zune игнорирует настройки прокси-сервера Fiddler, поэтому мне пришлось прибегнуть к некоторым другим мерам. Вот ответ, который я получил от Эрика Лоуренса, автора Fiddler:

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

Настройки "AutoDetect" настраиваются с помощью процесса WPAD, который зависит от DHCP. К счастью, мой друг написал DHCP сервер, единственной задачей которого является объявить, что Fiddler является прокси-сервером, который каждый должен использовать.

Вы можете найти его расширение здесь: http://deletethis.net/dave/wpadserverfiddlerextension/

После его установки на экране Tools > WPAD Server Settings в в разделе "Фильтрация ответов" выберите "Нет фильтрации ответов" или создайте фильтр ALLOW для локального адреса IPv6 локального компьютера. (Я попрошу Дейва сделать следующую версию автоматически).

После этого вы обнаружите, что когда ваш Zune подключается к компьютеру, экран "Журнал сервера" в расширении Dave показывает ваш компьютер запрос для автопрокси, к которому он возвращает конфигурацию прокси-сервера script, который сообщает клиенту использовать Fiddler в качестве прокси-сервера.

Источник

Возможно, это сработает для вас.