FlClash 脚本 webshare 落地机 配置 PULS 2026-04-08 最新版

2026-04-11 10:371阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

这一篇是 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]+
感谢佬的分享,确实能够解决个人的一些痛点。不过我现在用家宽的,一般都有中转机到落地机的配置。