小白向在vultr服务器上搭建v2ray佛跳墙

(更新于 2026-06-02)

#小白向在vultr服务器上搭建v2ray佛跳墙

本教程教大家怎么买一个vultr服务器,并在上面安装v2ray服务端,同时在自己电脑手机上安装v2rayN。服务器成本大概70元能用3个月。
**为什么用vultr?:**按服务器存在时间(不是启动时间)收费,换ip方便。
对了,vultr有很多优惠码,可以自行搜索一下。

##本教程不保证提供的所有下载来源均来自官方,烦请自行查证
##使用非官方脚本或程序导致自身利益受损者后果自负

##步骤一:注册vultr并购买服务器
这部分内容主要来源于这个知乎教程

  • 一、 注册:https://www.vultr.com 注册账户。注册时需要邮箱,它会往邮箱发送验证码。注册完成后登录页面。
  • 二、注册成功后需要绑定信用卡才能添加服务器。点击顶上的账号 -> Make a Payment -> Alipay。建议选择充值最便宜的金额。
  • 三、充值后在Compute -> Instance页面,点击 create instance。我目前使用的是Shared CPU,地点选择New York, New Jersey (EWR),选择vc2-1c-0.5gb,这样有公网IPV4,取消勾选自动备份(Automatic Backups),这样月费就是$3.5/mo 。
  • 四、选择你擅长的linux发行版安装,完成后续步骤,启动服务器。

