这篇文章主要是在前面的基础上让大家能够配置 V2Ray 多个用户使用的教程。可能大家都会遇到朋友需要使用上网工具,或者想要出租等情况,这个时候不可能把自己使用的账号分享出去,那么该怎么办呢?方法很简单,我们可以进行设置不同的端口以及 ID 以搭建多个 V2Ray 账号供其他人进行使用。V2Ray 多用户配置的方法其实非常的简单,本文将对普通版的 V2Ray 以及带伪装的 V2Ray 分别进行多用户配置的讲解。

文章目录
隐藏

1
普通版 V2Ray 多用户配置教程


1.1
V2Ray 端口相同,ID 不同

1.2
V2Ray 端口不同,ID 也不同


1.2.1
设置防火墙放行新增的端口

2
带伪装版 V2Ray 多用户配置教程


2.1
V2Ray 端口相同,ID 不同

2.2
V2Ray 端口不同,ID 也不同


2.2.1
设置防火墙放行新增的端口

V2Ray 多用户配置教程

在操作前大家需要有点 Linux 的基础知识,因为需要用到 vi / vim / nano 等编辑器,另外大家也可以将 V2Ray 的配置文件下载至本地,等修改完成后再上传至服务器。

Windows 系统

Windows 用户建议使用 Xshell 进行远程连接 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 内容类似与下面这个样子:

{
  "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 的多用户配置可以分为两种情况:

  1. V2Ray 端口相同,ID 不同
  2. V2Ray 端口不同,ID 也不同

以上这两种不同的配置 V2Ray 都能够支持,下面我们开始分别对这两种不同的配置进行介绍。

V2Ray 端口相同,ID 不同

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 配置客户端,其它信息保持不变即可。

V2Ray 端口不同,ID 也不同

如果需要不同的端口进行配置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 输出为空的提示,则是因为你修改的配置文件有误,请仔细检查后,重新修改,然后再次进行重启。

设置防火墙放行新增的端口

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 多用户配置教程

在配置 V2Ray 多用户前,我们带伪装版的 V2Ray 要能够正常的使用,此教程是在带伪装版 V2Ray 的前提下进行配置的多用户使用教程。

V2Ray 端口相同,ID 不同

V2Ray 端口相同,ID 不同的多用户配置教程和上面的普通版 V2Ray 的操作方法是一样的,等编辑完成后重启 V2Ray:systemctl restart v2ray,就完成了

V2Ray 端口不同,ID 也不同

因为带伪装版 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:systemctl restart nginx;如果命令失败,或者 netstat -nltp | grep v2ray 输出为空,说明配置文件有错误,请仔细检查,改好后再重启。

设置防火墙放行新增的端口

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 就行。

作者 灰武士