介绍 v2ray 的使用方法。
来源:https://blog.kuoruan.com/112.html
作者:Index ,百度ID:“度娘程序员”,博主。
来源:https://blog.kuoruan.com/112.html
作者:Index ,百度ID:“度娘程序员”,博主。
生命不息,折腾不止!今天给大家带来的是一款叫做 v2ray 的代理软件。老早就听群友们推荐这款代理软件了,但是由于平时上班,也抽不出时间来看这个软件。趁着中秋放假,稍微试了试,结果确实惊艳到我了!
这是个比较小众的软件,小众但是并不代表它不好用。代理速度,是我们选择一款软件的首要条件,下面是网上一篇帖子:四(三)大开源代理技术测速 仅供参考。而我的实际测试速度也确是如此,而且该软件兼容 Shadowsocks 协议,这意味着,你可以使用 Shadowsocks 客户端来连接它,而不必安装其他的客户端软件,简直是 Shadowsocks 的完美替代品。
服务端安装
官方已经把一键安装脚本写好了,所以安装 v2ray 非常简单:
1 2 3 | wget https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/install-release.sh chmod+xinstall-release.sh ./install-release.sh |
等待片刻即安装完毕。然后可以启动 v2ray:
1 | service v2ray start |
下面可以开始配置了,由于 json 格式不支持注释,下面的所有的注释只做说明使用,请不要将注释添加到你的配置文件中。
使用 v2ray 原版协议
1.服务端配置
然后我们需要修改服务端的配置文件,这是一个 json 文件
1 | vi/etc/v2ray/config.json |
文件打开之后你只需要看开头这部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | { "log":{ "access":"/var/log/v2ray/access.log",// 访问日志 "error":"/var/log/v2ray/error.log",// 错误日志 "loglevel":"warning"// 日志等级, 警告 }, "inbound":{// 主传入连接 "port":38154,// 这是服务端的端口, 随机生成 "protocol":"vmess",// 协议 "settings":{ "clients":[ { "id":"bccc0885-048a-4d5f-ae90-5fa3117fe30d",// 记下这一串 ID, 客户端需要与服务端一致 "level":1, "alterId":64// 记下, 客户端需要与服务端一致 } ] } }, ...... } |
你可以随意修改端口,如果想要修改 ID,可以访问这个网站生成:https://www.uuidgenerator.net/
修改完成之后重新启动 v2ray:
1 | service v2ray restart |
2.客户端配置
首先需要下载客户端软件:https://github.com/v2ray/v2ray-core/releases
例如我是 Windows 64位,可以下载 v2ray-windows-64.zip
然后下载客户端启动软件:https://www.v2ray.com/chapter_01/3rd_party.html
Windows 可以下载 v2ray-taskbar:
将以上两个压缩文件解压到同一文件夹下:
打开 config.json 开始来配置客户端:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | { "log":{ "loglevel":"warning" }, "inbound":{ "port":2000,// 本地代理端口 "listen":"127.0.0.1",// 本地IP "protocol":"socks",// 本地代理协议 "settings":{ "auth":"noauth",// 无认证 "udp":false, "ip":"127.0.0.1" } }, "outbound":{ "protocol":"vmess",// 主传出协议, 和服务端传入协议一致 "settings":{ "vnext":[ { "address":"10.10.10.10",// 服务端的 IP 地址 "port":38154,// 服务端的端口 "users":[ { "id":"bccc0885-048a-4d5f-ae90-5fa3117fe30d",// ID, 与服务端一致 "alterId":64// 与服务端一致 } ] } ] } }, ...... } |
默认使用的是 SOCKS 协议,它的说明可以看这里:https://www.v2ray.com/chapter_02/protocols/socks.html
配置完毕之后,双击 v2ray-taskbar.exe 启动,以下为日志:
1 2 3 | V2Ray v2.0(One forall)20160820 An unified platform foranti-censorship. 2016/09/1522:11:58[Warning]Point:started on port2000 |
然后可以配置代理了,比如我在 Chrome 上配置 SwitchyOmega:
需要自动切换的请自行配置。然后将代理切换至 v2ray,尝试访问,配置完毕!
使用 Shadowsocks 协议
v2ray 兼容 Shadowsocks 协议,配置好之后相当于你多了一个 Shadowsocks 服务端。
1.服务端配置
依旧打开配置文件:
1 | vi/etc/v2ray/config.json |
文件的默认协议部分可以保留,然后在 inbound 后面加入扩展配置( 注意: 请自行删除注释说明 ):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | { "log":{ "access":"/var/log/v2ray/access.log", "error":"/var/log/v2ray/error.log", "loglevel":"warning" }, "inbound":{ "port":38154, "protocol":"vmess", "settings":{ "clients":[ { "id":"bccc0885-048a-4d5f-ae90-5fa3117fe30d", "level":1, "alterId":64 } ] } }, // 以下为添加的内容 "inboundDetour":[// 扩展的传入连接 { "protocol":"shadowsocks", // 开启 Shadowsocks 协议 "port":30001,// 监听 30001 端口 "settings":{ "method":"aes-256-cfb",// 加密方式,支持 aes-256-cfb, aes-128-cfb, chacha20, chacha20-ietf "password":"v2ray", // 密码,必须和客户端相同 "udp":false // 是否开启 UDP 转发 } }, { "protocol":"shadowsocks", // 开启 Shadowsocks 协议 "port":30002,// 监听 30002 端口,由于 Shadowsocks 的限制,多用户的时候只能开多个端口 "settings":{ // 配置和上述类似 "method":"aes-256-cfb", "password":"v2ray-2", "udp":false } } ], // 以上为添加的内容 "outbound":{ "protocol":"freedom", "settings":{} }, ...... } |
在配置文件中,我开了两个兼容 Shadowsocks 的端口,分别是 30001 和 30002。其他说明可以看这个页面:
重启 v2ray 服务端:
1 | service v2ray restart |
2.客户端配置
客户端直接使用 Shadowsocks 或者 ShadowsocksR 的客户端。
所有配置完毕,将 Shadowsocks 代理切换到该服务器上,测试。