OneNote todo microsoft store 无法同步问题(转载整合)

OneNote todo Microsoft store 无法同步问题

起因:使用clash run了之后,UWP 及 Windows 8 Metro 应用 如to do、microsoft store、onenote等软件出现无法同步问题。在网上查找到一些解决方法,整理如下。

原因:搜索后了解到,Onenote UWP、Miscrosoft Store、IE 11 或者 FB、Ins 的客户端都属于 Immersive applications,这些应用跑在 AppContainer 之上(理解为沙盒即可)。出于安全机制的考虑,沙盒在发送网络流量是会受限(不允许访问环回地址127.0.0.1,而代理一般都是用环回地址端口)。[author:冲浪]

UWP (通用Windows平台(Universal Windows Platform,简称UWP)) 是微软在 Windows 10 中引入的新概念,由于所有 UWP 应用均运行在被称为 App Container 的虚拟沙箱环境中,其安全性及纯净度远胜于传统的 EXE 应用。但 App Container 机制同时也阻止了网络流量发送到本机(即 loopback), 使大部分网络抓包调试工具无法对 UWP 应用进行流量分析。同样的,该机制也阻止了 UWP 应用访问 localhost,即使你在系统设置中启用了代理,也无法令 UWP 应用访问本地代理服务器。[author:zmxyzmxy1234]

解决方法:
注:以下方法整合自多位博主文章,整合文章链接在reference中。

1、非clash用户

1.1、CheckNetIsolation

windows自带工具 CheckNetIsolation可以解除环回网络的限制,流程如下,以todo为例。

(1) 通过注册表找到To Do应用的SID

使用“Win+R”,输入“regedit”,打开注册表,进入到下面的目录:

\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings

查看DisplayName找到ToDo关键字,路径中的“S-1-15-2……”即其SID,复制SID:

image

(2) 执行解除限制命令

以管理员方式打开 Windows PowerShell或者cmd(window搜索功能)。
执行以下命令,解除应用的网络限制。

# “-p=”后接需要解除限制的应用SID
CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2……

image

(3) 验证结果

执行下述命令,列出允许本地环回的应用列表,列表中出现即表示成功。

CheckNetIsolation.exe LoopbackExempt -s

image

1.2、fiddler

Fiddler是一个用于HTTP调试的代理服务器应用程序,最初由微软Internet Explorer开发团队的前程序经理Eric Lawrence编写。:download

(1) 打开fiddler,点击winconfig按钮

安装完成后,打开 fiddler。找到界面左上角「winconfig」按钮。

image

(2) 选择豁免应用,勾选,保存

勾选要豁免 (exempt) 的应用,点保存。

image

2、clash用户

Clash 已经内嵌了这个功能,在客户端找一下 UWP Loopback 这个开关:

操作和fiddler相同

image

reference

https://my.oschina.net/farces/blog/616110

https://zhuanlan.zhihu.com/p/128926805

https://zhuanlan.zhihu.com/p/321254257

https://learnku.com/articles/55483

https://docs.microsoft.com/en-us/previous-versions/windows/apps/hh780593(v=win.10)?redirectedfrom=MSDN

posted @ 2021-12-14 17:19  一位C++初学者  阅读(467)  评论(0编辑  收藏  举报