VPS 一键搭建节点:不用面板,一条命令跑起来

这篇是视频的文字版教程:从选 VPS、开启 BBR、复制一键命令,到 v2rayN / 小火箭导入节点。适合想要稳定自用节点、多设备代理、远程访问和 Telegram 代理的新手。

打开 YouTube 视频教程 国内未翻墙环境不会自动加载视频,页面打开更快

提示:请根据自己所在地法律法规和服务条款合规使用 VPS。本文重点是 VPS 选购、服务器初始化和自用节点部署,适合学习和个人网络环境配置。

为什么现在更建议自己搭节点?

最近很多人感觉公共服务不稳定,真正需要长期使用的时候,自己有一台 VPS 会安心很多。你不需要会复杂运维,也不一定要装面板。选对线路后,用一条命令部署节点,再把生成的链接导入客户端,就能在电脑和手机上使用。

我在视频里专门选了北京时间晚上 8 点左右测试,这个时间国内和美国线路都比较忙。实测 4K 播放仍然比较流畅,Speedtest 下载约 263Mbps、上传约 29Mbps。不同宽带、地区、运营商会有差异,但这个结果说明:线路选对,比折腾复杂协议更重要。

核心思路:先买适合国内访问的 VPS,再用一键命令部署节点。BBR 是锦上添花,真正决定体验的是线路。

VPS 怎么选?新手直接看这个

如果你是第一次搭节点,我建议不要一开始就追求最便宜。便宜 VPS 可以测试,但线路不稳时你会把时间浪费在排错上。想省心,优先选搬瓦工 CN2 GIA-E 20G 年付款。

选择 适合人群 建议
CN2 GIA-E 20G 首选 想稳定自用、搭节点、看视频、手机电脑都用 选 US - Los Angeles DC6 CN2GIA,年付约 $169.99,平均每月约 $15。
普通 KVM 20G 预算很低,只想试水 年付约 $49.99,但线路和晚高峰表现通常不如 CN2 GIA-E。
香港 / 日本高端线路 预算充足,追求更低延迟 延迟可能更低,但价格高,不适合大多数新手入门。

打开 VPS 选购推荐页

购买时别选错

1. 选推荐款 在推荐页点 CN2 GIA-E 20G,价格大约是 $169.99/年。
2. 机房选洛杉矶 DC6 选择 US - Los Angeles DC6 CN2GIA。不要乱选,选错线路会影响体验。
3. 系统建议 Ubuntu 新手建议 Ubuntu 22.04 x64 或 Ubuntu 24.04 x64,后面命令兼容性更好。
4. 记住账号和邮箱 购买后服务信息、IP、root 密码通常会发到邮箱,也可以进 KiwiVM 控制面板查看或重置。

连接 VPS

拿到 VPS 后,用 FinalShell、Termius、Windows Terminal 或其他 SSH 工具连接服务器。一般填写:

  • 主机:你的 VPS IP
  • 端口:22
  • 用户名:root
  • 密码:邮件或 KiwiVM 里显示的 root 密码

进入服务器终端后,就可以复制下面的一键命令。

一键搭建节点命令

推荐用带 BBR 的版本。BBR 可以理解成 Linux 的网络拥塞优化,对海外 VPS 访问体验有帮助。它不是魔法,不能代替好线路,但一般建议默认开启。

推荐:带 BBR 版本

复制到 VPS 终端执行
bash -lc 'set -e; SNI="www.apple.com"; if command -v apt >/dev/null 2>&1; then apt update -y && apt install -y curl openssl ca-certificates; else dnf install -y curl openssl ca-certificates || yum install -y curl openssl ca-certificates; fi; echo "net.core.default_qdisc=fq" >/etc/sysctl.d/99-ugo-bbr.conf; echo "net.ipv4.tcp_congestion_control=bbr" >>/etc/sysctl.d/99-ugo-bbr.conf; echo "net.ipv4.tcp_fastopen=3" >>/etc/sysctl.d/99-ugo-bbr.conf; echo "net.ipv4.tcp_mtu_probing=1" >>/etc/sysctl.d/99-ugo-bbr.conf; sysctl --system >/dev/null || true; bash <(curl -Ls https://github.com/XTLS/Xray-install/raw/main/install-release.sh); UUID=$(/usr/local/bin/xray uuid); KEYS=$(/usr/local/bin/xray x25519 2>&1); PRIVATE_KEY=$(printf "%s\n" "$KEYS" | awk "tolower(\$0) ~ /private/ {print \$NF; exit}"); PUBLIC_KEY=$(printf "%s\n" "$KEYS" | awk "tolower(\$0) ~ /public/ {print \$NF; exit}"); SHORT_ID=$(openssl rand -hex 8); printf "{\"log\":{\"loglevel\":\"warning\"},\"inbounds\":[{\"listen\":\"0.0.0.0\",\"port\":443,\"protocol\":\"vless\",\"settings\":{\"clients\":[{\"id\":\"%s\",\"flow\":\"xtls-rprx-vision\"}],\"decryption\":\"none\"},\"streamSettings\":{\"network\":\"tcp\",\"security\":\"reality\",\"realitySettings\":{\"show\":false,\"dest\":\"%s:443\",\"xver\":0,\"serverNames\":[\"%s\"],\"privateKey\":\"%s\",\"shortIds\":[\"%s\"]}}}],\"outbounds\":[{\"protocol\":\"freedom\"}]}" "$UUID" "$SNI" "$SNI" "$PRIVATE_KEY" "$SHORT_ID" >/usr/local/etc/xray/config.json; /usr/local/bin/xray run -test -config /usr/local/etc/xray/config.json; systemctl enable xray >/dev/null; systemctl restart xray; if command -v firewall-cmd >/dev/null 2>&1; then firewall-cmd --permanent --add-port=443/tcp >/dev/null || true; firewall-cmd --reload >/dev/null || true; fi; IP=$(curl -s4 https://api.ipify.org); echo "vless://$UUID@$IP:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=$SNI&fp=chrome&pbk=$PUBLIC_KEY&sid=$SHORT_ID&type=tcp&headerType=none#Reality-443-BBR"; ss -lntp | grep ":443" || true; sysctl net.ipv4.tcp_congestion_control'

