利用免费容器获取高速节点

利用免费容器获取高速节点

市面上免费又好用的容器越来越少,为了避免油管所谓的大佬们拿免费资源做视频,大规模扩散从而造成滥用滥用的结果很可能是官方取消免费政策甚至关闭服务),本文中一些关键信息将予以加密,有需要的同学可以关注 老王 TG 频道CM 的 TG 频道 与我私聊,获取密码

部署环节本文也不会特别详尽,也不会截图,仅注明一些部署、保活要点,适合具备一定基础的同学。懂的自然懂,不懂我也不会细讲,也是为了避免大规模传播

今天一共介绍 7 个容器,容器的官方主页请自行谷歌搞定

image.png

前言

所有脚本均来自于 老王,部分来自 我的仓库(从老王基础上修改而来),具备以下几个共性,下文不再赘述(个别项目若有不同会单独列出):

  • 项目监听端口3000
  • Argo 监听端口8001
  • 保活方式:使用 uptimecron-job 定时访问 https://项目地址,不用太频繁。但有些项目此方式无效,下面我会单讲
  • 节点地址https://项目地址/sub
  • 特别提醒:部署前最好在代码中填入哪吒和 argo 固定隧道变量,若平台支持设置变量,则进平台设置为佳。因大部分平台会休眠,argo 临时隧道在唤醒项目后会失效,节点也自然失效,需要重新进节点地址获取。固定隧道则不存在这个问题
  • 全部变量如下(视个人需求填写):
变量名 是否必须 默认值 说明
UPLOAD_URL - 订阅上传地址
PROJECT_URL https://www.google.com 项目分配的域名
AUTO_ACCESS false 是否开启自动访问保活
PORT 3000 HTTP 服务监听端口
ARGO_PORT 8001 Argo 隧道端口
UUID 89c13786-25aa-4520-b2e7-12cd60fb5202 用户 UUID
NEZHA_SERVER - 哪吒面板域名
NEZHA_PORT - 哪吒端口
NEZHA_KEY - 哪吒密钥
ARGO_DOMAIN - Argo 固定隧道域名
ARGO_AUTH - Argo 固定隧道密钥
CFIP cf.877774.xyz 节点优选域名或 IP
CFPORT 443 节点端口
NAME Vls 节点名称前缀
FILE_PATH ./tmp 运行目录
SUB_PATH sub 订阅路径

1️⃣ CloudCat

和免费的爪云容器几乎一模一样,每月赠送 5 刀,唯一不同的是爪云限制每月 10GB 流量,而云猫暂无限制,所以更适合用来搭建节点。官方 TG 群:Cloud Cat Group

该容器现在已经关门,无法申请了,所以下文仅适合已有此容器的朋友

  • 部署项目:老王的 nodejs-argo
  • 镜像ghcr.io/eooce/nodejs-argo:latest
  • 是否需要保活:不需要

2️⃣ Shuttle

这个暂时略过,据老王说,该平台资源紧张,有可能会停止服务,因此不做具体介绍,有兴趣的自行去老王或我的仓库搜寻

3️⃣ Railway

  • 部署项目:老王的 nodejs-argo
  • 镜像ghcr.io/eooce/nodejs-argo:latest
  • 项目监听端口8080
  • 是否需要保活:试用期内不需要,后续是否需要保活我还不清楚,若需要,我会放出相关保活脚本
  • 免费政策:
    • 新用户试用额度: 新注册 Railway 的用户会获得一次性的 5 美元 免费使用额度。这笔额度可以用来体验 Railway 平台上的各项服务,包括部署应用程序、使用数据库等。
    • 试用期后的免费额度: 在一次性的 5 美元额度用完或试用期结束后,账户会转为免费计划。在免费计划下,每个月用户会获得 1 美元 的免费额度。需要注意的是,这个额度是不会累积的,即当月未使用完的额度将在下个月初清零。

4️⃣ Streamit

  • 部署项目:我的仓库 python-xray-argo
  • 主入口文件streamlit_app.py
  • 是否需要保活:需要
    • 该容器大约每 12 小时会休眠,通过访问所部署项目主页的方式无法唤醒
  • 保活逻辑
    • 通过 github action 每 12 小时向仓库的 version.txt 文件写入当前时间戳,自动重新部署从而唤醒项目
    • action 代码:见我仓库文件 main 主分支

5️⃣ Huggingface

