告别 Proxifier!我是如何利用 FlClash 脚本实现 CPA 环境轻量化配置的
一、 碎碎念(背景)
先交待下背景:我的电脑本地没有安装 “反重力”。之前找人帮我配好了一套家庭组,并且直接把 cpa 里面的 auth 文件夹同步了过来。
他配置的方案应该和大部分人一样:cpa → Proxifier 劫持转发 → FlClash 走代理。虽然能跑通,但我总觉得这套环境有点 “重”:
全局代理太麻烦:开了全局,本地网络全是美国节点。(虽然可能也就是切换一下的事)
得开启 Proxifier 进行劫持:后台得多打开一个软件(虽然内存可能不会太大)。
为了感觉更轻一些,稍微了解了一下 FlClash 的多端口监听 + 脚本分流。个人感觉还行。仅供大家参考一下思路。
二、 核心思路: FlClash 多端口监听进行分流
目标和原理其实很简单:单独开一个 7895 端口,把它变成 “us 专线”。 只要流量进入这个端口,默认走 us。
至于为什么一定要用脚本 (覆写脚本)?因为订阅链接是会更新的。如果你手动加规则或编辑的话,每次更新订阅后,你的订阅就被覆盖了,你就又需要重新编辑一遍,于是我就写了一个脚本(当然是 ai 写的)。
具体步骤如下:FlClash 工具 - 进阶配置 - 脚本 - 添加以下脚本
脚本:
function main(config) {
// 1. 增加监听端口 7895 (用于 CPA 专用入口)
const usListener = {
name: "cpa_in",
type: "mixed",
port: 7895
};
if (!config.listeners) {
config.listeners = [usListener];
} else {
config.listeners.push(usListener);
}
// 2. 找到名为 "US" 的策略组,获取它的节点列表
const usGroup = config["proxy-groups"].find(g => g.name === "US");
const usProxies = usGroup ? usGroup.proxies : [];
// 3. 创建新的策略组 "cpa"
const cpaGroup = {
name: "cpa",
type: "select",
proxies: usProxies.length > 0 ? usProxies : ["DIRECT"] // 如果找不到US组则默认直连
};
// 4. 定向插入策略组:放在 Proxies 后面,Apple 之前
const groups = config["proxy-groups"];
const proxiesIndex = groups.findIndex(g => g.name === "Proxies");
const appleIndex = groups.findIndex(g => g.name === "Apple");
if (proxiesIndex !== -1) {
// 插入到 Proxies 之后
groups.splice(proxiesIndex + 1, 0, cpaGroup);
} else if (appleIndex !== -1) {
// 如果没找到 Proxies,就插入到 Apple 之前
groups.splice(appleIndex, 0, cpaGroup);
} else {
// 都没找到则放在最后
groups.push(cpaGroup);
}
// 5. 增加路由规则:强制 7895 端口走 cpa 策略组
// 插入到 rules 列表的最前面
if (!config.rules) config.rules = [];
config.rules.unshift("IN-PORT,7895,cpa");
return config;
}
它的逻辑是:
新建分组:自动寻找节点里默认的
us分组(节点上游提供的分组),复制它的节点信息,创建一个叫cpa的新分组,并把它放在第二列,方便切换和观察端口监听:开启
7895端口,并强制这个端口进来的流量全部走cpa分组。
这样配置的效果是:
后续任何需要走 us 相关的,只需要在代理里填 127.0.0.1:7895。而其他流量,依然走默认的 7890。
同理,其他软件应该也是支持的。
三、 CPA 操作:
FlClash 配置好了,cpa 就简单了,就可以不需要 Proxifier 了。
操作方法:
打开 cpa 在基础设置 - 代理设置中,设置代理 URL:socks5://127.0.0.1:7895 。这样直接让 cpa 走 FlClash 即可。然后 FlClash 会自动去走 us。
四、 谷歌账号登录:独立 us 环境隔离
依然沿用之前的思路:配置端口 127.0.0.1:7895。(为主号 PRO 创造安全美国环境,全部走代理)。
专门为这个谷歌账号创建了一个 Chrome 个人资料,起名叫 “主号 PRO”,并生成了桌面快捷方式,方便桌面快速打开。
在这个独立浏览器里安装 SwitchyOmega (V3) 插件。(和日常的不冲突。)
在 SwitchyOmega 中 配置同样指向
127.0.0.1:7895。
五、 最终效果
和没有 cpa 之前一样。该怎么用怎么用。
需要使用 coding 时,只打开 cpa 即可。默认会走 us 。
需要用 “主号 PRO” 时使用 gemini3 时,直接用之前创建的单独浏览器即可。
这样的话,不用来回切换节点,也不用开全局了,感觉会轻量一些。




