﻿---
title: Onedrive Business配置Clash代理
date: 2024-09-26
excerpt: 解决OneDrive Business在Clash代理下的登录卡顿和下载限速问题，详解bypass域名和Mixin规则配置
tags: [Onedrive, Clash, Microsoft, Network, Proxy]
thumbnail: https://assets.vluv.space/cover/Dev/Others/office_proxy.avif
cover: https://assets.vluv.space/cover/Dev/Others/office_proxy.avif
updated: 2026-05-08 22:10:51
---

> [!NOTE] OneDrive 版本
>
> - 个人版
>   - Microsoft 365 个人版
>   - Microsoft 365 家庭版
> - 商业版
>   - 国际版
>   - 世纪互联版

## Onedrive 客户端登录

**问题**

电脑每次登录 Onedrive、以及使用 ppt/word 进行共享文档时都会卡在登录界面;关闭 Clash 系统代理后退出重登正常；
原因应该是我的订阅在登录时只允许国内 ip

> 此参考文章列出了 Microsoft OneDrive 使用者版本使用的所有终结点。 如果你的组织限制网络上的计算机连接到 Internet，本文列出了完全限定的域名 (FQDN) 和端口，你应该包含在出站允许列表中，以确保计算机能够成功使用使用者版本的 OneDrive。
> [OneDrive 所需的 URL 及端口](https://learn.microsoft.com/zh-cn/sharepoint/required-urls-and-ports)

**解决方案**

在 Clash for windows 依次进入 Settings， 选择 System Proxy - Bypass Domain/IPNet 编辑，加入`login.microsoftonline.com`

```yaml
bypass:
  - localhost
  - 127.*
  ...
  - 192.168.*
  - <local>
  - login.microsoftonline.com
```

该设置对应`~/.config/clash/cfw-settings.yaml`中的 bypassText 字段

```yaml
bypassText: |
  bypass:
    - localhost
    - 127.*
    ...
    - 192.168.*
    - <local>
    - login.microsoftonline.com
```

## 下载及上传

> 中国地区 Microsoft 365 全球版客户端所使用的 OneDrive for Business 的数据是存储在亚太地区的，即香港和新加坡。其他的一些服务如 Sway、Yammer、Forms 等的数据存储位置确实是在美国。

Web 端下载速度测试，仅供参考。OneDrive for Business 本身不限速，上下行速度取决于梯子
走代理(测试使用的是香港节点)速度快，但如果机场流量不够用，直连的速度也能接受

| ![speed-test](https://assets.vluv.space/Dev/onedrive_proxy/onedrive_proxy.webp" alt="speed-test"> | <img src="https://assets.vluv.space/Dev/onedrive_proxy/onedrive_proxy-1.webp) |
| :-----------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------: |


如何设置下载&上传走代理？
开启 CFW 的 Mixin 模式，添加如下两条规则，将 SDK DNS 替换为你的 proxy-groups 中的代理节点

```json
module.exports.parse = ({ content, name, url }, { yaml, axios, notify }) => {
  content.rules.unshift("DOMAIN-SUFFIX,sharepoint.com,SDK DNS") // [!code ++]
  content.rules.unshift("PROCESS-NAME,OneDrive.exe,SDK DNS") // [!code ++]
  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
}
```

> [!NOTE] Clash
>
> **Mixin**
>
> `mixin allow you to overwrite original configuration`
> 简单来讲，购买的订阅更新会直接替换原有 profile，如此一来每次更新订阅就要再添加一次自定义配置；
> Mixin 可以将自定义配置与订阅合并，省去每次更新后手动修改配置的麻烦
>
> **Connections**
>
> 在 Cfw 的 Connections 栏，可以查看主机建立的网络连接。可以通过 Connections 中的连接信息，来确定如何编写规则

## Ref

[Microsoft 365 客户数据的存储位置](https://learn.microsoft.com/zh-cn/microsoft-365/enterprise/o365-data-locations?view=o365-worldwide#china)
[Cloudflare Speed Test](https://speed.cloudflare.com)