它就是大名鼎鼎的抱脸,免费用户提供 2c16g 的免费实例

部署项目一:Xhttp 直连,不挂哪吒不用保活

  • 部署项目:老王仓库 serverless-xhttphuggingface 分支
  • 部署方式:创建 Dockefile 文件直接运行构建好的镜像 FROM ghcr.io/你的github用户名/hug:latest
  • 构建镜像:老王仓库说明写的很清楚,我不再赘述
  • 套 CF CDN:使用 cf worker 反代项目地址,绑定自定义域名,将节点中的 hostsni 改为 worker 的自定义域名,再修改服务器地址为优选域名或 IP 即可

==下方为反代脚本,获取密码后可获取==

分享两个自动化代码:(首次需要先手动运行一次工作流,后续会自动)

  • 自动混淆 js 文件:
    • 首先将原 huggingface 分支内的 app.js 文件改名为 app2.js
    • 到主分支创建 action 脚本 ,同时修改原 build-hug-image.yml 文件
    • 修改 app2.js 填入相关变量,会自动在 huggingface 分支生成一个混淆后的 app.js
    • 然后 build-hug-image.yml 工作流会自动运行,创建你自己的 docker 镜像 ghcr.io/你的github用户名/hug:latest

部署项目二:nodejs-argo Cdn 节点,需要保活

这个项目原本也是不需要保活的,被两个 SB 油管博主天天讲视频给讲坏了,现在如果不保活会自动软封,项目地址无法访问,argo、nezha 都下线,节点失效

  • 部署项目:我修改自老王的 nodejs-argo,专用于抱脸,代码地址已加密,可向我私聊获取密码,常翻我仓库的人应该能找到,最好能点个 ⭐
  • 部署方式:github action 自动部署
  • 原始变量:详见仓库 Dockerfile 文件的 ENV 字段,核心变量是哪吒与 argo,其他可以不管
  • 新增变量
    • HF_USER:抱脸的用户名
    • HF_SPACE:你要创建的抱脸 space 名称
    • HF_TOKEN:抱脸的 API TOKEN,需要 write 权限
  • 部署方式:运行仓库内的 action,即可自动部署到抱脸并自动保活
  • 保活原理:使用 github action 抱脸的 API TOKEN,实现远程自动部署,并定期(每 6 小时,也可设定为 12 小时)删除旧的 space,重建新的同名 space,以达成保活目的。因此,argo 必须设定为固定隧道

所有你需要的变量都需要填写在 action 仓库机密中,包括原始变量和新增变量,不要在任何文件里修改

6️⃣ Koyeb

这位也是大名鼎鼎,但是和我几乎无缘,其对注册时的 IP 质量要求很高,不干净的 IP 注册后部署项目立马会被风控。我注册了大约 10 多个账号,只有 1 个幸免于难,还有 5 个不敢部署任何项目

  • 部署项目:老王的 nodejs-argo
  • 镜像ghcr.io/eooce/nodejs-argo:latest
  • 是否需要保活:需要,大约每 4-6 个小时会休眠,访问 https://项目地址 即可唤醒

7️⃣ Sevalla

  • 免费政策:赠费 50 刀,最低配实例 5 刀/月,10 个月后什么情况我也不知道,但这 10 个月貌似无需保活
  • 部署项目:老王的 xhttp
  • 重点注意
    • 项目设置——build——Build environment,选择 Dockerfile
    • 网络——Public networking,将原默认的 8080 端口修改为 3000
    • 环境变量必须填写 DOMAIN 变量,值为 部署项目默认分配的域名
  • 套 CF CDN:使用 cf worker 反代项目地址,绑定自定义域名,将节点中的 hostsni 改为 worker 的自定义域名,再修改服务器地址为优选域名或 IP 即可。worker 脚本与抱脸的 xhttp 相同

8️⃣ 最后附赠一个 Deno

这个是和 CF 类似的边缘计算平台,无法挂探针,也跑不了 argo,所以只能简单的搭一个 xhttp 节点

  • 部署项目我的仓库,修改自老王的 xhttp 项目 deno 分支
  • 套 CDN:仓库中的 deno-proxy.js 脚本就是 worker 反代脚本,和其他 xhttp 直连项目一样操作

写在最后

免费资源切勿滥用,且用且珍惜

各位用到老王和我仓库的同学,顺手给这些仓库点个免费的 ⭐

#容器 #CDN #保活 #科学