Onedrive Business配置Clash代理
Onedrive 客户端登录
问题
电脑每次登录 Onedrive、以及使用 ppt/word 进行共享文档时都会卡在登录界面;关闭 Clash 系统代理后退出重登正常;
原因应该是我的订阅在登录时只允许国内 ip
此参考文章列出了 Microsoft OneDrive 使用者版本使用的所有终结点。 如果你的组织限制网络上的计算机连接到 Internet,本文列出了完全限定的域名 (FQDN) 和端口,你应该包含在出站允许列表中,以确保计算机能够成功使用使用者版本的 OneDrive。
OneDrive 所需的 URL 及端口
解决方案
在 Clash for windows 依次进入 Settings, 选择 System Proxy - Bypass Domain/IPNet 编辑,加入login.microsoftonline.com
1
2
3
4
5
6
7
bypass:
- localhost
- 127.*
...
- 192.168.*
- <local>
- login.microsoftonline.com
该设置对应~/.config/clash/cfw-settings.yaml
中的 bypassText 字段
1
2
3
4
5
6
7
8
bypassText: |
bypass:
- localhost
- 127.*
...
- 192.168.*
- <local>
- login.microsoftonline.com
下载及上传
中国地区 Microsoft 365 全球版客户端所使用的 OneDrive for Business 的数据是存储在亚太地区的,即香港和新加坡。其他的一些服务如 Sway、Yammer、Forms 等的数据存储位置确实是在美国。
Web 端下载速度测试,仅供参考。OneDrive for Business 本身不限速,上下行速度取决于梯子
走代理(测试使用的是香港节点)速度快,但如果机场流量不够用,直连的速度也能接受
![]() | ![]() |
---|
如何设置下载&上传走代理?
开启 CFW 的 Mixin 模式,添加如下两条规则,将 SDK DNS 替换为你的 proxy-groups 中的代理节点
1
2
3
4
5
6
7
8
module.exports.parse = ({ content, name, url }, { yaml, axios, notify }) => {
+ content.rules.unshift("DOMAIN-SUFFIX,sharepoint.com,SDK DNS")
+ content.rules.unshift("PROCESS-NAME,OneDrive.exe,SDK DNS")
content.rules.unshift("PROCESS-NAME,FileCoAuth.exe,DIRECT") // 以前写的规则,应该是office共同编辑用的
content.rules.unshift("DOMAIN-SUFFIX,.cn,DIRECT")
content.rules.unshift("PROCESS-NAME,POWERPNT.exe,DIRECT")
return content
}
Ref
Onedrive Business配置Clash代理