Evan の Logbook
✨ Updates
🎨 Style Guide
🧠 Creative Resources
🗒️ Mind Notes
🧭 Knowbase
📘 SOPs
🩺 Medical Research
🛠️ Tech Chronicles
💰 Fortune Blueprint
📈 R Visionary
📊 Statistics
🖼️ BioVis
🌐V2Ray 节点搭建全纪录
type
status
date
slug
summary
tags
category
icon
password
comment
0. 目标
本文档的目标是记录一次完整的 V2Ray (Xray 核心) 节点的搭建过程。
我们选择的方案是目前最为主流、稳定且不易被封锁的 VMess + WebSocket (ws) + Nginx + TLS 方案。
- Xray (core): 负责 V2Ray 协议的核心处理。
- VMess: V2Ray 的核心协议。
- WebSocket (ws): 一种传输协议,它将流量“打包”成网页流量。
- Nginx: 一个高性能的 Web 服务器,用作“反向代理”。它负责处理所有来自 443 端口的 HTTPS 流量,并将伪装成 WebSocket 的 V2Ray 流量转发给 Xray 核心。
- TLS (SSL 证书): 通过 Let's Encrypt 的
certbot申请免费证书,让我们的流量看起来和访问任何https网站(如谷歌、银行)的流量一模一样,实现完美伪装。
1. 准备工作
在开始之前,你需要准备好三样东西:
- 一台 VPS (服务器): 本文使用 Vultr。我准备了两台,一台洛杉矶 (
us-los),一台东京 (jp-tok)。
- 一个域名 (Domain): 本文使用
your-domain.com作为示例。
- DNS 管理权限: 本文使用 Cloudflare 来管理 DNS 解析。
2. 【核心】服务器端配置
这个流程适用于任何一台全新的、基于 Debian/Ubuntu 的 VPS。
第 1 步:DNS 解析与服务器登录
这是最关键的第一步,也是最容易出错的一步。
- 获取 IP: 在 Vultr 创建 VPS 后,得到你的服务器 IP (例如:
1.2.3.4)。
- 登录服务器: 在本地 PowerShell 中,使用 SSH 登录。
- 配置 DNS: 登录 Cloudflare (或其他 DNS 服务商),添加
A记录。 - Type:
A - Name:
vps(你的子域名, 完整就是vps.your-domain.com) - Content:
1.2.3.4(你的服务器 IP) - Proxy status (代理状态): 必须是 "DNS only" (灰色云朵)!
- Proxy status (代理状态): 必须是 "DNS only" (灰色云朵)!
- Proxy status (代理状态): 必须是 "DNS only" (灰色云朵)!
⚠️ 为什么必须是灰色云朵?如果开启了橙色云朵(Proxied),所有流量都会先绕道 Cloudflare 在美国的 CDN 节点,然后再转发给你的服务器。这会导致:
- 延迟暴增: 即使是日本节点,Ping 也会变成 200ms+ (详见下文排错部分)。
- 证书申请失败: Certbot 可能会因为无法正确验证 IP 而失败。
第 2 步:安装核心软件 (Xray, Nginx, Certbot)
在新服务器上,依次运行以下命令。
第 3 步:配置 Xray (config.json)
Xray 的配置文件决定了它如何接收和处理数据。
- 生成 UUID (用户 ID):
- 打开 Xray 配置文件:
- 清空里面的所有内容,粘贴以下配置:JSON
id(UUID): [替换成你上一步生成的 UUID]port: 我们让 Xray 在本地10086端口监听,Nginx 会把 443 端口的流量转发到这里。path: 我们设置路径为/ray,这是 V2RayN 客户端必须匹配的“暗号”。
- 按
Ctrl + X->Y->Enter保存并退出。
第 4 步:配置 Nginx (反向代理)
Nginx 是我们的“门卫”,它负责处理所有
https://vps.your-domain.com 的流量。- 打开 Nginx 默认配置文件:
- 清空所有内容,粘贴以下配置:Nginx
- 注意: 把下面所有的
vps.your-domain.com(共 4 处) [替换成你自己的域名]! - 第一个
server块:将所有 http (80端口) 访问强制重定向到 https (443端口)。 - 第二个
server块: ssl_certificate:定义 TSL 证书的位置 (Certbot 会自动生成)。location /:一个伪装的网页根目录(可选)。location /ray:核心! 将所有访问vps.your-domain.com/ray路径的流量,转发给 Xray 正在监听的127.0.0.1:10086。
- 按
Ctrl + X->Y->Enter保存并退出。
第 5 步:启动服务 & 申请证书
万事俱备,只欠证书。
依次复制并运行以下所有命令:
如果第 4 步显示
Congratulations!,并且第 5 步没有报错,那么服务器端已全部配置成功!3. 客户端配置 (V2RayN)
服务器搞定,客户端就非常简单了。
打开 V2RayN,添加一个新的 [VMess] 服务器,填入以下信息:
- 别名 (remarks):
My-VPS(或任何你喜欢的)
- 地址 (address):
vps.your-domain.com(你的域名)
- 端口 (port):
443
- 用户ID (id):
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(必须和config.json里一致)
- 额外ID (alterId):
0
- 传输协议 (network):
ws
- 路径 (path):
/ray
- 传输层安全 (TLS):
tls
保存,设为活动服务器,现在你应该可以自由访问了。
4. 踩坑实录 (The War Stories)
在配置过程中,我遇到了两个致命问题。
坑点一:亚洲节点延迟 200ms+?(Cloudflare 橙色云朵)
- 现象: 我配置好了洛杉矶 (
us-los) 和东京 (jp-tok) 两个节点。但在 V2RayN 中测试延迟,发现两个节点的延迟一模一样,都是 200+ms,这显然不正常(东京延迟应 < 100ms)。
- 排查: 这是因为我在 Cloudflare 添加 A 记录时,忘记将“代理状态”从 ☁️ 橙色 (Proxied) 改为 ☁️ 灰色 (DNS only)。
- 原理: 橙色云朵会使所有流量先经过 Cloudflare 在美国的 CDN 节点,导致所有非美国节点(如东京)都会先绕一大圈美国,延迟暴增。
- 解决: 登录 Cloudflare,将所有节点的 A 记录全部改为“DNS only” (灰色云朵)。
坑点二:新节点连接失败 (IP 被封)
- 现象: 在修复了“灰色云朵”问题后,刷新本地 DNS 缓存 (
ipconfig /flushdns),洛杉矶节点延迟恢复正常 (160ms),但东京节点直接连接失败,V2RayN 日志显示failed to dial或context canceled。
- 排查: 这 99% 意味着 VPS 提供商分配给我的这个东京服务器 IP (例如
5.6.7.8) 已经被 GFW 封锁了。
- 原理: 这是新手自建 VPS 最大的“抽奖”环节。你拿到的 IP 可能是上一个租用者用过导致被封的“不干净”IP。
- 解决: VPS 按小时计费,唯一的办法就是“换 IP”:
- 登录 VPS 控制台,销毁 (Destroy) 那台被封的服务器。
- 立刻在同一地点 (Tokyo) 重新创建一台新服务器。
- VPS 提供商会分配一个新 IP。
- 回到 Cloudflare,更新 A 记录,指向这个新 IP。
- SSH 登录新 IP,从头到尾重新执行一遍本文的第 2 步到第 5 步。
- (你可能需要重复 2-3 次,直到抽到一个“干净”的 IP 为止)。
5. 最终思考:自建 VPS vs. 付费“机场”
在折腾了这么久之后,我发现对于我个人的使用需求而言,自建节点的体验似乎不如市面上买的 VPN 节点。
- 自建 VPS (Vultr, DigitalOcean 等):
- 优点: 100% 隐私和控制权;独享资源,非高峰期速度快;成本极低(例如 Vultr 5 美元/月,1TB 流量);可以利用免费额度。
- 缺点: 线路差! Vultr 这种大厂走的是普通“163 骨干网”,一到晚高峰(国内 8-11 点)会拥堵,导致卡顿、断流。IP 也需要自己“抽奖”。
- 付费“机场” (VPN 服务商):
- 优点: 线路好! 它们花高价购买了 CN2 GIA、IPLC 国际专线等“VIP 高速公路”,晚高峰也极其流畅。有专人维护 IP 池,保证可用。
- 缺点: 价格贵;隐私未知(多人共享,日志可能被记录)。
Prev
pip 与 uv:Python 包管理的演进与取舍
Next
访问和下载 FinnGen GWAS 汇总数据
Loading...
YouTube 使用笔记