Clash 怎么只代理浏览器而不影响全局
你打开 Clash,发现一启用就整个系统走代理,连微信、钉钉、系统更新都跟着走,明明只想让浏览器走代理,其他应用保持原样。这问题不是你操作错了,而是默认配置把“全局模式”当成了唯一选择。真正需要的是“仅代理浏览器”的精细控制——不干扰系统流量,也不影响其他应用的正常联网。
关键在于,**你不需要关闭全局代理,而是要让 Clash 识别并只对特定进程生效**。这个目标可以通过“规则分流 + 应用级代理”实现。具体步骤如下:
第一步,进入 Clash 配置文件(通常在 `config.yaml`),找到 `proxy-groups` 段落,确保有一个名为 `manual` 或 `browser-only` 的组,其类型为 `select`,并包含一个直接连接的节点(比如 `DIRECT`)和一个代理节点(比如你的 SSR/Vmess 节点)。例如:
```yaml proxy-groups: - name: browser-only type: select proxies: - DIRECT - your-proxy-node ```
第二步,在 `rules` 列表中加入针对浏览器进程的规则。你需要知道你用的浏览器可执行文件名:Chrome 是 `chrome.exe`,Edge 是 `msedge.exe`,Firefox 是 `firefox.exe`。在规则里添加一行:
```yaml DOMAIN-SUFFIX,google.com,browser-only ```
但更有效的方式是使用 `PROCESS-NAME` 规则,精准匹配浏览器进程。比如:
```yaml PROCESS-NAME,chrome.exe,browser-only PROCESS-NAME,msedge.exe,browser-only PROCESS-NAME,firefox.exe,browser-only ``` For a different angle on this, see 简历到底要不要放照片.
注意:规则顺序很重要,必须放在所有全局规则之前,否则会被覆盖。建议将这些规则放在 `rules` 列表最上方,确保优先匹配。
第三步,启动 Clash 后,务必在界面中切换到“手动”或“browser-only”代理组,而不是“全局”。此时,系统其他应用仍走直连,而浏览器一旦启动,就会被自动识别并走代理。
第四步,验证是否成功。打开浏览器访问 `https://ipinfo.io/ip`,查看返回的公网 IP。如果显示的是代理服务器的地址,说明浏览器已走代理。再打开另一个应用,比如微信,尝试发送消息或拉取信息,确认无延迟或失败——这说明非浏览器应用未被干扰。
常见误判点包括: 1. 你用了“系统代理”开关,但没开启“仅代理浏览器”功能,导致所有应用都被劫持; 2. 配置文件中的规则写错,比如拼错进程名,或用了 `DOMAIN` 规则却没覆盖到实际请求域名; 3. 浏览器本身开启了“自动代理检测”或安装了第三方插件,导致绕过 Clash; 4. 你在某些场景下误以为“浏览器没走代理”,其实只是缓存未刷新,清空缓存或强制刷新页面即可。
特别提醒:如果你用的是 Chrome 扩展版 Clash for Windows,务必检查扩展设置中是否启用了“全局模式”或“自动代理”。应改为“仅代理指定进程”或“按规则分流”。
至于你提到的两个无关话题——PikPak 上传文件失败怎么排查,本质是网络连接超时或服务端限流,与代理无关;简历要不要放照片,属于职场策略,与网络代理毫无关联。它们出现在这里,恰恰说明很多人在处理技术问题时容易分心,把精力浪费在无关议题上。真正的重点始终是:**明确需求,精准控制,只改该改的部分**。
当你看到浏览器能顺畅访问境外资源,而微信、钉钉、系统更新依然稳定,且任务管理器中只有浏览器进程出现代理行为,那说明你已经成功隔离了代理范围。这不是技术奇迹,而是配置逻辑的胜利。