[{"content":"技术笔记：利用 Clash Verge 接管多个自研代理客户端 场景描述 目前不少代理服务商（机场）为了规避风险或提供所谓“定制化服务”，不再直接提供通用的 Clash 订阅链接，而是强制使用其自研客户端。\n怎么说呢，我可以理解，但很难接受，自研客户端可以放飞自我，用各种奇技淫巧去绕过运营商层面的封禁屏蔽，但是在某些大型会议期间，可能机场的稳定性统一都会变差，这时候能随时切换就很舒服，对于习惯了统一收口管理流量的开发者来说，在多个自研客户端之间切换非常低效。\n本文记录如何通过配置 Clash Verge，将本地多个 SOCKS5 端口整合，实现统一的分流与调度。\n核心思路：本地 Proxy Chaining 自研客户端在后台运行时，本质上是在 127.0.0.1 上开启了一个代理端口。我们可以通过 Clash 配置文件，将这些端口定义为 本地节点。\n1. 配置逻辑（YAML 结构） 在 Clash Verge 中编辑你的配置文件（或通过 Merge 脚本注入），核心配置如下：\nproxies: - name: \u0026#34;Provider_A\u0026#34; type: socks5 server: 127.0.0.1 port: 6666 # 对应自研客户端A的本地端口 - name: \u0026#34;Provider_B\u0026#34; type: socks5 server: 127.0.0.1 port: 6667 # 对应自研客户端B的本地端口 # 策略组，这里设置的是自动负载的 proxy-groups: - name: \u0026#34;Auto_Load_Balance\u0026#34; type: load-balance # 延迟测试地址，返回204表示连通性正常 url: \u0026#39;http://www.gstatic.com/generate_204\u0026#39; interval: 300 proxies: - \u0026#34;Provider_A\u0026#34; - \u0026#34;Provider_B\u0026#34; # 规则路由 rules: # 将全局匹配（或特定规则）指向你定义的策略组 - MATCH, Auto_Load_Balance 2. 关于 clash-verge.yaml 的避坑说明 新手常犯的错误是直接去修改安装目录或 AppData 下的 clash-verge.yaml。\n原因：该文件是 Clash Verge 的运行时生成的快照，每次启动或切换 Profile 时都会被覆盖。\n正确做法：在订阅界面新建一个Local订阅文件，然后将上面的yaml配置填进去\n3. 常见报错排查 为什么 UI 界面没有选项？ 缩进错误：YAML 对空格极其敏感，确保 proxy-groups 与 proxies 同级缩进。\n未激活配置：修改完 YAML 后，必须在 Profiles 页面重新点击 Use 才能触发内核重新加载。\n总结 这种“收口”方式的好处在于：你可以利用 Clash 强大的 rules 分流功能（如域名分流、进程分流），去驱动那些原本功能单一的自研客户端。你只需要保证那些自研端在后台挂着，所有的流量管控都在 Clash Verge 这一个出口完成。\n另外 顺带安利2个好用的东西\nSwitchyOmega chrome系浏览器代理切换插件\nProxifier win/mac下可以让不支持配置代理的软件也能走代理\n","permalink":"https://py0.cn/posts/2026/0409-clash-local-proxies/","summary":"\u003ch1 id=\"技术笔记利用-clash-verge-接管多个自研代理客户端\"\u003e技术笔记：利用 Clash Verge 接管多个自研代理客户端\u003c/h1\u003e\n\u003ch2 id=\"场景描述\"\u003e场景描述\u003c/h2\u003e\n\u003cp\u003e目前不少代理服务商（机场）为了规避风险或提供所谓“定制化服务”，不再直接提供通用的 Clash 订阅链接，而是强制使用其自研客户端。\u003c/p\u003e\n\u003cp\u003e怎么说呢，我可以理解，但很难接受，自研客户端可以放飞自我，用各种奇技淫巧去绕过运营商层面的封禁屏蔽，但是在某些大型会议期间，可能机场的稳定性统一都会变差，这时候能随时切换就很舒服，对于习惯了统一收口管理流量的开发者来说，在多个自研客户端之间切换非常低效。\u003c/p\u003e\n\u003cp\u003e本文记录如何通过配置 Clash Verge，将本地多个 SOCKS5 端口整合，实现统一的分流与调度。\u003c/p\u003e\n\u003ch2 id=\"核心思路本地-proxy-chaining\"\u003e核心思路：本地 Proxy Chaining\u003c/h2\u003e\n\u003cp\u003e自研客户端在后台运行时，本质上是在 127.0.0.1 上开启了一个代理端口。我们可以通过 Clash 配置文件，将这些端口定义为 本地节点。\u003c/p\u003e\n\u003ch3 id=\"1-配置逻辑yaml-结构\"\u003e1. 配置逻辑（YAML 结构）\u003c/h3\u003e\n\u003cp\u003e在 Clash Verge 中编辑你的配置文件（或通过 Merge 脚本注入），核心配置如下：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-yaml\" data-lang=\"yaml\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003eproxies\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"nt\"\u003ename\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;Provider_A\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003etype\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003esocks5\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eserver\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"m\"\u003e127.0.0.1\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eport\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"m\"\u003e6666\u003c/span\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"c\"\u003e# 对应自研客户端A的本地端口\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"nt\"\u003ename\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;Provider_B\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003etype\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003esocks5\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eserver\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"m\"\u003e127.0.0.1\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eport\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"m\"\u003e6667\u003c/span\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"c\"\u003e# 对应自研客户端B的本地端口\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c\"\u003e# 策略组，这里设置的是自动负载的\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003eproxy-groups\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"nt\"\u003ename\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;Auto_Load_Balance\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003etype\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eload-balance\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"c\"\u003e# 延迟测试地址，返回204表示连通性正常\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eurl\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;http://www.gstatic.com/generate_204\u0026#39;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003einterval\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"m\"\u003e300\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eproxies\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"s2\"\u003e\u0026#34;Provider_A\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"s2\"\u003e\u0026#34;Provider_B\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c\"\u003e# 规则路由\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003erules\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"c\"\u003e# 将全局匹配（或特定规则）指向你定义的策略组\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"l\"\u003eMATCH, Auto_Load_Balance\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"2-关于-clash-vergeyaml-的避坑说明\"\u003e2. 关于 clash-verge.yaml 的避坑说明\u003c/h3\u003e\n\u003cp\u003e新手常犯的错误是直接去修改安装目录或 AppData 下的 clash-verge.yaml。\u003c/p\u003e","title":"利用 Clash Verge 接管多个自研代理客户端"},{"content":"“种一棵树最好的时间是十年前，其次是现在。”\n","permalink":"https://py0.cn/posts/hello-world/","summary":"\u003cp\u003e“种一棵树最好的时间是十年前，其次是现在。”\u003c/p\u003e","title":"Hello World"},{"content":"“种一棵树最好的时间是十年前，其次是现在”\n在职场混迹多年，我曾以为很多赛道早已定格。但此刻，我决定打破惯性，像个新人一样重新审视技术与生活。\n这个博客是我“向下扎根”的开始——记录那些迟到但绝不缺席的思考、折腾不疲的技术笔记，以及对这个世界依然饱满的好奇心。\n入场虽晚，但步履不停。很高兴在这里与你相遇。\n","permalink":"https://py0.cn/about/","summary":"\u003cp\u003e“种一棵树最好的时间是十年前，其次是现在”\u003c/p\u003e\n\u003cp\u003e在职场混迹多年，我曾以为很多赛道早已定格。但此刻，我决定打破惯性，像个新人一样重新审视技术与生活。\u003c/p\u003e\n\u003cp\u003e这个博客是我“向下扎根”的开始——记录那些迟到但绝不缺席的思考、折腾不疲的技术笔记，以及对这个世界依然饱满的好奇心。\u003c/p\u003e\n\u003cp\u003e入场虽晚，但步履不停。很高兴在这里与你相遇。\u003c/p\u003e","title":"关于我"}]