Skip to content

v2raya

V2rayA是一个支持同名代理 V2Ray 的客户端工具,可以看作是Project V项目的封装。

安装

这里主要介绍如何使用 Docker 来进行安装:

Bash
docker run -d \
  --restart=always \
  --privileged \
  --network=host \
  --name v2raya \
  -e V2RAYA_LOG_FILE=/tmp/v2raya.log \
  -e V2RAYA_V2RAY_BIN=/usr/local/bin/v2ray \
  -e V2RAYA_NFTABLES_SUPPORT=off \
  -e IPTABLES_MODE=legacy \
  -v /lib/modules:/lib/modules:ro \
  -v /etc/resolv.conf:/etc/resolv.conf \
  -v /etc/v2raya:/etc/v2raya \
  mzz2017/v2raya

上面有几点需要注意:

  1. 使用的是 host 模式,这样能够开启全局透明代理(类似 tun 模式)
  2. 设定了几个环境变量,其中最为核心的就是 V2RAYA_V2RAY_BIN 他指定了内核的位置,还有一个内核是 /usr/local/bin/xray
  3. 将几个配置文件直接映射到本地的 /etc 目录下

这其中比较特殊的就是 host 模式,如果不需要开启透明代理也可以直接暴露端口:

Bash
docker run -d \
  --restart=always \
  --privileged \
  --name v2raya \
  -p 2017:2017 \
  -p 20170-20172:20170-20172 \
  -e V2RAYA_LOG_FILE=/tmp/v2raya.log \
  -e V2RAYA_V2RAY_BIN=/usr/local/bin/v2ray \
  -e V2RAYA_NFTABLES_SUPPORT=off \
  -e IPTABLES_MODE=legacy \
  -v /lib/modules:/lib/modules:ro \
  -v /etc/resolv.conf:/etc/resolv.conf \
  -v /etc/v2raya:/etc/v2raya \
  mzz2017/v2raya

基本使用说明

安装完成之后,默认会通过 http://localhost:2017 来访问 UI 界面来执行设置。

创建账号

第一次使用会让你创建账号:

create account

Tips

如果遗忘了密码,使用 sudo v2raya --reset-password 来重置密码

导入节点

我们可以导入节点,他支持节点链接、订阅链接、二维码和批量导入等方式,支持 v2ray 的机场都会提供对应的节点链接:

connect

其中:

  • SUBSCRIPTION: 订阅,通过订阅链接导入的节点会在这里显示
  • SERVER: 所有可用的节点
  • example.com: 特定的订阅的节点

可以看到 SERVER 或特定的订阅节点中可用的节点链接:

connect server

启动服务

之后我们只需要选择使用的节点然后 操作 -> 选择 来选择要使用的节点,然后点击右上角的 运行,此时右上角应该会显示 正在运行 字样说明运行成功:

running

配置代理

默认情况下 v2rayA 会开放 20170(socks5)、20171(http) 和 20172(带分流规则的 http)端口。默认只能接受 localhost 传入的流量,也可以通过开启端口分享来为局域网中的其他机器提供代理:

config

Tips

注意 Docker 如果是通过 -p 来共享端口的,必须点击开启端口分享,即局域网共享。因为该模式下他们不在一个网络段。如果是 host 模式网络则不需要开启。而如果想要开启透明代理/系统代理就必须使用 host 模式网络。