v2ray入门

前端时间朋友一直在安利 v2ray,他们公司 CTO 是个搭梯高手,各种 ss v2ray 给他们免费使用实在不要太爽。我很早就听说过 v2ray,但是也一直没有尝试过,感觉每次看到 v2ray 教程都是很大篇幅,也没什么耐心去看,就像上个网搞这么麻烦,但是作为一个资深 docker 使用者来说,没有什么程序是一个 docker 镜像解决不了的,如果有那就是镜像写的不好。

无论这个东西怎么复杂,我们先让车上路,废话少说。

安装 v2ray 服务端

下载镜像

docker 安装什么的我直接略过了,都是一句话的事,直接进入

1
$ docker pull v2ray/official

准备配置文件

这边我在官网下载了一个配置,这应该是最简配置了吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"inbounds": [{
"port": 10086, // 服务器监听端口,必须和上面的一样
"protocol": "vmess",
"settings": {
"clients": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}

将文件存储为 config.json 即可。

启动镜像

很想给官方镜像写个 readme,啥也没有,全靠自己悟性呢,这是?

我看了一下它的 dockerfile, 看到他 copy 了一个文件 COPY config.json /etc/v2ray/config.json,看到这稳了,我只需要把外面的文件挂载到容器里面就好了。配置文件中端口是 10086,所以这里直接映射到宿主机上。

1
$ docker run --name=v2 -p 10086:10086 -v $PWD:/etc/v2ray -d  v2ray/official

安装 v2ray 客户端

准备配置文件

客户端这块也是下载一个配置文件,存储为 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
{
"inbounds": [{
"port": 1080, // SOCKS 代理端口,在浏览器中需配置代理并指向这个端口
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
}],
"outbounds": [{
"protocol": "vmess",
"settings": {
"vnext": [{
"address": "server", // 服务器地址,请修改为你自己的服务器 ip 或域名
"port": 10086, // 服务器端口
"users": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}]
}
},{
"protocol": "freedom",
"tag": "direct",
"settings": {}
}],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}]
}
}

mac 、

github 上面直接下载 V2rayU客户端 这个客户端,我目前在用觉得还不错。

依次配置:服务器设置 - 导入模式 - 选择文件 - 选择 config.json ,

upload successful

然后去手动模式里面检查检查,如果没有问题差不多就搞定了。

ios

手机上使用 shadowrocket ,图标是一个小火箭,中国区的 App Store 现在应该下载不到了,可以去 google 上搜索大佬提供的 App Store 香港的账户,上面是可以下载。

打开 shadowrocket,选择右上角添加,然后底部打开 扫码二维码,mac 上面的 V2rayU 选择分享二维码接口完成 shadowrocket 添加。

测试

浏览器打开 google.com ,又可以愉快的看国外的文档了。如果遇到问题,可以联系我,v2ray 基础功能差不多是可以的,更复杂的功能我也继续在看文档。

小技巧

有个小技巧可以提高 v2ray 的效率,打开 mux 接口,这个功能也是 v2ray 独有的。

upload successful

参考文档

坚持原创技术分享,您的支持将鼓励我继续创作!