FlClash 脚本 webshare 落地机 配置 PULS 2026-04-08 最新版
- 内容介绍
- 文章标签
- 相关推荐
这一篇是 FlClash 脚本 webshare 落地机 配置 的增强版本
简介下:
说明一下这个脚本,既然我们有了落地机,那么前置节点肯定是越快越好(不讲究ip质量了),我们订阅的机场很多节点不稳定,内地-机场-落地机。这个过程的网络测试很重要,这个脚本旨在测试最佳机场代理点,自动更换。
PULS 版本的更新在于,将原本脚本的全部流量走落地机,增加了一个可选项,部分落地,
只让AI的流量走落地机,其他流程,因为我们的落地机在美国线路太慢了。有了部分落地正常VPN流程就快了。
image1289×499 58 KB
部分落地核心代码(使用了开源的ai域名集合,有变动可自行修改):
image1246×283 11.3 KB
全部代码
const main = (config) => {
const webshareTemplate = {
name: "🚀 最终落地-Webshare",
// socks5快一点
type: "socks5",
server: "你的ip",
port: 123456,
username: "user",
password: "password"
};
if (!config.proxies || !config["proxy-groups"]) return config;
const originalProxies = config.proxies.map(p => p.name);
const chainedProxies = originalProxies.map(entryNodeName => ({
...webshareTemplate,
name: `🔒 ${entryNodeName}`,
"dialer-proxy": entryNodeName
}));
config.proxies.push(...chainedProxies);
const proxyNames = chainedProxies.map(p => p.name);
// 全走落地:链式节点自动优选,选它则全部流量走落地机
const allLandingGroup = {
name: "🌏 全走落地",
type: "url-test",
url: "http://www.gstatic.com/generate_204",
interval: 30,
tolerance: 0,
proxies: proxyNames
};
// 部分落地:普通节点自动优选,选它时非AI走普通节点,AI由规则直接去全走落地
const partialLandingGroup = {
name: "🚀 部分落地",
type: "url-test",
url: "http://www.gstatic.com/generate_204",
interval: 30,
tolerance: 0,
proxies: originalProxies // 只放普通节点,不含落地机
};
config["proxy-groups"].push(allLandingGroup, partialLandingGroup);
// 主组加入两个选项
config["proxy-groups"].forEach(group => {
if (
group.type === "select" &&
group.name !== "🌏 全走落地" &&
group.name !== "🚀 部分落地"
) {
group.proxies.unshift("🌏 全走落地", "🚀 部分落地");
}
});
// AI 规则集
if (!config["rule-providers"]) config["rule-providers"] = {};
const aiRuleProviders = {
openai: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI.yaml",
claude: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Claude/Claude.yaml",
gemini: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Gemini/Gemini.yaml",
copilot: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Copilot/Copilot.yaml",
perplexity: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Perplexity/Perplexity.yaml",
midjourney: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/MidjourneyAI/MidjourneyAI.yaml",
};
Object.entries(aiRuleProviders).forEach(([name, url]) => {
config["rule-providers"][name] = {
type: "http",
behavior: "classical",
url,
path: `./ruleset/ai-${name}.yaml`,
interval: 86400
};
});
if (!config.rules) config.rules = [];
// AI规则硬编码指向"全走落地",不经过主组,主组选什么都不影响AI走落地机
const aiRules = Object.keys(aiRuleProviders).map(
name => `RULE-SET,${name},🌏 全走落地`
);
config.rules.unshift(...aiRules);
return config;
};
网友解答:
--【壹】--:
[!todo]+
感谢佬的分享,确实能够解决个人的一些痛点。不过我现在用家宽的,一般都有中转机到落地机的配置。
这一篇是 FlClash 脚本 webshare 落地机 配置 的增强版本
简介下:
说明一下这个脚本,既然我们有了落地机,那么前置节点肯定是越快越好(不讲究ip质量了),我们订阅的机场很多节点不稳定,内地-机场-落地机。这个过程的网络测试很重要,这个脚本旨在测试最佳机场代理点,自动更换。
PULS 版本的更新在于,将原本脚本的全部流量走落地机,增加了一个可选项,部分落地,
只让AI的流量走落地机,其他流程,因为我们的落地机在美国线路太慢了。有了部分落地正常VPN流程就快了。
image1289×499 58 KB
部分落地核心代码(使用了开源的ai域名集合,有变动可自行修改):
image1246×283 11.3 KB
全部代码
const main = (config) => {
const webshareTemplate = {
name: "🚀 最终落地-Webshare",
// socks5快一点
type: "socks5",
server: "你的ip",
port: 123456,
username: "user",
password: "password"
};
if (!config.proxies || !config["proxy-groups"]) return config;
const originalProxies = config.proxies.map(p => p.name);
const chainedProxies = originalProxies.map(entryNodeName => ({
...webshareTemplate,
name: `🔒 ${entryNodeName}`,
"dialer-proxy": entryNodeName
}));
config.proxies.push(...chainedProxies);
const proxyNames = chainedProxies.map(p => p.name);
// 全走落地:链式节点自动优选,选它则全部流量走落地机
const allLandingGroup = {
name: "🌏 全走落地",
type: "url-test",
url: "http://www.gstatic.com/generate_204",
interval: 30,
tolerance: 0,
proxies: proxyNames
};
// 部分落地:普通节点自动优选,选它时非AI走普通节点,AI由规则直接去全走落地
const partialLandingGroup = {
name: "🚀 部分落地",
type: "url-test",
url: "http://www.gstatic.com/generate_204",
interval: 30,
tolerance: 0,
proxies: originalProxies // 只放普通节点,不含落地机
};
config["proxy-groups"].push(allLandingGroup, partialLandingGroup);
// 主组加入两个选项
config["proxy-groups"].forEach(group => {
if (
group.type === "select" &&
group.name !== "🌏 全走落地" &&
group.name !== "🚀 部分落地"
) {
group.proxies.unshift("🌏 全走落地", "🚀 部分落地");
}
});
// AI 规则集
if (!config["rule-providers"]) config["rule-providers"] = {};
const aiRuleProviders = {
openai: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI.yaml",
claude: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Claude/Claude.yaml",
gemini: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Gemini/Gemini.yaml",
copilot: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Copilot/Copilot.yaml",
perplexity: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Perplexity/Perplexity.yaml",
midjourney: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/MidjourneyAI/MidjourneyAI.yaml",
};
Object.entries(aiRuleProviders).forEach(([name, url]) => {
config["rule-providers"][name] = {
type: "http",
behavior: "classical",
url,
path: `./ruleset/ai-${name}.yaml`,
interval: 86400
};
});
if (!config.rules) config.rules = [];
// AI规则硬编码指向"全走落地",不经过主组,主组选什么都不影响AI走落地机
const aiRules = Object.keys(aiRuleProviders).map(
name => `RULE-SET,${name},🌏 全走落地`
);
config.rules.unshift(...aiRules);
return config;
};
网友解答:
--【壹】--:
[!todo]+
感谢佬的分享,确实能够解决个人的一些痛点。不过我现在用家宽的,一般都有中转机到落地机的配置。

