当前位置: 首页 > ai >正文

解决开启代理时无法正常使用Microsoft Store, OneDrive, Outlook等应用的问题

解决开启代理时无法正常使用Microsoft Store, OneDrive, Outlook等应用的问题

问题成因

开启代理后,应用的流量都应发送到localhost:代理端口,然后由代理服务器处理这些流量,完成网络访问。然而,Microsoft Store、OneDrive、Outlook等Windows UWP应用基于AppContainer环境运行,天生具有网络隔离(无法将流量发送到代理端口),因此在开启代理时无法正常上网。

因此解决方法自然就是——解除网络隔离(启用Loopback功能)。下面提供两种方案:

一、使用工具Enableloopback.exe进行设置

Enableloopback.exe是Fiddler软件的组成部分。网络上已经有分享该软件的链接。

下载后,双击启动Enableloopback.exe,在如下的界面中勾选在你的电脑上出现问题的应用,并点击“Save Changes”。然后重新启动Windows UWP应用,即可正常使用。

例如,勾选“Microsoft Store”:

在这里插入图片描述

OneDrive, Outlook等应用需要勾选“你的账户”、“工作或学校账户”,如下图所示:

在这里插入图片描述

二、使用Windows系统自带的CheckNetIsolation.exe启用应用的Loopback

启用应用的Loopback后即可让其流量通过代理。

以管理员身份启动CMD(默认在C:\Windows\System32目录下)。
在这里插入图片描述
CheckNetIsolation.exe在C:\Windows\System32目录中,为方便地使用它,如果CMD启动后在其他目录,则应进入C:\Windows\System32目录:

cd C:\Windows\System32

然后,输入命令以启用Loopback。设要启用Loopback的应用的序列号为APP_ID

CheckNetIsolation.exe LoopbackExempt –a –p=APP_ID

万一后悔了还可以禁用Loopback:

CheckNetIsolation.exe LoopbackExempt –d –p=APP_ID

从哪里获得APP_ID呢?以“Microsoft Store”为例,在注册表编辑器中,HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer项下查找应用名“Microsoft Store”:
在这里插入图片描述
即可得到其APP_ID

Loopback启用方法
Loopback启用方法

探索:Enableloopback.exe源码

请访问源码地址以获取C#源码。Enableloopback.exe是在此项目基础上改造而来的,通过源码可以发现,通过两个函数NetworkIsolationEnumAppContainersNetworkIsolationSetAppContainerConfig分别实现获取电脑中基于AppContainer运行的应用列表设置Loopback启用状态。这两个函数的调用请参阅:

NetworkIsolationSetAppContainerConfig
NetworkIsolationEnumAppContainers

进阶学习参考

AppContainer概念、C#例程

AppContainer隔离

MSIX AppContainer 应用

更多知识可以直接在微软官方学习文档中搜索。

http://www.xdnf.cn/news/1163.html

相关文章:

  • 构建“穿戴+云端”落水应急响应体系,为海上作业人员打造全天候、全场景的安全守护网
  • 三网通电玩城平台系统结构与源码工程详解(三):控制台与银商权限模块设计
  • 互联网大厂Java面试:从基础到进阶的技术点探讨
  • 108. 将有序数组转换为二叉搜索树
  • Python——入门... ...
  • 突破 RAG 检索瓶颈:Trae+MCP 构建高精度知识库检索系统实践
  • 嘻游组件解密工具实战教程:资源解包与UI替换全流程
  • 一目十行阅读法
  • 航电系统自适应与容错机制要点
  • Git ——提交至github,Vercel拉取,更新不了项目的问题解决
  • LOH 怎么进行深度标准化?
  • (15)VTK C++开发示例 --- 生成随机数的首选方法
  • 【读论文】HM-RAG:分层多智能体多模态检索增强生成
  • Spring Boot多环境配置详解
  • 通俗的理解TCP的三次握手四次挥手
  • Mysql的redolog
  • 【inlining failed in call to always_inline ‘_mm_aesenclast_si128’】
  • Python线程全面详解:从基础概念到高级应用
  • C++ 的 输入输出流(I/O Streams)
  • 课时一 平面机构的自由度与速度分析(上)
  • 学车经验2 倒库+欧卡2开车经验
  • Pandas基础学习分析处理nginx日志
  • MySql进阶
  • 【YOLOv8改进 - C2f融合】C2f融合SHViTBlock:保证计算效率的同时,能够有效地捕捉图像的局部和全局特征
  • 1.3 本书结构概览:从理论基础到实践案例的系统阐述
  • 4.22排序链表(几种排序算法比较)
  • 其它生成式(对比列表生成式)
  • 区间分组详解
  • 【C++】智能指针原理以及详细讲解shared_ptr精简版实现
  • 一个 HTTP 请求进入 Spring MVC 应用后,大致经历了哪些主要步骤?