VPS零月租计划:Replit + CF 隧道“永不掉线”秘籍!手把手带你配置自动保活,搭建永久免费 4K 连接点

VPS零月租计划:Replit + CF 隧道“永不掉线”秘籍!手把手带你配置自动保活,搭建永久免费 4K 连接点

数码解码

本期视频内容:

很多人还在纠结买哪里的 VPS 划算,其实利用 Replit 容器环境配合 Cloudflare Tunnel,完全可以 0 成本构建属于自己的高性能网络出口。本期“数码解码”不仅分享详细搭建流程,更重点讲解如何通过 UptimeRobot 与脚本实现全自动保活,解决掉线痛点,让它比付费 VPS 还要稳!

主要技术点:

  • Replit 容器部署 Sing-box 核心

  • Cloudflare Tunnel 隧道穿透(解决 QUIC 连接超时报错)

  • 54321 端口转发配置

  • 24H 自动唤醒与监控保活

1. 第一阶段(部署):sing-box 已在后台成功运行。

2. 第二阶段(穿透):Cloudflare 隧道已成功分配域名并 Registered。

3. 第三阶段(测速):v2rayN 已正确配置地址和 SNI,延迟显示绿色数字。

4. 第四阶段(保活):内部 while true 脚本和外部 UptimeRobot 均已就绪。


首先打开浏览器注册replit账户:【点击前往】


步骤一:

🛠️ 强制进入 Bash 环境的操作方案:
直接在那个输入框里输入:

1
Create a Bash repl

然后敲回车(或者点右边的那个上升小箭头)。

观察反应:Replit 的 AI 助手应该会自动为你生成一个基于 Bash 的项目环境。

进入编辑器:如果它生成成功,会弹出一个链接或者直接跳转到一个带代码编辑器的页面。

数码解码


步骤二:

在 Replit 的新版界面中,操作如下:

看页面最顶部或侧边的工具栏,找到 Tools&files(工具)图标。

在弹出的搜索框里输入 Shell

点击 Shell 选项。

此时,你会看到页面下方多出了一个黑色的命令行窗口。


步骤三:获取最高权限 (Root)

在 Shell 终端中,你需要通过命令切换到管理员身份,以便执行后续的安装或配置。

  1. 输入切换命令
    在终端的光标处输入:
1
sudo su

注意: 在 Replit 环境中,有时候默认就是最高权限,或者 sudo 不需要密码。但为了保险,通常都会执行这一步。

  1. 设置/输入密码
    如果系统提示 Password::

输入密码: 直接在键盘上输入你的密码。

关键提示: 密码在输入时,屏幕上不会显示任何字符(没有星号 *,也没有圆点 •)。这是 Linux 系统的安全特性。

确认: 输完后直接按 Enter(回车键) 即可。

  1. 如何判断是否成功?
    观察终端左侧的提示符:

如果是 $ 符号:代表你还是普通用户。

如果是 # 符号:代表你已经成功获取了 root 权限。

数码解码


步骤四:环境初始化(下载核心引擎)

在这个阶段,我们要从 GitHub 官方仓库把 sing-box 的程序抓取到我们的服务器上并解压。

  1. 下载 sing-box 官方程序包
    输入以下命令(这是一条长命令,请完整复制):
1
wget https://github.com/SagerNet/sing-box/releases/download/v1.10.1/sing-box-1.10.1-linux-amd64.tar.gz

通俗解释: wget 就像是浏览器的“下载”按钮,我们告诉它一个网址,它就会把那个名为 .tar.gz 的压缩包下载到当前文件夹。

数码解码

  1. 解压安装包
    下载完成后,我们需要把压缩包里的程序“放出来”:
1
tar -zxvf sing-box-1.10.1-linux-amd64.tar.gz

通俗解释: tar -zxvf 相当于 Windows 里的“右键 - 解压到当前文件夹”。执行完后,你会发现多了一个同名的文件夹。

  1. 进入程序目录
    解压完了,我们要“走进去”才能操作它:
1
cd sing-box-1.10.1-linux-amd64

通俗解释: cd 就是“进入文件夹”的意思。现在,你的操作台已经切换到了 sing-box 程序所在的房间。


步骤五:精准配置(写入运行规则)

