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:
(2) 执行解除限制命令
以管理员方式打开 Windows PowerShell或者cmd(window搜索功能)。
执行以下命令,解除应用的网络限制。
# “-p=”后接需要解除限制的应用SID
CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2……
(3) 验证结果
执行下述命令,列出允许本地环回的应用列表,列表中出现即表示成功。
CheckNetIsolation.exe LoopbackExempt -s
1.2、fiddler
Fiddler是一个用于HTTP调试的代理服务器应用程序,最初由微软Internet Explorer开发团队的前程序经理Eric Lawrence编写。:download
(1) 打开fiddler,点击winconfig按钮
安装完成后,打开 fiddler。找到界面左上角「winconfig」按钮。
(2) 选择豁免应用,勾选,保存
勾选要豁免 (exempt) 的应用,点保存。
2、clash用户
Clash 已经内嵌了这个功能,在客户端找一下 UWP Loopback 这个开关:
操作和fiddler相同
reference
https://my.oschina.net/farces/blog/616110
https://zhuanlan.zhihu.com/p/128926805
https://zhuanlan.zhihu.com/p/321254257