2020年7月25日星期六

V2Ray配置笔记

安装脚本

在终端里输入如下命令:

一键脚本Ubuntu版:

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/ubuntu_install_v2ray.sh)

v2ray带伪装一键脚本Ubuntu版

<!-- more-->

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/ubuntu_install_v2ray2.sh)

一键脚本centos版:

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray.sh)

v2ray带伪装一键脚本centos版

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh)

更多脚本: hijkpw /scripts

客户端下载配置:

v2ray windows客户端下载

v2ray安卓客户端下载

V2rayN配置教程

  • 点“服务器”下拉菜单中的添加“vmess”服务器,出现添加服务器界面

  • 填写服务器地址(域名或ip)、端口、用户id、额外id,加密方式一般都是auto,传输协议一般是tcp(本站的一键脚本都会输出这些信息)。别名随便写就可以,比如“洛杉矶不限流量”。如果使用了伪装等高级技术,需要选择伪装类型(ws伪装类型选none),伪装域名填写配置的主机名,输入伪装路径,底层传输安全选择tls,allowinsecure选择true(没使用伪装不要动这些参数!)

  • 点击主界面上的“参数设置”,在“Core:基础设置”中将“Http代理”选择“开启PAC,并自动配置PAC(PAC模式)”;需要隐藏真实ip,或者某些网站打不开,可使用全局模式(也可以右键托盘图标,在”Http代理“中选择):

  • 接着点击“Core:路由设置”,域名策略选“AsIS”,然后点击“一键设置默认自定义路由规则”,然后点击下方的“确定”完成设置

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多用户分成两种:同端口不同id,不同端口不同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配置客户端,其余信息保持不变。

不同端口不同id

如果希望端口也不一样,请按照如下步骤做:

  • 首先编辑 /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": 54321, # 端口是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之间的一个整数
          }
        ]
      }
    }],
     # 新增内容结束
     # 下面的内容保持不变

    注意:“#”和后面的东西都不能出现在配置文件中,上面只是为了解释说明。

  • 设置防火墙放行新增的端口。CentOS系统命令是:

    firewall-cmd --permanent --add-port=54321/tcp # 注意:54321要改成你的端口号
    firewall-cmd --permanent --add-port=54321/udp # 注意:54321要改成你的端口号
    firewall-cmd --reload

    Ubuntu系统命令是:

    ufw allow 54321/tcp # 注意:54321要改成你的端口
    ufw allow 54321/udp # 注意:54321要改成你的端口

    接下来用新的端口、id和alterId配置客户端,其余信息保持不变。

带伪装多用户配置

同端口不同id的配置和普通版操作方法一样,配置好后重启v2ray就行了,这里不再重复。

接下来说说不同端口不同id的情形。伪装有了Nginx的介入,所以有多种情况,这里只介绍最简单的一种实现方式。

  1. 编辑 /etc/v2ray/config.json 文件,按照 普通版同端口不同id 中的方法添加用户;

  2. 编辑 /etc/nginx/conf.d/你的域名.conf 文件,找到 “listen 443 ssl http2;” 这一行,在这行下面添加“listen 新的端口号 ssl http2;”一行(新的端口号要改成整数,例如8443,不能是443)。然后保存文件, nginx -t 检查配置有没有错误,没有错误的话重启Nginx:systemctl restart nginx

  3. 设置防火墙放行端口,请参考 普通版设置防火墙 中的命令。

    接下来用新的端口、id和alterId配置客户端,其余信息保持不变。如果你想添加多个端口或多个用户,重复上面的过程就可以了。

重启 v2ray

编辑好文件后,重启 v2ray:

systemctl restart v2ray

如果命令失败,或者 netstat -nltp | grep v2ray 输出为空,说明配置文件有错误,请仔细检查,改好后再重启。

其他

  1. 查看v2ray运行状态 / 配置:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh) info

  2. v2ray管理命令:启动:systemctl start v2ray,停止:systemctl stop v2ray,重启:systemctl restart v2ray

  3. nginx管理命令:测试配置文件有无错误:nginx -t,启动:systemctl start nginx,停止:systemct stop nginx,重启:systemctl restart nginx

  4. 更新v2ray到最新版:bash <(curl -L -s https://install.direct/go.sh)

  5. 查看SSL证书:certbot certificates,更新证书:systemctl stop nginx; certbot renew; systemctl restart nginx

  6. 卸载: bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh) uninstall

  7. 建站/改伪装网站请参考:v2ray伪装建站教程

参考链接

1.V2Ray一键脚本Ubuntu版

2.v2ray带伪装一键脚本Ubuntu版

3.v2ray多用户配置



没有评论:

发表评论