%20%D0%BF%D1%80%D0%B8%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%20%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5%20%D0%B4%D0%BB%D1%8F%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%85%D0%BE%D1%81%D1%82%D0%B0.png)
Проблема в следующем: брандмауэр Windows 10, по-видимому, жестко запрограммирован на блокировку доступа управляемых приложений (UWP) к локальному хосту.
Неважно, какое исключение брандмауэра я добавлю,как только я включу прокси на любой порт локального хоста(Fiddler, Lantern, Privoxy или любой другой HTTP-прокси, работающий локально),ни одно из приложений, управляемых Windowsможет получить доступ к Интернету. Магазин, Карты, Почта, Edge и т.д. - все получают "время соединения вышло" ошибка.
TheтолькоРешение, которое я нашел до сих пор, это
- Отключите брандмауэр Windows (в Панели управления - Брандмауэр Windows)
- Затем дополнительно остановитеMpsSvcуслуга
Есть ли у кого-нибудь лучшее решение?
Мне нужно проксировать HTTP через localhost.(И мне бы очень хотелось вернуть брандмауэр)
Вот отрывок из pfirewall.log:
2016-09-04 00:24:20 DROP TCP 127.0.0.1 127.0.0.1 53096 8118 52 S 975442834 0 65535 - - - RECEIVE
2016-09-04 00:24:21 DROP TCP 127.0.0.1 127.0.0.1 53094 8118 52 S 123465087 0 65535 - - - RECEIVE
2016-09-04 00:24:21 DROP TCP 127.0.0.1 127.0.0.1 53096 8118 52 S 975442834 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53098 8118 52 S 362137210 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53097 8118 52 S 4172847251 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53099 8118 52 S 4252811626 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53101 8118 52 S 1800979757 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53100 8118 52 S 1685634481 0 65535 - - - RECEIVE
2016-09-04 00:24:23 DROP TCP 127.0.0.1 127.0.0.1 53094 8118 48 S 123465087 0 65535 - - - RECEIVE
2016-09-04 00:24:23 DROP TCP 127.0.0.1 127.0.0.1 53096 8118 48 S 975442834 0 65535 - - - RECEIVE
решение1
Это не ошибка, это функция, которая называется сетевой изоляцией. Она была введена в Windows 8 (где приложения UWP назывались приложениями Windows Runtime).
По соображениям безопасности приложению UWP, установленному стандартным способом, не разрешается совершать сетевые вызовы на устройство, на котором оно установлено.
СтатьяКак разрешить замыкание на себя для приложений Windows Runtimeрассказывает об использовании инструмента CheckNetIsolation Windows для включения петлевого доступа для каждого приложения:
CheckNetIsolation.exe LoopbackExempt -s
CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299
Существуют также инструменты с графическим интерфейсом, такие какВключить утилиту LoopbackиМенеджер исключений обратной связикоторые облегчают эту задачу:
решение2
Я нашел решение, прочитав эту ссылку:https://appuals.com/windows-10-creators-update-no-internet-connection-fix/
Вот что я сделал:
Я отключил и снова включилвсесетевые подключения компьютера в разделе «Параметры сети и Интернета» > «Изменить параметры адаптера»
В командной строке администратора я запускаю следующие команды:
netsh winsock reset netsh int ipv4 reset reset.log netsh int ip reset ipconfig /release ipconfig /renew ipconfig /flushdns
Я полностью выключил и перезагрузил компьютер.