natv4的vps搭建节点(二),并套用CDN
前言
上一篇教程简单搭建了一个vless+vision+reality的节点,很实用,但是依赖本机到vps之间的线路质量,以及邻居是否搞事。
本期咱们再搭建一个节点,并套用CDN,在结语时我会再讲一下套了CDN的优势。
正文
废话不多说,咱们正式开始今天的教程。本期教程为上期教程的后续,所以是假设你已经跟着上一期教程安装了必要软件的,如有疑问可以再回顾一下vps搭建节点(一)
配置DNS及开启CDN
首先需要在CF中设置DNS,这个教程网上非常多,我这里就简单讲几个关键步骤。
- 使用邮箱注册并登陆CF,地址如下:https://dash.cloudflare.com/login
- 点击add a site
- 输入自己的域名(可以用https://nic.ua/ 或者 https://nic.eu.org/ 等旗下的免费域名)
- 选择free套餐,点击continue
- 配置A记录,proxy如果打开表示使用CF的CDN服务
- 在域名商下填写cf提供的nameserver
- 等待域名解析生效
我这里之前已经配置过,所以操作没有再继续了,剩下基本靠着散装翻译也能知道要怎么下一步了。
搭建节点
假设已经安装好了xui,并升级了xray内核。
首先也是登陆xui面本,并添加一个节点,关键操作如下图:
备注:可以随意填写。
协议:选择vmess。
点击+
添加一个用户。
网络:选择ws
路径:随意填写
然后点击添加,此时一个vmess+ws的节点就已经搭建好了。
如果你想要开启tls,可以选择开启,只需要准备好证书即可,但是现在tls in tls的特征非常明显,容易被gfw封禁。
我这里选择不开启tls,因为本身vmess协议就是带加密的,所以并不是明文上网。
端口转发
复制得到节点的链接信息之后,粘贴进自己的客户端。
如果你是用域名登陆的xui面板,那你复制的节点应该是域名+端口的,如果你是用ip登陆的xui面板,那你的节点应该是ip+端口
将ip换成你在正文开始时配置的域名,此时你会发现节点是无法使用的。
你开始怀疑是不是域名解析还没有生效,于是你使用命令检测:
nslookup 域名
通过返回结果,发现域名已经解析成功,但是返回的ip并不是你vps的ip。别急,莫慌,这是因为你开启了CDN,所以实际返回的ip是CDN服务器的ip。
接着你回忆起来,vps使用的是nat共享ip,还需要配置端口转发,于是你再次根据上一篇教程配置了端口转发53272->47049
,53272是vps给我的可使用的端口,47049是我搭建节点开启的端口,这样配置的意思就是我使用ip+53272端口
实际就能访问到vps的47049端口
。
但是,你配置了端口转发,节点依然没有生效,这是因为CF的CDN支持的端口只有有限的几个,具体可参考我之前的文章CF家CDN反代支持端口,如果你是使用nat的vps的话,基本上那些端口你是别指望能够使用了。
设置回源端口
此时可以使用CF的另一种功能,跳过CF的端口限制。
根据下图所示,选择Rules --> Origin Rules
,点击Create Rule
。
再根据下图所示,填写自己的信息,名称可以随意填写。
Field选择Hostname
,value填写完整的域名。
Rewite to填写端口转发时配置的源端口
,比如我这里的端口是53272。
最后,将客户端节点的端口修改为80,如果开启了tls,则将端口修改为443,此时再测试节点,就能发现可以正常使用了。
问答
为什么需要套用CDN?
也许你有些好奇,为什么需要套用CDN,简单讲的话,就是套用CDN之后咱们走的线路是不同的,流量需要先经过CDN服务器再走到咱们的VPS,然后再通过VPS访问目标服务器。
甚至如果CDN服务器刚好有我们需要访问的内容,那它甚至都不需要再访问VPS,就能直接返回我们需要的内容了,这本来就是CDN存在的意义。
而不套用CDN的话,我们本地机器到VPS中间的路程是需要经过gfw的,有可能你的VPS的ip被封禁了,那你的梯子就完全失效了。
套用CDN的话就不会有这种问题,因为CDN服务器ip是不怕封禁的,假设真的封禁了,它也会自动换ip,对你科学上网没有任何影响,因为你实际落地的话还是通过你的vps到目标服务器的,这段路是不会经过gfw的。
CDN是加速器还是减速器?
当然,套用CDN并不总是正确的,因为你并不知道流量走的是羊肠小道,还是康庄大道,又或者是塞车龟道,所以CDN有时也可能成为减速器,这完全取决于你流量从哪里走。这个问题也可以通过优选ip来解决,具体如何操作,就留给我下期再水吧~
总的来说,套用CDN主要解决两个问题:1、加速。2、拯救被墙的ip
结语
最后,如果你需要套用CDN,那么还是推荐使用这种设置回源端口的方式,这是因为:1、这种方式可以不受限CDN支持的几个端口。2、可以解决CF的CDN不支持三级域名的问题。具体也等我找个机会水一期好了~
好了,完整教程到这里就结束了,感谢各位的阅读,咱们下期再见。