为了确保连接的唯一性和安全性,我们需要手动写入配置文件。这里我们直接锁定 UUID 和 传输路径,避免了脚本随机生成导致的不确定性。

把这里的UUID修改成自己的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat <<EOF > ./config.json
{
"log": { "level": "info" },
"inbounds": [{
"type": "vless",
"tag": "vless-in",
"listen": "::",
"listen_port": 54321,
"users": [{ "uuid": "4ee06e75-4605-4cbd-896a-c88e7751cbbb" }],
"transport": { "type": "ws", "path": "/vless" }
}],
"outbounds": [{ "type": "direct", "tag": "direct" }]
}
EOF

直接将整段代码一次性复制并粘贴到 Shell 终端中,按下回车即可。


步骤六:正式点火启动(运行服务)

在配置文件准备就绪后,我们执行启动命令。这一步会将你的服务器变成一个随时待命的转发中心。

执行启动命令

在当前目录下输入:

1
./sing-box run -c ./config.json

如何判断启动成功?
观察终端输出的日志:
看到 INFO inbound/vless-in: inbound started: 恭喜你,你的 sing-box 已经成功在 54321 端口开始监听了。
看到 INFO sing-box started: 说明程序运行一切正常。
现在你的 sing-box 运行后,日志里有显示 started 吗?如果没有报错,下一步就可以进行真连接测试了!


步骤七:终极部署(分步潜伏法)

为了让你的连接点运行得像“大佬”一样稳,我们需要先清场,然后让核心程序进入后台“潜伏”,最后开启大门。

  1. 彻底清场
    如果之前的程序还在跑,直接在 Shell 界面按下:
    Ctrl + C

通俗解释: 这一步是把之前卡住的旧进程杀掉,给新操作腾出空间。

  1. 第一步:后端“潜伏”启动
    复制并输入以下命令:
1
fuser -k 54321/tcp; nohup ./sing-box run -c ./config.json > /dev/null 2>&1 &

技术拆解:

fuser -k 54321/tcp:先强制把占用 54321 端口的旧程序踢走。

nohup … &:这是 Linux 里的“隐身术”,让 sing-box 在后台悄悄运行,即使你关掉标签页它也不会停。

现象: 按完回车后,你会发现终端立刻变回了可输入状态。这说明“心脏”已经跳动起来了,但它不占你的屏幕。

  1. 第二步:开启隧道大门
    最后,运行连接命令:
1
./cf tunnel --no-autoupdate --protocol http2 --url http://127.0.0.1:54321

技术拆解:

这里我们使用了 ./cf(假设你已经把 cloudflared 重命名为 cf 以便输入)。

地址指向了我们刚刚配置的 54321。

成功标志: 当你看到 Registered tunnel connection 字样反复跳出时,大功告成!


步骤八:Cloudflare 面板配置(建立云端映射)

如果你在步骤七看到终端显示了 Registered tunnel connection,说明你的本地环境已经准备好接客了。现在我们需要去 Cloudflare 官网把门牌号领回来。

  1. 进入隧道管理界面

登录 Cloudflare Dashboard:【点击前往】

在左侧菜单栏点击 Zero Trust(如果你是第一次进入,可能需要点击“开始使用”并选择免费套餐)。

依次点击 Networks -> Tunnels。

  1. 创建或管理隧道
    如果你是新建: 点击 Create a Tunnel,选择 Cloudflared。

如果你已经有隧道: 找到你正在运行的那条隧道,点击 Edit。

  1. 配置公网主机名 (Public Hostname)
    点击 Public Hostname 标签页,添加或修改一条记录:

Subdomain(子域名): 填入你喜欢的名字(比如 shuma)。

Domain(域名): 选择你绑定在 Cloudflare 上的域名。

Path: 留空。

Service Type: 选择 HTTP。

URL: 填入 localhost:54321 或 127.0.0.1:54321。

关键点: 这里的端口必须和你步骤五 config.json 里的 listen_port(54321)完全一致。

数码解码


步骤九:云端托管启动(Token 令牌模式)

