昨天在公司将手机上将资料顺手导入到onedrive上,回到家发现从onedrive同步到电脑上速度极慢,还一直同步失败。
于是从onedrive慢的方向google到各种解法,修改hosts文件、修改DNS全都无效。

后来尝试打开ss后,浏览器能正常访问,但onedrive还是一直同步不下来。因为ss实质上只是一个socks5代理服务,并不是vpn那种全局代理,ss只能代理浏览器,并不能代理应用程序的网络,于是从全局代理的角度google解法。

网上找到有通过proxifier解决的方法,但信息比较杂乱,统一梳理一下。

proxifier是一款socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。

准备工作

  • 下载地址:https://www.proxifier.com/
  • proxifier是一款付费软件,这里提供几个码,亲测可用的。注册名任意填

    L6Z8A-XY2J4-BTZ3P-ZZ7DF-A2Q9C(Portable Edition)
    5EZ8G-C3WL5-B56YG-SCXM9-6QZAP(Standard Edition)
    P427L-9Y552-5433E-8DSR3-58Z68(MAC)

查看你ss的端口,记下来

20190727181452.png

添加proxifier的Proxy server

  • 操作路径:菜单栏 -> Profile -> proxy servers -> add
  • Server 填写127.0.0.1
  • Port 填写上面ss的端口号
  • Protocol 选择SOCKS Version5
  • 以上信息填写完毕后,点击 Check,如果成功点击OK保存

20190727182004.png

配置Proxification Rules

  • 操作路径:菜单栏 -> Profile -> Proxification Rules
  • Name 任意填写
  • Enabled 要勾选上
  • Applications 填写需要代理的进程名,如OneDrive.exe,多个之间用分号分割。看下面的 Example 还支持正则
  • Action 选择刚才我们创建的 Proxy SOCKS5 127.0.0.1
  • 点击OK保存即可
  • 如果你要代理所有网络,可以直接在 Proxification Rules 列表上修改 Default Rules 的 Action
  • 20190727183143.png

现在,只要同时开启ss和Proxifier就可以解决我的问题了。