##步骤二:在服务器上安装服务端

  • 一、登录服务器。Windows用户可通过PowerShell(命令:ssh root@你的服务器IP)连接,或者你也可以使用别的。
  • 二、下载官方脚本并安装:V2Ray官方提供了安全的安装脚本,务必通过下面这个命令安装。不要使用来路不明的脚本,避免安全隐患。
    bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
    切记不要使用来路不明的脚本,如果已经不小心使用了,有一个简单的办法是删除服务器(Server Destroy),代价是你服务器上所有的资源会消失。或者你也可以顶着服务器变成肉鸡或者服务器中毒的风险继续使用。
  • 三、生成用户ID (UUID):输入如下命令并回车。cat /proc/sys/kernel/random/uuid这条命令会读取系统内核的随机数生成器,输出一串唯一的、符合通用唯一识别码(UUID)标准的字符串。请务必保存好它。
  • 四、配置V2Ray服务:修改配置文件。在服务器上输入以下指令:
    sudo nano /usr/local/etc/v2ray/config.json
    清空文件内容,复制以下配置并替换”你的UUID”,然后Ctrl+X -> Y -> Enter保存。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"inbounds": [{
"port": 443, // 可改为其他端口,如 10000-65535 之间的数值
"protocol": "vmess",
"settings": {
"clients": [{
"id": "你的UUID", // 替换为生成的 UUID
"alterId": 0
}]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/v2ray" // 可自定义路径
}
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}

端口 (port):服务器监听的端口,这里使用443。

协议 (protocol):加密协议,这里使用”vmess”。

UUID:你的”私人密码”,替换成上一步生成的。

alterId:这个字段必须设置为0,否则新版客户端无法连接。

network & path:传输方式设为”ws” (WebSocket) 并指定一个路径,可以更好地伪装流量。

保存退出。

  • 五、启动并运行:
1
2
3
4
systemctl start v2ray
systemctl enable v2ray
ufw allow 443/tcp
systemctl status v2ray

systemctl start v2ray:立即启动V2Ray服务。
systemctl enable v2ray:设置V2Ray开机自启。
ufw allow 443/tcp:在防火墙中放行我们刚刚配置的端口(443)。
systemctl status v2ray:查看服务状态,确保其为active (running)。这一步非常重要,可以及时发现配置文件语法等错误。

##步骤三:客户端配置
下载客户端 v2rayN:从官方GitHub仓库 2dust/v2rayN 的Releases页面下载最新版,推荐选择文件名包含-with-Core的版本,它已集成所需核心文件。

导入服务器配置:> 在 v2rayN 客户端中手动添加服务器,填入以下信息:

  • 地址:你的服务器 IP
  • 端口:443(或你修改的端口)
  • 用户 ID:你生成的 UUID
  • 额外 ID:0
  • 加密方式:auto
  • 传输协议:ws
  • 路径:/v2ray    #这里路径和上面保持一致

或者,如果你在服务端生成了 VMess 链接(需使用工具如 v2ray url 或第三方脚本),可以直接粘贴导入。但最可靠的方式是在 v2rayN 中手动填写或通过二维码分享。

特别注意手动配置时必须将额外ID(alterId)填为0。

手机端可以在电脑端配置输入之后 右键服务器->分享,然后用手机端上的v2rayN程序扫描弹出的二维码即可自动导入。

启用代理:在v2rayN系统托盘中,右键,将”清除系统代理”改选为”自动配置系统代理”。

##步骤四:大功告成
访问任意外国网站:现在你应该能访问Google或者其他网站了。

##步骤五:常见问题速查

现象(你看到什么) 可能原因(为什么会这样) 解决方法(你该怎么做)
手机/电脑连不上,提示“连接失败”或“io error” 你漏填或填错了 alterId 这个参数。现在的新版 V2Ray 要求它必须为 0 1. 检查服务端配置文件 /usr/local/etc/v2ray/config.json,确认 "alterId": 0
2. 客户端(v2rayN / v2rayNG)中编辑服务器,把“额外ID”或“alterId”也改成 0
3. 推荐用二维码导入,避免手动输入出错。
浏览器打开网站显示“ERR_PROXY_CONNECTION_FAILED” 代理没有正确接通。可能是系统代理没开,或者 v2rayN 的端口和系统代理的端口不一致。 1. 右键任务栏 v2rayN 图标 → “系统代理” → 选择“开启系统代理(全局)”。
2. 打开 v2rayN 主界面 → “参数设置” → 记下“SOCKS5 端口”(通常 10808)。
3. 打开 Windows 设置 → 网络和 Internet → 代理 → 手动设置代理 → 地址 127.0.0.1,端口填刚才记下的数字。
v2rayN 控制台(日志窗口)完全没有记录 浏览器的请求根本没发给 v2rayN。常见原因:系统代理没开、端口不对、浏览器插件拦截。 1. 先按上一条确保系统代理已开启且端口一致。
2. 在 Chrome/Edge 地址栏输入 chrome://extensions/edge://extensions/暂时禁用所有插件(特别是 SwitchyOmega这种代理插件)
3. 重启浏览器,再访问一个网站,同时看 v2rayN 日志窗口是否有新记录。
手机扫二维码导入后还是连不上 手机系统时间与服务器时间相差太大(超过1分钟),VMess 协议会拒绝连接。 1. 打开手机“设置” → “日期和时间”。
2. 开启“自动设置日期和时间”(使用网络提供的时间)。
3. 关闭代理 App 再重新连接。
命令行测试 curl.exe -x socks5://127.0.0.1:10808 http://ip.sb 报错“Failed to connect” v2rayN 没有在指定的端口上监听。可能是端口被改过、软件没启动、或者被防火墙拦了。 1. 确认 v2rayN 正在运行(任务栏有图标)。
2. 打开 v2rayN → “参数设置” → 查看“SOCKS5 端口”的实际数字。
3. 用那个实际数字替换命令中的 10808 再测。
4. 还是不行的话,右键 v2rayN.exe → 选择“以管理员身份运行”。
服务端启动失败(systemctl status v2ray 显示红色/失败) 配置文件写错了,比如漏了逗号、括号不匹配、用了中文符号。 1. 运行测试命令:v2ray test -config /usr/local/etc/v2ray/config.json
2. 它会告诉你哪一行有错误。用 nano 编辑器打开配置文件,修正错误。
3. 修正好后重新启动:systemctl restart v2ray
启动 V2Ray 时提示“bind: address already in use” 你配置的端口(比如 443)已经被其他程序占用了。 1. 换一个端口:编辑 config.json,把 "port": 443 改为其他数字(比如 8443)。
2. 保存后重启服务端,并且在客户端也改为新的端口。
3. 如果必须用 443,找到占用程序并停止它。
删掉的服务器在重启程序之后依然出现 v2rayN 启用了订阅分组,且订阅地址包含多个服务器 1. 先尝试“订阅分组” -> “订阅分组设置” -> “删除”这是最彻底的方法。它只会在本地删除这个分组下的所有节点,不会影响你的订阅地址。之后若想再更新,可以随时“添加订阅”。
2. 在订阅分组内尝试“删除”。在“订阅分组”里找到对应的分组,右键点击选择“更新订阅时不删除服务器”或类似选项。这可能会阻止在下次更新时,服务器被自动重新添加。
3. 直接删除服务器。在服务器列表中选择要删除的节点,右键点击“删除服务器”。完成后,再次右键点击对应的订阅分组,选择“更新订阅”,检查这些服务器是否还会重新出现。