1. 安装
本节将说明如何安装 V2Ray,内容包含服务器安装和客户端安装。需要注意的是,与 Shadowsocks 不同,V2Ray 不区分服务器版和客户端版,也就是说在服务器和客户端运行的 V2Ray 是同一个软件,区别只是配置文件的不同。因此 V2Ray 的安装在服务器和客户端上是一样的,但是通常情况下 VPS 使用的是 Linux 而 PC 使用的是 Windows,因此本章默认服务器为 Linux VPS,客户端为 Windows PC。如果你的 PC 使用的是 Linux 操作系统,那么请参考服务器安装。如果你的 PC 使用的是 MacOS 或者 VPS 使用的是 Windows,这两者请你自行研究怎么安装吧,安装完了跳过本节继续往下看。
1.1. 时间校准
对于 V2Ray,它的验证方式包含时间,就算是配置没有任何问题,如果时间不正确,也无法连接 V2Ray 服务器的,服务器会认为你这是不合法的请求。所以系统时间一定要正确,只要保证时间误差在一分钟之内就没问题。
对于 VPS(Linux) 可以执行命令 date -R
查看时间:
$ date -R
Sun, 22 Jan 2017 10:10:36 -0500
输出结果中的 -0500 代表的是时区为西 5 区,如果转换成东 8 区时间则为 2017-01-22 23:10:36
。
如果时间不准确,可以使用 date --set
修改时间:
$ sudo date --set="2017-01-22 16:16:23"
Sun 22 Jan 16:16:23 GMT 2017
对 VPS 的时间校准之后接着是个人电脑,如何修改电脑上的时间我想不必我多说了。
无论是 VPS 还是个人电脑,时区是什么无所谓,因为 V2Ray 会自动转换时区,但是时间一定要准确。
1.2. 客户端安装
点这里下载 V2Ray 的 Windows 压缩包,如果是 32 位系统,下载 v2ray-windows-32.zip,如果是 64 位系统,下载 v2ray-windows-64.zip。解压之后会有 v2ray.exe 和 config.json 这两个文件,config.json 已经设置好 V2Ray 的官方服务器,也就是说你可以不自己搭建服务器而直接使用 V2Ray 提供的服务器科学上网。这个时候双击运行 v2ray.exe,这个时候可以通过 config.json 设置好的 VPS 科学上网(由于早前官方服务器遭受未明攻击,目前已停止提供服务)。
但是现在还不能科学上网,因为 V2Ray 将所有选择权交给用户,它不会自动帮你设置系统代理,因此还需要在浏览器里设置代理。以火狐(Firefox)为例,点菜单 -> 选项 -> 高级 -> 设置 -> 手动代理设置,在 SOCKS Host 填上 127.0.0.1,后面的 Port 填 1080,再勾上使用 SOCKS v5 时代理 DNS (这个勾选项在旧的版本里叫做远程 DNS)。操作图见下:
1.3. 服务器安装
在 Linux 操作系统, V2Ray 的安装有脚本安装、手动安装、编译安装 3 种方式,选择其中一种即可,本指南仅提供使用使用脚本安装的方法,并仅推荐使用脚本安装,该脚本由 V2Ray 官方提供。
V2Ray 官方提供了一个一键安装脚本,这个脚本可以在 Debian 系列或者支持 Systemd 的 Linux 操作系统使用。
除非你是大佬,或者能够自行处理类似 command not found 的问题,否则请你使用 Debian 8 以上或者 Ubuntu 16.04 以上的 Linux 系统。 本指南默认使用 Debian 8 系统作为示范。
首先需要安装 curl,执行
$ sudo apt-get update
$ sudo apt-get install curl
然后使用脚本安装 V2Ray:
$ curl https://install.direct/go.sh | sudo bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4915 100 4915 0 0 293 0 0:00:16 0:00:16 --:--:-- 791
bash: line 88: /usr/bin/v2ray/v2ray: No such file or directory
Installing V2Ray v2.12.1 on x86_64
Downloading https://github.com/v2ray/v2ray-core/releases/download/v2.12.1/v2ray-linux-64.zip directly.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 595 0 595 0 0 446 0 --:--:-- 0:00:01 --:--:-- 447
100 2358k 100 2358k 0 0 270k 0 0:00:08 0:00:08 --:--:-- 609k
Extracting V2Ray package to /tmp/v2ray.
Archive: /tmp/v2ray/v2ray.zip
inflating: /tmp/v2ray/v2ray-v2.12.1-linux-64/systemd/v2ray.service
inflating: /tmp/v2ray/v2ray-v2.12.1-linux-64/systemv/v2ray
inflating: /tmp/v2ray/v2ray-v2.12.1-linux-64/v2ray
inflating: /tmp/v2ray/v2ray-v2.12.1-linux-64/vpoint_socks_vmess.json
inflating: /tmp/v2ray/v2ray-v2.12.1-linux-64/vpoint_vmess_freedom.json
PORT:36832
UUID:65d5fad7-af42-4ee9-b5df-a2d0998e8cd7
V2Ray v2.12.1 is installed.
看到类似于这样的输出算安装成功了,但是注意因为脚本没有检测命令出错的情况,有时候哪怕没有安装成功最后也会显示 V2Ray v2.X is installed
,因此看到这句话不代表成功安装了,主要还是看安装的整个过程有没有错误提示。也可以执行 systemctl status v2ray
查看 V2Ray 的状态判断是否安装成功,当有类似下面的信息就代表安装成功了:
$ sudo systemctl status v2ray
● v2ray.service - V2Ray Service
Loaded: loaded (/lib/systemd/system/v2ray.service; enabled)
Active: inactive (dead)
在安装完 V2Ray 之后,修改配置文件重启 V2Ray 即可,配置文件路径为 /etc/v2ray/config.json。
对于支持 Systemd 的操作系统,可以使用以下命令启动 V2Ray:
$ sudo systemctl start v2ray
停止运行 V2Ray:
$ sudo systemctl stop v2ray
重启 V2Ray:
$ sudo systemctl restart v2ray
在首次安装完成之后, V2Ray 不会自动启动,需要手动运行上述启动命令。而在已经运行 V2Ray 的 VPS 上再次执行安装脚本,安装脚本会自动停止 V2Ray 进程,升级 V2Ray 程序,然后自动运行 V2Ray。在升级过程中,配置文件不会被修改。