在使用 V2Ray 进行代理上网时,你可能希望能将自己的 VPS 让你的家人、朋友、同事一起使用,多人共享一台服务器免去了部署多个服务器的成本,还让你的 VPS 的利用率得到最大化。
这时就需要给你的 V2Ray 服务器配置多用户支持。
V2Ray 拥有灵活的架构,允许我们在服务端配置多个 client(用户),每个用户使用不同的 UUID,这样不仅可以实现多用户共同连接使用一个服务器,也方便管理。
下面来讲如何配置 V2Ray 实现多用户使用。
首先,确保你有一台已成功安装部署了 V2Ray 的 VPS,如需要搭建教程请参考这篇文章。
然后打开V2Ray服务端配置文件进行编辑。使用下面的命令。
vi /usr/local/etc/v2ray/config.json
在编辑配置文件前我们先回顾一下单人用户的配置。下面是一个比较基本的单人用户配置。
{ "inbounds": [ { "port": 8000, "protocol": "vmess", "settings": { "clients": [ { "id": "a1111111-1111-1111-1111-111111111111", "alterId": 0 } ] } } ], "outbounds": [ { "protocol": "freedom", "settings": {} } ] }
为实现多用户使用,就需要修改inbounds部分内的代码,增添新的 client 。
下面介绍两种不同的多用户配置方法。
第一种,如果你打算将你的 V2Ray 服务器分享给你的家人,人数不是很多,就适合这种方法,使用下面这个配置。
{ "inbounds": [ { "port": 8000, "protocol": "vmess", "settings": { "clients": [ { "id": "a1111111-1111-1111-1111-111111111111", "alterId": 0, }, { "id": "b2222222-2222-2222-2222-222222222222", "alterId": 0, }, { "id": "c3333333-3333-3333-3333-333333333333", "alterId": 0, } ] } } ], "outbounds": [ { "protocol": "freedom", "settings": {} } ] }
说明:
- 每个 client 对应一个用户,包含了 id 和 alterId。
- id 为用户的唯一 UUID,要替换成你自己生成的 UUID,可使用命令
uuidgen
生成。 - alterId 建议设为 0(当前 V2Ray 官方推荐设置)。
在这个配置中,我们在 clients 中增加了多个新的用户的信息,包括 id 和 alterId,而所有用户都使用了同一个端口,这样做的好处是比较简洁,不需要添加和管理其他端口,完全能满足自己与家人使用。
那如果你要分享的对象不是家人,而是朋友、同学、同事,或其他人,该如何配置呢?这些人可能会看大量的视频内容,消耗大量的数据流量,而 VPS 对数据传输是有限制的,这时我们就需要用第二种配置方法,即在配置文件中的 inbounds 添加新的端口,并将每个用户都分配到不同端口中去,一旦某个用户的使用流量超出一个限度,你可以对他所在的端口进行限流。在有大量用户分享使用你的 VPS 时,不同的用户使用不同的端口会让你管理起来更方便,比如你可以更方便地查看每个用户的不同的上网访问记录。
按如下所示内容编辑配置文件。
{ "inbounds": [ { "port": 8000, "protocol": "vmess", "settings": { "clients": [ { "id": "a1111111-1111-1111-1111-111111111111", "alterId": 0, "email": "[email protected]" } ] } }, { "port": 8001, "protocol": "vmess", "settings": { "clients": [ { "id": "b2222222-2222-2222-2222-222222222222", "alterId": 0, "email": "[email protected]" } ] } }, { "port": 8002, "protocol": "vmess", "settings": { "clients": [ { "id": "c3333333-3333-3333-3333-333333333333", "alterId": 0, "email": "[email protected]" } ] } } ], "outbounds": [ { "protocol": "freedom", "settings": {} } ] }
说明:
email 字段用于标记用户身份,无需真实邮箱,你如果不在乎用户身份也可以不加该字段。
保存配置文件(输入:wq
回车)后,重启 V2Ray 以应用更改:
systemctl restart v2ray
查看服务是否正常运行:
systemctl status v2ray
另外,如果你的 VPS 使用了防火墙,要放行配置文件中用到的那些端口。放行端口的命令是:
ufw allow 8001 (替换成实际端口号)
当配置完成后,你就可以将每个用户的 UUID 、端口、IP 信息发给他们了,让他们下载 V2Ray 客户端 (如 V2RayN、V2RayNG)使用这些信息连接到你的 V2Ray 服务器。