v2ray客户端配置·设置自己的订阅链接

客户端配置

相较于服务端配置,客户端因为操作系统的不同,选择可就太多了。
Windows:v2rayN
Linux:v2rayA
Android:v2rayNG
IOS:小火箭Shadowrocket
不同的客户端获取方式不同,但是使用方式大同小异,都是复制在服务端获得的vmess/vless链接,然后在客户端选择从剪切板添加即可。
但是这种方式下,每次我们对我们的服务端设置进行更改后,vmess/vless链接都会改变,我们都需要再次复制链接并添加,尤其是当我们有多个平台时,每一个都要手动复制添加。这是很令人麻烦的。
所以最好是我们能配置一个属于我们自己的订阅链接,在客户端添加这个订阅连接后,每次修改了服务端配置,我们只需更改一次订阅链接,然后在每个客户执行更新订阅的操作,就可以更新成功了。

配置订阅链接

配置订阅链接的前提是,拥有一个公网上的web服务器(它可以恰好是你的v2ray服务器)。
至于如何用nginx搭建web服务,可以看这篇笔记[XXXXXXXXXXXXX]()。接下来的操作将以此为基础。

A. 编码vmess/vless节点链接

v2ray的订阅原理上就是,我们把节点链接放在一个公网服务器上,这样客户端通过访问这个公网服务器就能获取最新的订阅节点信息。
那么我们是不是直接把大串的vmess/vless节点链接放在上面就好了呢?不然,因为v2ray的订阅机制是靠BASE64编码传输的,所以我们的第一步就是把我们的节点连接按照BASE64位编码加密。
首先打开一个BASE64编码/解码网站,在需要被编码的文本区把我们想要进入订阅的节点链接复制进去,每个链接之间以逗号或换行分割(每个链接实际上是一行的)。

vmess://fwalhgsl7742%Ilaeufgo83q67faCSliw4yr8ooyfascbfl4iw7w4ygaljfow47agfwldjfksjdbvaiew84ypgauvfljskdfiowa874toawulfvjsdknfpa943ewfgwljfnaj;sglaeg8awpiofajw48fw4g0-g9eag0e8gaoj;gkasmga4ewg9
vless://5w4gp8649wnaz7^&(*&GBLHB78gyliubo9&*Ouihjh^%T^&%FIvkyg&I^*&GuilOI&(PHjnlKUHOOU

点击编码按钮,我们就能获得需要的加密过后的结果。

dm1lc3M6Ly9md2FsaGdzbDc3NDIlSWxhZXVmZ284M3E2N2ZhQ1NsaXc0eXI4b295ZmFzY2JmbDRpdzd3NHlnYWxqZm93NDdhZ2Z3bGRqZmtzamRidmFpZXc4NHlwZ2F1dmZsanNrZGZpb3dhODc0dG9hd3VsZnZqc2RrbmZwYTk0M2V3Zmd3bGpmbmFqO3NnbGFlZzhhd3Bpb2Zhanc0OGZ3NGcwLWc5ZWFnMGU4Z2Fvajtna2FzbWdhNGV3ZzkKdmxlc3M6Ly81dzRncDg2NDl3bmF6N14mKComR0JMSEI3OGd5bGl1Ym85JipPdWloamheJVReJiVGSXZreWcmSV4qJkd1aWxPSSYoUEhqbmxLVUhPT1U=

当然上述链接都是我瞎编的。

B. 配置订阅文件与订阅链接

获得了编码结果后,我们就需要把这串编码布置在公网web服务器上。
我们以nginx举例,我们有一个域名(或者只是ip也可)解析到服务器,并且通过浏览器输入域名可以访问布置好的web页面。既通过http(s)://mydomain.com可以访问服务器页面,那么实际意义是:
http(s)://mydomain.com这个链接获取了nginx配置的root目录里的index.html/index.php文件,这是nginx默认设置的。
如果我们想要触及别的文件比如我们要存放的订阅文件subscribe.txt,我们就要把subscribe.txt文件放置在index.html文件的同级目录,或者放在次级目录/v2ray/subscribe.txt。此时我们想要获取这个文件,就需要在浏览器地址栏输入:

http(s)://mydomain.com/subscribe.txt                #放在同级文件夹
http(s)://mydomain.com/v2ray/subscribe.txt          #放在次级文件夹

以同级目录为例,我们ssh到web服务器,进入nginx配置的root目录,通常是/var/www/html,在里面我们可以看见文件index.html/index.php。新建一个文件vim subscribe.txt,然后把上面获取的编码后的文本复制进去,保存并退出。
此时我们测试一下,再浏览器地址栏输入http(s)://mydomain.com/subscribe.txt,我们就能看见那一串长文本,那么我们的订阅链接就制作好了。
以后每次我们更改了v2ray的服务端设置,就只需从新编码一次节点链接,替换subscribe.txt里面的旧文本即可。

C. 客户端添加订阅链接

每种客户端的操作逻辑是近似的。找到添加订阅的选项,在里面填写一个这个订阅的命名(自己喜欢什么就叫什么),然后在订阅链接里填上刚刚制作的http(s)://mydomain.com/subscribe.txt,确定即可。
现在我们来到客户端主页,找到更新订阅并点击,此时我们就可以发现,节点已经更新成为我们刚刚编码的节点了。
大功告成。