无需重装系统就能修复问题的小技巧&通过代理给onedrive提速

无需重装系统就能修复问题的小技巧

昨天真的是挺倒霉的,一直用的好好的UWP应用ACG Player无法打开,听歌都成了问题,仔细排查了一下,发现一大半的UWP应用都挂了,包括经常用的IT之家UWP客户端和B站客户端,没办法根据错误代码上网找解决方案,结果试了N个方法还是老样子,但还是不想重装系统的。
或许以前我还蛮热衷于闲的没事把系统重新安装一遍,但是现在的情况已经和从前不同了,目前我的电脑安装了大量的软件在C盘,重装系统的代价巨大,而且一些环境变量的配置也相当烦人的。但是大量的UWP应用无法使用已经给我的日常使用造成了巨大的影响(尤其是无法使用之家)。正当一筹莫展之际,看到了RSS订阅中的这篇文章:

《除了重装系统,你还可以这样解决 Windows 的疑难杂症丨一日一技》

抱着试一试的心态点了进去,发现了一个无需重装系统就能修复系统文件的小技巧,即保留个人所有文件安装系统。
其实这种方式在以前也是知道的。在升级windows10时,是有格盘重装和保留个人文件重装两个选项的,只是没想到在同版本间重做系统也能保留个人文件。个人猜想是重新刷写windows文件夹中的内容和注册表等,不改变其他的内容,以到达修复系统的目的。
看过这篇教程后我从网上下了个1607版本的win10保留个人文件重装,新做的系统和原来几乎没有一点变化,UWP应用无法打开的问题也解决了,困扰我的难题就这样轻易解决了。
所以在遇到windows上各种各样奇怪的问题时,在重装系统前不妨试下这个小方法,说不定会有意外惊喜:)

通过代理给onedrive提速

本来系统无缘无故崩了就够倒霉了,晚上想着在play上把“Pocket Casts”这款应用付款买了,毕竟一直用着酷市场的八国联军版也不怎么好意思,付款的时候发现Google单方面把我的信用卡给ban了,甚至连通知一声都没有,我现在就有一句mmp送给Google Wallet。(你可能也是正版软件的受害者)
没有办法付费购买的确很麻烦,但是更麻烦的是我的Google Drive订阅是绑定在这张卡上的,每月扣除1.99美元获取100GB的空间,卡挂了连续费都麻烦,于是我想起了早就被我抛弃的OneDrive。
我在去年11月份购买了一年的Office365订阅,微软附赠了1年的OneDrive1TB的空间,但是一直没有利用好,一个是感觉OneDive的功能比较少,界面不怎么好,另一个就是众所周知的网络状况,由于服务器远在海外以及大陆的DNS污染,OneDrive访问速度极其缓慢,网页版也无法打开(事实上Office的Web端也无法打开,这也是几乎没有人使用Web版Office的原因)。在使用了国内的坚果云同步盘和Google Drive后更是没有了用OneDrive的想法了。
意识到无法使用Gdrive后,我又把目光投向了早就被遗忘的OneDrive,恰巧Android端的ShadowSocks最新版本可以自定义规则,于是就有了通过挂代理访问OneDrive进行提速,进而把自己在GDrive上的文件迁移到OneDrive上的想法。
说做就做,为了在所有设备上都能通过代理访问OneDrive,对上传和下载等进行提速,我分别对Win、iOS、Android上的ss客户端进行了设置。

Windows平台设置

Win平台上,我使用的SS客户端是ShadowSocksR,比起原始版本的SS,ShadowSocksR增加了混淆参数、统计节点等功能,并且可以很方便的批量导入服务器和更改规则,更加好用。想要让通过代理访问OneDrive,自然要找出客户端访问的地址,在网上查了一下相关的教程,把下面几个网址添加进用户规则列表,更新PAC后就发现生效了,无论是上传和下载都能通过代理进行,网页版的OneDrive和OneNote等Office套件也能正常访问了。速度测试了一下基本上还是能够达到满速的,只是上传不怎么稳定,大体上还令人比较满意。
列表如下:

1
2
3
4
5
6
7
8
9
10
11
12
||onedrive.live.com^
||live.com^
||live.net^
||office.com^
||office.live.com^
||onenote.com^
||outlook.com^
||outlook.live.com^
||docs.com^
||people.live.com^
||sway.com^
||calendar.live.com^

iOS平台设置

iOS上我使用的是ShadowRocket(小火箭)这款应用充当ss客户端,当初花了6块钱买了,不过现在涨价到了18元。小火箭功能十分强大,不仅可以充当ss客户端,还可以进行简单的抓包,查看各个应用进行的网络通信。我个人感觉小火箭在自定义规则方面比较方便,提供了关键词检测的功能,于是我把“office”、“onedrive”、“onenote”等关键词添加到了规则列表里,设置成检测到这些关键词的通信进行代理访问后,OneDrive就能通过代理访问啦。
(6块买了小火箭真是赚翻了XD)

Android平台设置

比较麻烦的是Android平台的设置,个人感觉Android上的ss客户端还是十分简陋的,这个版本前甚至都不能自定义规则。开始的时候我想按照pc端的做法把那几个网址添加了进去,试了一下屁用都没,还是直连的。于是只能自己上咯。我下载了Packet Caputer这款无Root便可抓包的应用,在直连状况下访问OneDrive,想要找出通信的网址。

分析出的几个网址

如上图所示,找出了几个类似”api.onedrive.com”的地址,全部添加进规则列表,还是失败。
正当一筹莫展之际,看到了Android版ss中“绕过局域网和中国大陆”这个选项,当遇到非大陆地址的时候全部进行代理,测试了一下,成功。
当然,所有非大陆地址都进行代理可能会造成一些不便,例如LastPass这款应用在不同ip地址登录会进行验证,代理访问的话很不方便,因此可以配合ss上的“绕行模式”使用,将LastPass这款应用加入绕行列表,这样就能通过直连的方式使用LastPass。
至此,所有的设置都已经完了,可以愉快的使用微软的云服务开车了。
不说了,营养跟不上,我先去喝点营养快线。