标签 脚本分流 下的文章

一、 碎碎念(背景)

先交待下背景:我的电脑本地没有安装 “反重力”。之前找人帮我配好了一套家庭组,并且直接把 cpa 里面的 auth 文件夹同步了过来。

他配置的方案应该和大部分人一样:cpa → Proxifier 劫持转发 → FlClash 走代理。虽然能跑通,但我总觉得这套环境有点 “重”:

  1. 全局代理太麻烦:开了全局,本地网络全是美国节点。(虽然可能也就是切换一下的事)

  2. 得开启 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;
}

它的逻辑是:

  1. 新建分组:自动寻找节点里默认的 us 分组(节点上游提供的分组),复制它的节点信息,创建一个叫 cpa 的新分组,并把它放在第二列,方便切换和观察

  2. 端口监听:开启 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 创造安全美国环境,全部走代理)。

  1. 专门为这个谷歌账号创建了一个 Chrome 个人资料,起名叫 “主号 PRO”,并生成了桌面快捷方式,方便桌面快速打开。

  2. 在这个独立浏览器里安装 SwitchyOmega (V3) 插件。(和日常的不冲突。)

  3. 在 SwitchyOmega 中 配置同样指向 127.0.0.1:7895


五、 最终效果

  • 和没有 cpa 之前一样。该怎么用怎么用。

  • 需要使用 coding 时,只打开 cpa 即可。默认会走 us 。

  • 需要用 “主号 PRO” 时使用 gemini3 时,直接用之前创建的单独浏览器即可。

这样的话,不用来回切换节点,也不用开全局了,感觉会轻量一些。


📌 转载信息
原作者:
qiuyue
转载时间:
2026/1/16 12:24:24