这是最专业、最稳定的启动方式。使用 Token 可以让你的隧道在后台自动寻找它在 Cloudflare 官网上的“家”。

  1. 命令原理解析
  • nohup … &:再次使用潜伏指令,确保即使你关掉电脑,Replit 里的隧道依然在公网上营业。

  • —token:这是关键。每个隧道都有一个独一无二的长字符串。输入它,隧道就知道该去执行你在步骤八里设置的哪个子域名和端口。

  • —protocol http2:强制使用 HTTP/2 协议。在 Replit 环境下,这比默认协议更稳定,不容易掉线。

  • tunnel.log 2>&1:将运行过程中的所有悄悄话(日志)都存进 tunnel.log 文件里。如果连接点连不上,看这个文件就能抓到原因。

数码解码

  1. 如何获取你的 Token?
    回到 Cloudflare Zero Trust 面板。
  • 在你创建的那个 Tunnel 旁边点击 Edit(或者在刚创建完的界面)。

  • 在 Install and run a connector 页面,你会看到一段很长的命令。

  • 找到 —token 后面那串由数字和字母组成的超长字符串,那就是你的 Token。

  1. 执行操作
    将完整的 Token 粘贴到命令中,按下回车。
1
nohup ./cf tunnel --protocol http2 --no-autoupdate run --token 你的Token > tunnel.log 2>&1 &

步骤十:客户端配置(连接全球网络)

既然服务器端的“发动机”和“隧道”都已就绪,现在我们要拿出手机或电脑,填好这张“入场券”。

  • 客户端(v2rayN / v2rayNG)核心参数表

请在添加 VLESS 连接点时,严格按照以下参数填写:

配置项 填写内容 关键提示
地址 (Address) 你的域名.com 比如 shuma.smjmgx.org
端口 (Port) 443 注意: 即使你后端是 54321,这里也要填 443,因为 Cloudflare 已经帮你做了转发。
用户 ID (UUID) 4ee06e75-4605… 必须与步骤五 config.json 里的 UUID 完全一致。
传输协议 (Network) ws 必须选择 WebSocket。
路径 (Path) /vless 必须与步骤五里的 path 完全对应,漏掉斜杠 / 会导致连接失败。
传输层安全 (TLS) 开启 (tls) 必开!否则无法通过 Cloudflare 隧道。
SNI 你的域名.com 填入你的自定义域名,这有助于绕过某些环境的封锁。

数码解码

数码解码


步骤十一:保活

🌐 注册地址:【点击前往】

🛠️ 注册与保活配置图文指南:
为了让您的视频录制更顺畅,您可以按照这个流程操作:

  1. 账号注册

进入官网后,点击右上角的 “Register for FREE”。

输入姓名、邮箱和密码。

关键点:去邮箱点一下验证链接,激活账号(免费版支持监控 50 个地址,足够咱们用了)。

  1. 添加保活监控 (Add New Monitor)

登录后点击左上角的 “+ Add New Monitor”。

Monitor Type: 选择 HTTPS。

Friendly Name: 随便起个名字,比如 Replit-Node。

URL (or IP): 这里填入您最新的隧道域名:

https://procedure-remix-chosen-corner.trycloudflare.com

Monitoring Interval: 拖动滑块到 5 minutes(免费版的最快频率)。

  1. 保存生效

点击右下角的 “Create Monitor”。

看到状态显示为绿色的 “Up”,就说明它已经开始每 5 分钟帮您“踢”一下 Replit,防止它睡觉了。

确认“绿灯”:在后台列表里找到您填写的那个 procedure… 开头的域名,只要它前面显示绿色的 “Up”,就代表外部“敲门”保活已经成功开启了。


数码解码

数码解码


缺少./cf文件夹可以看下面这个文章:

  1. 查看当前目录下到底有什么文件

在终端输入:

1
ls -F
  1. 检查你是否下载了 cloudflared
    如果你还没有下载这个工具,你需要先下载它。在 Replit (Linux amd64) 环境下,通常使用以下命令:
1
2
wget -O cf https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cf
  1. 验证命令
    你可以输入这个命令看看文件是否已经准备好:
1
./cf --version

📣 官方网站: https://smjm.ct.ws/
🎬 YouTube: https://www.youtube.com/@DECODING-w7d
👥 官方群组: https://t.me/+tVg48WK48tlkNGVl