之前给各位介绍过v2ray,用的是雨落大神的脚本,那时候v2ray比较难用,用得不是很顺。
最近在找新的代理,重新找到了v2ray。再次搭建之后觉得非常好用,果然是越更新越好用了。于是就把搭建的过程分享给大家。
v2ray服务端安装
这次我们采用官方的安装脚本:
bash <(curl -L -s https://install.direct/go.sh)
此脚本会自动安装以下文件:
/usr/bin/v2ray/v2ray:V2Ray 程序;
/usr/bin/v2ray/v2ctl:V2Ray 工具;
/etc/v2ray/config.json:配置文件;
/usr/bin/v2ray/geoip.dat:IP 数据文件
/usr/bin/v2ray/geosite.dat:域名数据文件
脚本运行完成后,你需要:
编辑 /etc/v2ray/config.json 文件来配置你需要的代理方式;
运行 service v2ray start 来启动 V2Ray 进程;
之后可以使用 service v2ray start|stop|status|reload|restart|force-reload 控制 V2Ray 的运行。
config.json配置(Vmess,4.0之后的配置)
VMess 协议是由 V2Ray 原创并使用于 V2Ray 的加密传输协议,如同 Shadowsocks 一样为了对抗深度包检测而研发的。在 V2Ray 上客户端与服务器的通信主要是通过 VMess 协议通信。
配置示例:
{ "inbounds": [ { "port": 16138, "protocol": "vmess", "settings": { "clients": [ { "id": "f5643572-b12b-4c18-8f8d-b31db695cb5d", "level": 1, "alterId": 64 } ] } } ], "outbounds": [{ "protocol": "freedom", "settings": {} },{ "protocol": "blackhole", "settings": {}, "tag": "blocked" }], "routing": { "rules": [ { "type": "field", "ip": ["geoip:private"], "outboundTag": "blocked" } ] } }
实际需要配置的参数有:
“inbound”里面的“port”、“protocol”、“id”、“alterId”。
“port”:自定义的端口,范围是1-65535;
“protocol”:协议,我们这里选的“vmess”;
“id”:vmess主ID,是vmess特有的参数,即UUID,必须与客户端相同,类似于shadowsocks的密码,要用工具生成(如果用安装脚本,会自动生成):https://www.uuidgenerator.net/;
“alterld”:为了进一步防止被探测,一个用户可以在主 ID 的基础上,再额外生成多个 ID。这里只需要指定额外的 ID 的数量,推荐值为 32。不指定的话,默认值是 0。最大值 65535。这个值必须和服务器端所指定的值相同。
在配置文件里面我们并没有看到method(加密方式)的选项,是因为用了vmess协议,你在客户端设置的加密方式,服务端都能自动识别。
config.json配置(shadowsocks)
{ "log" : { "access": "/var/log/v2ray/access.log", "error": "/var/log/v2ray/error.log", "loglevel": "warning" }, "inbound": { "port": 2333, "protocol": "shadowsocks", "settings": { "method": "aes-128-gcm", "ota": true, // 是否开启 OTA "password": "lighti.me" } }, "outbound": { "protocol": "freedom", "settings": {} }, "outboundDetour": [ { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "strategy": "rules", "settings": { "rules": [ { "type": "field", "ip": [ "0.0.0.0/8", "10.0.0.0/8", "100.64.0.0/10", "127.0.0.0/8", "169.254.0.0/16", "172.16.0.0/12", "192.0.0.0/24", "192.0.2.0/24", "192.168.0.0/16", "198.18.0.0/15", "198.51.100.0/24", "203.0.113.0/24", "::1/128", "fc00::/7", "fe80::/10" ], "outboundTag": "blocked" } ] } } }
v2ray能兼容shadowsocks协议,并支持AEAD。AEAD强化了shadowsocks的传输。
配置各位都不陌生了。
主要是”inbound”里面的“port”、“protocol”、“method”、“password”。
“port”:我们自定义的端口,范围是1-65535;
“protocol”:协议,我们这里选的“shadowscoks”;
“method”:加密方式,推荐AEAD中的“aes-128-gcm”,性能较强,兼容性强;
“password”:密码;
里面还有一个OTA,暂时没什么研究,可开可不开。
客户端方面
基于GO语言的v2ray,客户端自然是多平台的。
如果你配置了shadowsock协议,那其实用shadowsocks的客户端就能连接使用了。
目前就我使用的情况来看,Windows、安卓的客户端比较好用。ios上面的客户端基本都被和谐得差不多了。
Windows
用了几个官网推荐的客户端,比较好用的是v2rayN。
用这个客户端非常省事,功能也已经满足日常的需求了。支持PAC方式。支持生成用户ID(UUID)。
如果你用的是vmess或者shadowsocks协议,可以直接创建配置。其他的协议需要先写好配置文件(config.json)后导入。配置文件教程
下载使用:
1、下载v2ray的核心(https://github.com/v2ray/v2ray-core/releases),下载最新的即可
2、下载v2rayN(https://github.com/2dust/v2rayN/releases)
3、将v2rayN解压,放在v2ray核心的根目录,启动即可
iOS
这里我用的Shadowrocket(小火箭)。国区的AppStore已下架。各位可以用PP助手PC版下载,然后通过PP助手安装到手机上。不过似乎版本较低。最好还是转区下载。另外小火箭是收费软件,不过很便宜,18港币左右。
Android安卓
安卓的客户端官方推荐了好几个,比如:v2rayNG、V2RayGO、Kitsunebi
测试下来,v2rayNG、BifrostV比较好用,V2RayGO、Actinium比较简陋。
这里以BifrostV这个软件做介绍。它有中文界面,能看到流量、速度,支持手动输入配置、扫描二维码导入配置、配置文件导入配置等。
v2ray的安卓客户端国内的应用商店估计和谐得差不多了,只能去Google Play下载了。
相关链接:
安卓手机安装Google Play(谷歌服务框架):
在「拇指玩」网站上面搜索、下载「谷歌安装器」,将「谷歌安装器」安装在安卓手机上,开启「谷歌安装器」根据提示安装Google Play即可。
参考:http://www.ifanr.com/app/693456
v2ray到现在为止用了2天(windows端),感觉很不错。特别是各种高大上的加密、协议让人感觉很安全,可玩性很高。我会继续做相关的测试。
v2ray现在已是非常优秀的代理平台!
排错:
如果你死活连不上你的v2ray服务器,建议检查下你设备的时间。需要跟v2ray服务器的时间相差不超过1分钟!
相关链接: