V2Ray 多用户配置教程:在一台 VPS 上为朋友或客户无限开号,只需修改 /etc/v2ray/config.json 与防火墙端口,即可实现“同端口不同 UUID”或“一人一端口”两种主流方案,普通版与带伪装的 Nginx 版通用,全程纯 SSH 操作,十分钟快速上手。

Nginx 配合 V2Ray 搭建多用户共存
在前面的一系列文章中搬瓦工教程网给大家介绍了关于 V2Ray 的一些安装、使用、以及客户端下载等教程,今天这篇文章主要是在前面的基础上让大家能够配置 V2Ray 多个用户使用的教程。
可能大家都会遇到朋友需要使用上网工具,或者想要出租等情况,这个时候不可能把自己使用的账号分享出去,那么该怎么办呢?方法很简单,我们可以进行设置不同的端口以及 ID 以搭建多个 V2Ray 账号供其他人进行使用。
V2Ray 多用户配置的方法其实非常的简单,本文将对普通版的 V2Ray 以及带伪装的 V2Ray 分别进行多用户配置的讲解。
一、远程连接 VPS 服务器
在操作前大家需要有点 Linux 的基础知识,因为需要用到 vi / vim / nano 等编辑器,另外大家也可以将 V2Ray 的配置文件下载至本地,等修改完成后再上传至服务器。
Windows 系统:Windows 用户建议使用 Xshell 进行远程连接 VPS 服务器。
- Xshell 下载地址:最新免费版 Xshell 和 Xftp 下载地址(中文版永久免费)
- Xshell 使用教程:利用 Xshell 远程登录 SSH 连接 VPS 服务器教程
Mac OS X(苹果)系统:Mac OS X(苹果)用户其实不需要下载第三方的远程连接软件,自带的终端就非常好用,本站感觉甚至胜过其它类终端软件,打开终端工具或者按 Command+空格组合键搜索终端后打开,输入以下命令:
ssh root@ip_address -p ssh_port #例如:ssh root@192.168.0.1.22 -p 23456
其中,ip_address 需要替换为 VPS 的 IP 地址,ssh_port 需要替换为 VPS 的 SSH 端口。
回车后,继续输入 VPS 的 SSH 密码即可登录成功,然后输入相应的操作命令进行执行就可以了。
二、普通版 V2Ray 多用户配置教程
在配置 V2Ray 多用户前,我们普通版的 V2Ray 要能够正常的使用,此教程是在普通版 V2Ray 的前提下进行配置的多用户使用教程。当 V2Ray 一键脚本能够正常运行后,它的默认配置文件路径是 /etc/v2ray/config.json 内容类似与下面这个样子:
配置多用户的前提是服务端已经跑通。如果是刚买的一台全新 CentOS 服务器,还没来得及搭建基础环境,建议先花点时间看看 CentOS系统带伪装 V2Ray 一键脚本安装教程 (支持CentOS 9) 把底层服务建好,再去动这些复杂的 JSON 文件。
习惯用 Ubuntu 系统的用户,起手的安装命令和依赖包会有所区别。遇到安装包管理器报错或者环境装不上的情况,可以直接参考 Ubuntu 系统带伪装 V2Ray 一键脚本安装教程,先把前置工作铺垫好。
{
"log": {
"loglevel": "info",
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log"
},
"inbounds": [{
"port": 12345,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "6be0aa25-09c1-4d8b-a96f-75cd3485021f",
"level": 1,
"alterId": 53
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
以下我们配置的 V2Ray 多用户基本上都是通过修改以上这个文件进行的,在修改过程中大家注意与原有文件之间的变化差异。
V2Ray 的多用户配置可以分为两种情况:
- V2Ray 端口相同,ID 不同
- V2Ray 端口不同,ID 也不同
以上这两种不同的配置 V2Ray 都能够支持,下面我们开始分别对这两种不同的配置进行介绍。
1. V2Ray 同端口不同 UUID 方案
V2Ray 端口相同,ID 不同,这一种是最简单的配置方法,编辑 /etc/v2ray/config.json 文件,在“clients”一节中增加新增用户配置。
例如在上面配置基础上增加一个用户:
{
"log": {
"loglevel": "info",
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log"
},
"inbounds": [{
"port": 12345,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "6be0aa25-09c1-4d8b-a96f-75cd3485021f",
"level": 1,
"alterId": 53
}, # 逗号不能少
# 下面是新增的内容
{
"id": "2a1292fd-07be-37e7-af20-57668b4a546a", # id 可以用 /usr/bin/v2ray/v2ctl uuid 生成
"level": 1, # 这个不用改
"alterId": 63 # 建议50-150之间的一个整数
}
# 新增内容结束
]
}
}],
# 下面的内容保持不变
注:以上需要修改的内容“#”号以及“#”号后面所出现的文字不能出现在配置文件,以上的注释只是为了能够让大家更好的理解。
按照以上的样本进行编辑,等编辑完成后重启 V2Ray:systemctl restart v2ray。
如果出现重启命令失败或者是出现 netstat -nltp | grep v2ray 输出为空的提示,则是因为你修改的配置文件有误,请仔细检查后,重新修改,然后再次进行重启。
重启成功后,你就可以使用新的 ID 和 alterId 配置客户端,其它信息保持不变即可。
2. V2Ray 多端口独立用户设置
如果需要不同的端口进行配置V2Ray多用户,请大家按照以下步骤进行。
编辑 /etc/v2ray/config.json 文件,按照“inbounds”格式新增端口以及用户。
如:新增一个端口和用户后,配置文件则变为:
{
"log": {
"loglevel": "info",
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log"
},
"inbounds": [{
"port": 12345,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "6be0aa25-09c1-4d8b-a96f-75cd3485021f",
"level": 1,
"alterId": 53
}
]
}
}, # 逗号不能省,原来这里是"}],"
# 以下是新增的配置
{
"port": 23456, # 端口是1000-65535之间的一个整数
"protocol": "vmess", # 也可以改成其他协议,如果你知道怎么配置的话
"settings": {
"clients": [
{
"id": "24813255-228d-b0e0-c3fa-e5d4c9defda1", # id可以用 /usr/bin/v2ray/v2ctl uuid生成
"level": 1, # 0或1都可以
"alterId": 57 # 建议50-150之间的一个整数
}
]
}
}],
# 新增内容结束
# 下面的内容保持不变
注:以上需要修改的内容“#”号以及“#”号后面所出现的文字不能出现在配置文件,以上的注释只是为了能够让大家更好的理解。
注意:“#”和后面的东西都不能出现在配置文件中,上面只是为了解释说明。
编辑好文件后,重启 v2ray:systemctl restart v2ray。如果命令失败,或者 netstat -nltp | grep v2ray 输出为空,说明配置文件有错误,请仔细检查,改好后再重启。
按照以上的样本进行编辑,等编辑完成后重启 V2Ray:systemctl restart v2ray。
如果出现重启命令失败或者是出现 netstat -nltp | grep v2ray 输出为空的提示,则是因为你修改的配置文件有误,请仔细检查后,重新修改,然后再次进行重启。
3. 设置防火墙放行新增的端口
CentOS 系统命令:
firewall-cmd --permanent --add-port=23456/tcp # 注意:23456要改成你的端口号 firewall-cmd --permanent --add-port=23456/udp # 注意:23456要改成你的端口号 firewall-cmd --reload
Ubuntu 系统命令:
ufw allow 23456/tcp # 注意:23456要改成你的端口 ufw allow 23456/udp # 注意:23456要改成你的端口
放行新增的端口后,你就可以使用新的端口和 ID 以及 alterId 配置客户端,其它信息保持不变即可。
三、带伪装版 V2Ray 多用户配置教程
相比普通版本,带 Nginx 转发的架构能有效降低特征被识别的概率。但在给不同用户分配独立账号前,不妨先看看 V2Ray 高级使用技巧之流量伪装,了解一下如何利用路径分流和证书配置来提升整体的安全性,这会让后面的多用户管理更踏实。
在配置 V2Ray 多用户前,我们带伪装版的 V2Ray 要能够正常的使用,此教程是在带伪装版 V2Ray 的前提下进行配置的多用户使用教程。
1. V2Ray 同端口共享监听
V2Ray 端口相同,ID 不同的多用户配置教程和上面的普通版 V2Ray 的操作方法是一样的,等编辑完成后重启 V2Ray:systemctl restart v2ray,就完成了
2. V2Ray 多端口配置修改
因为带伪装版 V2Ray 自身已经有了 Nginx 的加持,所以说它有很多种方式实现 V2Ray 端口不同,ID 也不同的多用户配置方法,下面的操作方法只介绍最简单省事的一种,方便大家使用。
1. 编辑 /etc/v2ray/config.json 文件,按照 普通版 V2Ray 端口相同,ID 不同中的方法添加用户;
2. 编辑 /etc/nginx/conf.d/你的域名.conf 文件,找到 “listen 443 ssl http2;” 这一行,在这行下面添加“listen 新的端口号 ssl http2;”一行(新的端口号要改成整数,例如4433,不能是443),然后保存文件: nginx -t
既然用到了 Nginx 监听 443 端口,服务器前端通常得挂一个真实的网页来掩人耳目。为了避免默认的欢迎页引来主动探测,可以通过 V2Ray 伪装搭建网站教程 随便套一个单页 HTML 模板,让外网访问时看起来是个正常的网站。
检查你的配置文件有没有错误,如果没有错误,重启 Nginx:systemctl restart nginx;如果命令失败,或者 netstat -nltp | grep v2ray 输出为空,说明配置文件有错误,请仔细检查,改好后再重启。
3. 防火墙与安全组端口放行
CentOS 系统命令:
firewall-cmd --permanent --add-port=23456/tcp # 注意:23456要改成你的端口号 firewall-cmd --permanent --add-port=23456/udp # 注意:23456要改成你的端口号 firewall-cmd --reload
Ubuntu 系统命令:
ufw allow 23456/tcp # 注意:23456要改成你的端口 ufw allow 23456/udp # 注意:23456要改成你的端口
放行新增的端口后,你就可以使用新的端口和 ID 以及 alterId 配置客户端,其它信息保持不变即可。
理论上可以无限制的设置多个端口和 ID,也就是理论上无限制多用户进行设置,按照上面的方法继续增加,需要多少个用户一直重复添加端口和 ID 就行。
四、V2Ray 多用户配置排错与客户端连接
服务端多用户配置完成后,不少人在客户端连接时经常遇到无法联网的情况。
这类故障点通常集中在两处:
- 一是配置文件的 JSON 格式有误(如漏掉逗号或括号),导致 V2Ray 进程根本没有正常启动;
- 二是 VPS 厂家的后台安全组(例如搬瓦工的 KiwiVM 面板)或系统防火墙没有放行新增的端口。
本站建议,在客户端导入新 ID 和端口测试前,先确认服务端的运行状态。若遇到连接超时,直接查看 /var/log/v2ray/error.log 日志文件定位具体报错信息,这比盲目重置代码有效得多。
另外提个备选方案。有时碰上网络波动期,刚配好的多用户节点随时可能连带服务器 IP 一起失效。
与其每天盯着终端日志排错,耽误了网站更新和做内容优化的宝贵时间,不如直接用搬瓦工官方现成的机场服务。具体操作可见 搬瓦工机场 Just My Socks 官方客户端 Jamjams 下载与使用,能省下不少精力去处理更有价值的流量问题。
在使用上述成品搬瓦工机场服务期间,如果碰巧遇到网络阻断,导致原本正常的节点突然连不上,处理方式和自建 VPS 完全不同。
遇到这种情况不需要去排查报错日志,直接参考 Just My Socks 修改端口 – Just My Socks 怎么更改端口,在网页后台操作重置,就能让网络恢复通行。
至此,你已学会在同一台 VPS 上无限开号:普通版只需重复添加 clients 或 inbounds,带伪装版再补一条 Nginx 监听即可。
每增一个用户,别忘了放行端口并 systemctl restart v2ray。配置无误却连不上?先查日志 /var/log/v2ray/error.log,再确认本地防火墙与云厂商安全组。
祝你多用户运营顺利,下一篇我们将用脚本一键批量生成账号并自动限速,敬请期待!
附:搬瓦工机场 Just My Socks 上网套餐介绍自己搭建上网环境虽然自由,但面对晚高峰线路抽风和 AI 工具(如 Gemini、ChatGPT)频繁的 IP 封锁,维护成本其实很高。如果你想追求极致的省心和纯净度,搬瓦工官方机场(Just My Socks)是目前最好的替代方案。
搬瓦工机场不仅自带 CN2 GIA 高速线路,更重要的是 IP 权重高,能完美解锁各类主流 AI 权限。
下面是目前 搬瓦工机场 JMS 详细的套餐介绍:
| 机房位置 | 带宽 | 流量 | 设备 | 价格 | 链接 |
|---|---|---|---|---|---|
| 洛杉矶 500 | 2.5 Gbit | 500GB/月 | 5台设备 | $5.88/月 - $58.88/年 | 直达官网 |
| 洛杉矶 1000 | 5 Gbit | 1T/月 | 无限设备 | $9.88/月 - $98.88/年 | 直达官网 |
| 洛杉矶 5000 | 5 Gbit | 5T/月 | 无限设备 | $48.99/月 - $489.99/年 | 直达官网 |
| 洛杉矶 10000 | 5 Gbit | 10T/月 | 无限设备 | $93.99/月 - $948.99/年 | 直达官网 |
| 香港 CMI+NTT | 2.5Gbps | 500GB/月 | 5台设备 | $8.99/月 - $89.99/年 | 直达官网 |
| 香港 CMI+NTT | 5Gbps | 1T/月 | 无限设备 | $14.90/月 - $113.99/年 | 直达官网 |
| 香港 CMI+NTT | 5Gbps | 5T/月 | 无限设备 | $59.99/月 - $599.99/年 | 直达官网 |
| 香港 IPLC 专线 | 300MB 独享 | 300GB/月 | 3台设备 | $21.00/月 - $210.00/年 | 直达官网 |
| 香港 IPLC 专线 | 1G 独享 | 1T/月 | 无限设备 | $59.00/月 - $589.00/年 | 直达官网 |
| 香港 CN2 GIA | 100MB 独享 | 100GB/月 | 3台设备 | $34.99/月 - $349.99/年 | 直达官网 |
| 香港 CN2 GIA | 500MB 独享 | 500GB/月 | 5台设备 | $149.99/月 - $1499.99/年 | 直达官网 |
| 香港 CN2 GIA | 1G 独享 | 1T/月 | 无限设备 | $279.99/月 - $2799.99/年 | 直达官网 |
| 日本 CN2 GIA | 100MB 独享 | 100GB/月 | 3台设备 | $29.99/月 - $299.99/年 | 直达官网 |
| 日本 CN2 GIA | 200MB 独享 | 500GB /月 | 5台设备 | $135.99/月 - $1349.99/年 | 直达官网 |
| 日本 CN2 GIA | 500MB 独享 | 1000GB /月 | 无限设备 | $239.00/月 - $2399.00/年 | 直达官网 |
| 伦敦 500 | 2.5Gbps | 500GB/月 | 5台设备 | $6.8/月 - $67.99/年 | 直达官网 |
| 伦敦 1000 | 5Gbps | 1000GB /月 | 无限设备 | $11.29/月 - $113.99/年 | 直达官网 |
