为什么现在更建议自己搭节点?
最近很多人感觉公共服务不稳定,真正需要长期使用的时候,自己有一台 VPS 会安心很多。你不需要会复杂运维,也不一定要装面板。选对线路后,用一条命令部署节点,再把生成的链接导入客户端,就能在电脑和手机上使用。
我在视频里专门选了北京时间晚上 8 点左右测试,这个时间国内和美国线路都比较忙。实测 4K 播放仍然比较流畅,Speedtest 下载约 263Mbps、上传约 29Mbps。不同宽带、地区、运营商会有差异,但这个结果说明:线路选对,比折腾复杂协议更重要。
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
拿到 VPS 后,用 FinalShell、Termius、Windows Terminal 或其他 SSH 工具连接服务器。一般填写:
- 主机:你的 VPS IP
- 端口:22
- 用户名:root
- 密码:邮件或 KiwiVM 里显示的 root 密码
进入服务器终端后,就可以复制下面的一键命令。
一键搭建节点命令
推荐用带 BBR 的版本。BBR 可以理解成 Linux 的网络拥塞优化,对海外 VPS 访问体验有帮助。它不是魔法,不能代替好线路,但一般建议默认开启。
推荐:带 BBR 版本
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 版本
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 电脑端
- 复制 VPS 终端输出的
vless://链接。 - 打开 v2rayN。
- 选择“从剪贴板导入分享链接”。
- 右键新节点,设为活动服务器。
- 系统代理选择“自动配置系统代理”。
小火箭 / 手机端
- 电脑端 v2rayN 可以分享二维码。
- 手机用小火箭扫码导入。
- 路由模式想省心就选配置模式,想全部走节点就选代理模式。
常见问题
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 面板怎么用,以及怎么降低节点暴露风险。