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,而代理一般都是用環回地址埠)。
UWP (通用Windows平臺(Universal Windows Platform,簡稱UWP)) 是微軟在 Windows 10 中引入的新概念,由於所有 UWP 應用均執行在被稱為 App Container 的虛擬沙箱環境中,其安全性及純淨度遠勝於傳統的 EXE 應用。但 App Container 機制同時也阻止了網路流量傳送到本機(即 loopback), 使大部分網路抓包除錯工具無法對 UWP 應用進行流量分析。同樣的,該機制也阻止了 UWP 應用訪問 localhost,即使你在系統設定中啟用了代理,也無法令 UWP 應用訪問本地代理伺服器。[author:zmxyzmxy1234]
解決方法:
目錄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