【永久免费】纯净家宽住宅IP重大升级!edgetunnel 内置自动优选API,告别手动优选,v2rayN/Clash/sing-box全平台秒连!
代码下载与项目地址
Fork 后必须修改的 3 处配置(精确行号指南)
Fork 本项目后,打开 vpngate.py[cite: 1],定位到以下具体行进行修改:
1. 修改静态优选域名(第 84-90行附近)
找到变量 EDGE_HOSTS,替换为你自己测速得到的可用优选域名或 IP(每个地址须带端口,逗号分隔):
# 修改第 84 行附近
EDGE_HOSTS = [
h.strip()
for h in os.environ.get(
"EDGE_HOSTS",
"saas.sin.fan:443,cdn.204910.best:443,cf.877774.xyz:443",
).split(",")
if h.strip()
]
2. 修改优选 API(第 96 行)
找到变量 OPTIMAL_API,将其替换为你自己的优选测速接口地址(支持多个,英文逗号分隔):
电信线路:https://cf.090227.xyz/ct?ips=6&port=443[cite: 2, 3]
联通线路:https://cf.090227.xyz/cu?port=443[cite: 3]
移动线路:https://cf.090227.xyz/cmcc?ips=8&port=443[cite: 3]
# 修改第 96 行
OPTIMAL_API = os.environ.get("OPTIMAL_API", "https://cf.090227.xyz/ct?ips=6&port=443")
3. 修改仓库用户名(第 98行)
找到变量 NODES_URL,将 YOUR_GITHUB_USERNAME 替换为你自己的 GitHub 用户名,确保生成的节点地址正确:
# 修改第 98 行
NODES_URL = os.environ.get("NODES_URL", "https://你的GitHub用户名.github.io/gate/nodes.txt")
使用方法
- 在仓库的 Settings -> Pages 中,将分支来源设置为
gh-pages或工作流自动发布的目录[cite: 1]。 - 进入 Actions 页面手动触发一次
Check & Update流水线[cite: 1]。 - 运行成功后,访问
https://你的用户名.github.io/你的仓库名/nodes.txt检查是否输出节点行[cite: 1]。 - 将该
nodes.txt地址填入 edgetunnel 后台的「自定义优选IP」输入框中保存即可。
常见问题解答 (FAQ)
Q1: 运行后提示“获取原始节点 -1”或“节点数为 0”?
原因: 获取的节点全部是-1,检查更新节点是否能更新,更新不出来就是edge问题,查看邮件看cloudflare的邮件是每日10万请求用完还是被检测滥用了,请求用完第二天 自动回复,检测到滥用,删除项目,重新部署,如果以上都没有还是-1,建议更换优选域名或优选API尝试
Q2: 定时更新频率多久最安全,不容易触发风控?
推荐频率:每 1 到 2 小时运行一次(cron: 0 */2 * * *)。
低于 30 分钟过于频繁,容易触发两层限制:一是 VPN Gate 针对单一 IP 抓取的反爬频率限制;二是 GitHub Actions 免费账户每月的构建时长额度(2000 分钟/月)可能会提前耗尽。
Q3: 为什么必须用 GitHub Actions,不能只用 Cloudflare 部署吗?
核心限制是免费版 Cloudflare Workers 无法支撑重度并发与长耗时任务:
- CPU 运行时间限制: 免费版 Worker 单次请求的 CPU 运行时间上限仅 10ms-50ms,无法在单次请求中完成几十个上百个节点的大规模并发探测与解包。
- 出站连接并发与长连接限制: 批量请求外部检测 Worker 及多个数据源时,Worker 会受到子请求总数与总耗时的严格限制。
- 静态文件托管: GitHub Actions 配合 Pages[cite: 1] 本质上扮演了「免费定时计算服务器」+「静态分发 CDN」的角色,性价比与稳定性远高于单一免费 Worker。