备用:不带 BBR 版本

复制到 VPS 终端执行
bash -lc 'set -e; SNI="www.apple.com"; if command -v apt >/dev/null 2>&1; then apt update -y && apt install -y curl openssl ca-certificates; else dnf install -y curl openssl ca-certificates || yum install -y curl openssl ca-certificates; fi; bash <(curl -Ls https://github.com/XTLS/Xray-install/raw/main/install-release.sh); UUID=$(/usr/local/bin/xray uuid); KEYS=$(/usr/local/bin/xray x25519 2>&1); PRIVATE_KEY=$(printf "%s\n" "$KEYS" | awk "tolower(\$0) ~ /private/ {print \$NF; exit}"); PUBLIC_KEY=$(printf "%s\n" "$KEYS" | awk "tolower(\$0) ~ /public/ {print \$NF; exit}"); SHORT_ID=$(openssl rand -hex 8); printf "{\"log\":{\"loglevel\":\"warning\"},\"inbounds\":[{\"listen\":\"0.0.0.0\",\"port\":443,\"protocol\":\"vless\",\"settings\":{\"clients\":[{\"id\":\"%s\",\"flow\":\"xtls-rprx-vision\"}],\"decryption\":\"none\"},\"streamSettings\":{\"network\":\"tcp\",\"security\":\"reality\",\"realitySettings\":{\"show\":false,\"dest\":\"%s:443\",\"xver\":0,\"serverNames\":[\"%s\"],\"privateKey\":\"%s\",\"shortIds\":[\"%s\"]}}}],\"outbounds\":[{\"protocol\":\"freedom\"}]}" "$UUID" "$SNI" "$SNI" "$PRIVATE_KEY" "$SHORT_ID" >/usr/local/etc/xray/config.json; /usr/local/bin/xray run -test -config /usr/local/etc/xray/config.json; systemctl enable xray >/dev/null; systemctl restart xray; if command -v firewall-cmd >/dev/null 2>&1; then firewall-cmd --permanent --add-port=443/tcp >/dev/null || true; firewall-cmd --reload >/dev/null || true; fi; IP=$(curl -s4 https://api.ipify.org); echo "vless://$UUID@$IP:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=$SNI&fp=chrome&pbk=$PUBLIC_KEY&sid=$SHORT_ID&type=tcp&headerType=none#Reality-443"; ss -lntp | grep ":443" || true'

执行完成后,终端最后会输出一行 vless:// 开头的链接。整行复制下来,从 vless:// 一直复制到最后。命令默认使用 www.apple.com 作为 Reality 示例 SNI;如果导入后测试不通,可以把命令开头的 SNI="www.apple.com" 换成其他大型 HTTPS 网站域名后重新运行。

电脑和手机怎么导入?

v2rayN 电脑端

  1. 复制 VPS 终端输出的 vless:// 链接。
  2. 打开 v2rayN。
  3. 选择“从剪贴板导入分享链接”。
  4. 右键新节点,设为活动服务器。
  5. 系统代理选择“自动配置系统代理”。

小火箭 / 手机端

  1. 电脑端 v2rayN 可以分享二维码。
  2. 手机用小火箭扫码导入。
  3. 路由模式想省心就选配置模式,想全部走节点就选代理模式。

常见问题

1. BBR 一定要开吗?

建议开。BBR 对海外 VPS 访问有帮助,但它只是优化,真正决定速度和稳定性的还是 VPS 线路。线路差,BBR 也救不了太多;线路好,BBR 是锦上添花。

2. 为什么用 443 端口?

这个教程使用 VLESS Reality,端口选 443 是因为 443 是标准 HTTPS 端口,网络兼容性最好,流量看起来也更自然。不要把所有机器都照抄同一个 SNI;如果测试失败,优先更换 SNI 后重新生成配置。

3. 能看 4K 吗?

我视频里晚高峰测试 4K 是流畅的,但每个人的宽带、地区、运营商和时间段不同,结果会有差异。CN2 GIA-E 正常自用问题不大,但 1000GB/月流量不适合多人长期看高清视频。

4. 为什么我不建议一开始买最便宜?

便宜套餐适合测试,但新手最怕的不是贵一点,而是搭好了却慢、卡、掉线,然后不知道是命令问题、客户端问题还是线路问题。想省心,推荐直接选视频里同款 CN2 GIA-E。

订阅和资料

这篇文章是视频配套教程。后面我还会继续讲:Reality 的 SNI 怎么选、同一台 VPS 怎么做多端使用、3X-UI 面板怎么用,以及怎么降低节点暴露风险。

去 YouTube 订阅并看完整演示 联系 @ugo_earn