V2Ray 是一个与 Shadowsocks 类似的代理软件,能够实现科学上网,也就是大家常说的翻墙。与 SS 和 SSR 相比,V2Ray 功能更为强大,被 GFW 识别导致 IP 被封的几率更低。因此非常推荐购买 VPS 自行搭建网络代理工具的朋友选择 V2Ray。
搭建 V2Ray 非常简单,只需要运行一行命令。但是想玩玩转 V2Ray 的各种配置,以及避免在安装使用中出现问题,建议你从头认真阅读本教程。
1. 选购服务器
因为目前 V2Ray 被 GFW 识别率远低于 SSR,所以对 VPS 所在地区没有太高的要求,为了追求更好的传输质量和低延迟,可以选择美国 CN2、日本东京等地区。
Vultr 的机房分布广泛,可以创建美洲、欧洲和亚洲的等地的 VPS,包括日本东京、新加坡等地区;可以随时销毁 VPS(销毁后不收费)和重新创建新的 VPS(将获得新的 IP): Vultr VPS 购买地址: https://vultr.com /
2.V2Ray 客户端
官方貌似没有带图形界面的客户端,这也是 V2Ray 开发组的策略,他们专心开发 V2Ray 内核,图形界面这些非核心内容交由有兴趣的其它开发者开发,目前常见的支持 V2Ray 的客户端有:
[V2RayNG]
[BifrostV]
Kitsunebi、Kitsunebi Lite、Shadowrocket、Pepi(原名 ShadowRay)
[V2RayN]
[V2Ray 内核 (命令行形式,无图形界面)]
Mac:[V2RayX]
3. 下载必备工具
Xshell 和 Xftp:
下载 Xshell 用作连接并控制远程服务器,Xftp 用作本地电脑和远程服务器之间上传下载文件。 Xshell: https://www.npc.ink/3097.html Xftp: https://www.netsarang.com/zh/x... Winscp: https://www.npc.ink/500.html
Notepad++:
下载专业的代码编辑,支持代码高亮显示。 https://www.npc.ink/5099.html
UUID 生成工具:
查看在线生成 UUID,V2Ray 的配置文件需用到 UUID。打开 UUID Generator 网站刷新页面会生成新的 UUID https://www.uuidgenerator.net/
查 IP: https://tools.ipip.net/ping.ph...
4. 搭建 V2Ray 准备工作
4.1 校准时间
即便配置没有任何问题,如果时间不正确也无法连接 V2Ray 服务器,所以服务器、手机和电脑等系统时间一定要正确,时间误差不能超过一分钟。
- //时间查询命令
- date -R
- //查询结果
- Wed, 07 Nov 2018 12:41:38 +0000
输出结果中的 + 0000 代表 0 时区格林威治标准时间,换成东八区的上海时间则为 2018 20:41:38,时间是准确的。这里补充一下,时区不同没关系,只要换算后的时间是准确即可。
//时间修改命令
date --set="2018-11-07 13:29:10"
//返回修改结果
Wed Nov 7 13:29:10 UTC 2018
4.2 Linux 版本
建议使用 Debian 9(代号 Stretch) 版本,翻墙君搭建搭理工具的教程全部默认使用 Debian 9 系统
4.3 VPS 防火墙
谷歌云、亚马逊云、微软云和国内的阿里云等,一般默认关闭了 VPS 的多数端口,创建 V2Ray 账号后,请在防火墙允许账号使用的端口通过。(补充:搬瓦工、Vultr 等 VPS 无需手动开启端口,默认开放了所有端口)
如果 VPS 安装了宝塔等服务器面板,也需要在面板防火墙中放行 V2Ray 的端口。
4.4 BBR 加速
BBR 是谷歌开源的一个 TCP 加速算法,可以极大的提高 VPS 对宽带的利用率。本人自己测试,同一台服务器开启和不开启 BBR,速度最高相差十几倍。
4.5 启动 / 重启命令
服务器搭建 V2Ray 后并不会自己运行,修改 V2Ray 账号配置后也无法自动获取新的配置,需要自己主动启动 V2Ray 或重启 V2Ray,这是很容易被忽略的步骤。
//启动 V2Ray:
systemctl start v2ray
//停止运行 V2Ray:
systemctl stop v2ray
//重启 V2Ray:
systemctl restart v2ray
5. 搭建 V2Ray 步骤
5.1 安装 V2Ray
确保已经通过上文 “搭建 V2Ray 准备工作”,完成了对 VPS 时间的校准、BBR 的安装,现在开始为服务器安装 V2Ray。
打开 [Xshell] 连接 VPS 服务器,执行安装命令:
bash <(curl -L -s https://install.direct/go.sh)
正常情况:执行完上述安装命令,将会显示账号的关键信息:端口和 UUI
-bash: curl: command not found 的错误提示,解决办法是先执行 apt-get update 在执行 apt-get install curl 最后在执行 V2Ray 的安装命令
bash <(curl -L -s https://install.direct/go.sh)
5.2 启动 V2Ray
V2Ray 安装后并不会自动启动,需执行以下命令启动:
sudo systemctl start v2ray
错误情况:如果执行上述命令,显示 -bash: sudo: command not found ,
那么请先执行命令 apt-get install sudo 安装 sudo,
然后在执行重启命令 sudo systemctl start v2ray
5.3 导入账号
打开 V2Ray 客户端,我们以 PC 端的 V2RayN 为例,点击服务器选择添加 VMess,在配置填写页面填写:
- IP 地址:服务器的 IP 地址
- 端口:账号显示的端口
- 用户 UUID:账号显示的 UUID
- 额外 UD:默认是 64
-
加密方式:随便选择,移动端一般建议移动端选择 chacha20-poly-1305,桌面端选择 aes-128-gcm
其它选择项:保持默认即可,一般可以自由设置的还有路由选项和是否开启 Mux 多路复用(开启 Mux 可能会提升速度,但也有几率出现断流,如播放视频突然无法缓冲)
5.4 修改 V2Ray 配置
更换传输协议、端口和 UUID,可以使用 [Xftp] 打开服务器目录 /etc/v2ray/ 中的 config.json 文件。修改保存后,请执行 systemctl restart v2ray 重启 V2Ray 生效。
6.V2Ray 进阶
V2Ray 安装时默认使用最基础的 TCP,但是 V2Ray 的传输设置支持种类还是很多的:TCP、mKCP、WebSocket 和 HTTP/2。
使用的不同的配置可以获得不同的效果,比如 TLS 和 HTTP/2 能够非常明显的降低 IP 被墙的概率;WebSocket+TLS+Web 可以救活已经被墙的 IP,有时间会为大家一一分享设置方法。