前言
最近好多我之前的同学来问我怎么自己建VPN,果然我这个电脑达人的名声已经声名在外了(其实比很多我在博客圈接触到的大佬们还差得远啦,我今天还在知乎上看到一个初二就自己写代码开发网站的)那么今天,我就应邀来写写怎么用 Github 开源项目 V2ray 自己来建一个 VPN,且看且珍惜哦!
这篇文章的资料来自一个 Youtube 博主做的一个视频,具体是谁我就不说了,这东西还是有点……你们都懂的。他在 Bilibili 上也有账号,但是这篇内容没有发布在B站上,国内又上不去 Youtube ,所以我把他的视频整理了一下,加上了一点我自己的东西。别看我是转载别人的,我也是自己又做了一遍才写的这篇文章的,安卓的那一部分也是我自己加的,所以说一定要多多支持噢!
因为我之前都没有见到大佬们写这方面的文章,再加上我也不确定这个东西在中国大陆的合法性,所以我就不把它放在文章列表里面了,能看到这篇文章的一定都是有缘人,大家自己用就好啦!不要传播!不要传播!!不要传播!!! 要是看的人太多了我是真有可能被关站的,而且我的域名是用我妈的实名认证的,到时候波及到她可就麻烦大了!
OK,就啰嗦这么多,开始发车!
准备账号
这个我还是按照惯例不说了,都非常简单,一个 CloudFlare 账号就行了,在主页直接点免费开始使用。
CloudFlare官网:https://www.cloudflare.com/zh-cn/
注册好以后就会直接跳转到账号的控制面板。
准备 V2ray
如果知道怎么用 GitHub 的当然是到 GitHub 里面下载最好啦~下面是 V2rayN(电脑版)和 V2rayNG(Android版)的GitHub 仓库,记得点个 star 哦!
这是 V2ray 的官网:
如果不会用或者打不开 GitHub 的我这里有一个来自官网的下载链接,大家可以放心下载~
创建 CloudFlare Worker
接着我们回到刚刚 CloudFlare 账号的主页,左边栏往下滑,找到“计算(Workers)”,点击它进入 Workers 页面。
点击右上角的“创建”按钮,进入下面这个页面
选择“从hello world 开始”,就进到了部署页面。
注意!这里什么也不要动,名字也不要改,以防万一牵扯到VPN上,我们直接点部署。
部署成功之后它会自动跳转到以下页面:
我们点“编辑代码”。进入下面这个页面
这里有两种代码,一种是明文版的,一种是加密版的,我推荐如果你人是在中国大陆的话,尽量使用加密版的,如果不成功再换到明文版。因为如果把这个代码放在页面上的话这个页面会非常卡,所以说请点击下面的按钮跳转到代码页面,然后复制里面的代码。
回到编辑代码页面,把左边原来的代码全选删掉,粘贴上刚刚复制的明文/加密代码。
然后点击“部署”。等到提示“新版本已保存”后,点左上角的返回键(不是浏览器的,是 CloudFlare 图标下面的那个),返回到项目页面。
然后我们再点击上面的设置,进入设置页面。
我们可以看到下面有一个“变量与机密”,点击“添加”。
这里我们在“类型”里面选择“文本”,“变量名称”输入“PASSWORD”(一定要大写),值就输入你自己自定义的密码,点击“部署”。
绑定域名
然后我们再看上面“域和路由”这一栏,这里我们就可以看到这个 Worker 默认绑定的域名了,但是呢这个域名现在被中国墙了,需要 Vpn 才能进(有点讽刺),所以我们要绑定一下我们自己的域名。
这个域名如果大家自己有的话当然最好,如果没有的话可以看看我这篇文章,免费获取一个二级的域名。
我们点击“添加”
选择“自定义域”,在这里输入你希望绑定的域名,我就用我那篇文章里面注册的域名了。
点击“添加域”,CloudFlare 会自动帮你添加一个 CNAME 记录。
注意:输入的域名一定要绑定在 CloudFlare 你的账号下面,否则就不能绑定。
现在就等 DNS 生效就行了,一般来说几分钟就能好,最多不会超过48小时。DNS 生效就可以访问这个域名啦!
导入V2rayN/NG
现在我们在浏览器里面访问刚才绑定的那个域名,然后在域名的后面加一个斜杠/
,再加上你的密码,就可以进入到订阅地址页面了。
然后我们要把上面的“自适应订阅地址”输入到 V2rayN/NG 里面。
解压前面下载下来的 v2rayN 压缩包,运行里面的可执行文件。
复制刚刚的“自适应订阅地址”,点击 v2rayN 界面上的 + 号按钮,就会弹出来订阅分组设置界面。
这里别名可以自定义,下面的“可选地址”一栏里填上刚刚复制的“自适应订阅地址”,点击确定。
然后点击上面操作栏里面的“订阅分组”,点击更新全部订阅(不通过代理)
然后就能够获取到 VPN 节点啦!
安装前面下载下来的 Apk 安装包(这个不用教了吧?)
打开软件,点击旁边的三条横线,再点击“设置”,就会进入设置界面。
再设置界面往下划,找到“Language”一项,把它调成“中文”,这样就方便操作了。
回到主界面,点击旁边的三条横线,再点击“订阅分组设置”,就会进入订阅分组设置界面。
点击“+”。
这里备注可以自定义,下面的“可选地址”一栏里填上刚刚复制的“自适应订阅地址”,点击“”。
OK 现在回到主界面,点击“”,再点击更新当前组订阅
然后就能够获取到 VPN 节点啦!
由于博主家里面没有 Mac 电脑,下载下来的压缩包我也没看懂,所以只能麻烦大家自己摸索啦~(面壁思过中
不过我觉得应该和 Windows/Linux 版是差不多的叭😃
2025.6.25:
前两天去苹果店里面试了一下,结果……
我对 Mac 不是很熟,请问这是可以绕开的吗?
2025.8.21:
找到解决方法了,直接在终端里面运行sudo xattr -cr /Applications/v2rayN.app
就行,报告此文件已损坏是因为只是安装包没有签名导致的,其他应该和Windows的一样(没试过,不知道有没有效)
日常使用
测试 VPN 节点速度与可用性
在节点列表上右键,选择“一键多线程测试延迟和速度”
![测试延迟和速度]https://pic-1.yoxo.top/Snipaste_2025-06-14_22-31-35.webp)
然后如果节点测速显示“-1”说明这个节点无法使用,如果显示绿色表示速度不错,如果显示红色就表示速度比较低(但也受到网络的影响,如果换到好一点的网络的话测试结果会好得多,不一定是节点本身的问题。另外-1的好像也能用?)
然后你就可以通过右键菜单里面的 按测试结果 > 按测试结果移除无效 来移除不可用的节点。
更换节点
如果想要更换到速度更快的节点,在你想要更换到的节点上右键,选择“设为活动服务器”,删除该节点同理。
关闭/开启 VPN
如果你想打开 VPN,可以在下面选择“自动配置系统代理”,反之,如果想关闭,可以在下面选择“清除系统代理”
如果你用了另一个 VPN 的话请记得在下面选择“不改变系统代理”,以支持另一个 VPN 的运行。
测速
优选节点
如果你想要提升你的 VPN 节点的质量的话,就需要用到下面这两款IP优选工具啦!
注意:在打开这两个网页之前一定要关闭 VPN(选择“清除系统代理”),否则会显示 400 Bad Request 报错或者获取不到IP!
进入以后就可以选择速度最快的IP使用啦!如果是第一个网站的话,需要手动测一下速,直接点击 Select All,再点击 Test Respond,最后点击下面的 Speed 就可以啦
然后复制你选择的IP的地址,在一个无效的节点上右键,选择“编辑服务器”,然后在弹出的窗口里面把“地址”换成你选择的IP地址。
如果测速完还是显示-1的话就把“端口”改成443或者80就可以了。
故障排除
如果碰到报错,可以试试以下几个解决方法:
- 检查/更换网络
- 通过代理更新全部订阅
- 重新部署一遍 CloudFlare Worker
- 更换绑定的域名
- 重新下载软件或选择不同版本
- 更换 CloudFlare 账号
- 换一台电脑试试看
亲身经历
如果遇到以下报错则基本可以确定是网络的问题:
如果遇到以下报错则是绑定的域名的问题:
后记
这篇文章写作耗时一周,基本上每天只有晚上的几个小时拿来写,而且中间代码的原作者还更新了一次代码,删掉了加密版,我这边也是问题不断,CloudFlare Workers 一直报错,差点让我以为我原来的订阅分组也不能用了,幸亏最后查出来是网络和域名的问题。所以说你如果看完这篇文章成功搭建好了你自己的 VPN,那么看在我写得这么辛苦的情况下可以在下面留个言嘛?蟹蟹你们哦~
另外,安卓版的预计在6月21号更新,Mac版嘛……等我有钱之前别想了!😝