校园网络环境-DDNS-GO-IPv6-动态解析-直连寝室服务器

前言

因为之前为了让公网能够访问主服务器(放在寝室里的),使用了frp做内网穿透,但是使用了三个月,发现了一些问题。

1.frp并发性问题,连接多了会莫名其妙连不上,此时还需要写脚本来检测网页状态并执行frps和frpc重启。

2.frps节点延迟,如果想要在国内很快的访问,就需要国内的服务器。本人很不喜欢小水管服务器,如果用国外大宽带的话延迟又高,用CN2路线的话费用就高了,换成国内Net服务器的话,共享ip经常被D。

综上,个人认为frp不太适合做稳定的数据传输,当然自己一个人用的话基本上没什么问题,如果拿来建站,或者多人使用,并且还有被攻击的风险的情况下,frp还是不太适合。

所以我们现在把目光移到IPv6上。

为什么用IPv6

国内家庭/学校等无IPv4公网的网络环境下,运营商基本上不会给你开放IPv4端口,可能是个人见识有限,目前是这样认为的。

而目前的IPv6可以实现每台设备都能有一个IP,所以我们可以利用这一点来进行公网访问。

教程

这里不说太多废话,直接开始搞。

看看是否支持IPv6

首先我们访问一下这个网址

https://www.test-ipv6.com/index.html.zh_CN

如果显示你的IPv6是正常的,那么就可以直接开始操作动态解析

如果显示不正常,那么我们需要去修改一下路由器/光猫(本教程不涉及到光猫,不懂的可以直接去搜索如何修改光猫开机IPv6)

这里我用的是小米路由器

根据图片点击开启IPv6就可以了,然后重新访问刚刚的链接,显示IPv6正常即可。

(其他的路由器基本思路都一样,都是开启IPv6,操作方面可以直接去搜索自己的路由器如何开启IPv6)

安装DDNS-GO

然后我们需要在服务器上安装DDNS-GO

GitHub地址:https://github.com/jeessy2/ddns-go

里面有教程,自己安装好。

然后访问ddns-go

我这里选择的是腾讯云,然后我们去创建一个API密钥,添加进去。

如果你使用的是其他的厂商,一样的操作,选择好厂商,添加好API密钥。

然后下一步。

IPv4我们这里不开启,如果你IPv4能直接访问那你也可以用IPv4的,这里主要介绍IPv6的操作。

勾选启用,然后通过网卡获取。

我这里的网卡能获取到两个IPv6的地址,因为没有去查询这两个是的区别是什么,个人印象的话,第一个应该是网关ip,第二个是子网ip。

通常我们选择长的那个就行了。

所以在匹配正则表达式中我用了@2

不过具体情况具体分析,可以先用我的操作,如果不行再自己研究一下。

在Domains这里,超级建议用多级域名的形式。

例如:i.p.v.6.jdks.wnluo.com

这种多级(很多点)的域名,优点就是防止被扫域名,而暴露源IP。

设置好后下面保存(如果要你设置什么账号密码,设置一个就行了)

使用CDN来进行双栈访问(IPv4→IPv6)

基本上很多CDN都支持了IPv4→IPv6,目前我知道的腾讯云CDN需要发工单,然后火山引擎直接就可以用,其他的没做测试,这里也不推荐,自己去选择使用,和平常添加源站IP差不多。

然后这里添加的源站是刚刚我们设置的Domains域名,比如我刚刚举得例子i.p.v.6.jdks.wnluo.com

添加好后,你的网站就支持外网访问了。

多说一句

用大厂的CDN,如果用经济实惠的那种,很容易被盗刷流量。

所以这里建议用一些带WAF功能,可以防止CC攻击的CDN做最外层CDN。

也就是CDN套CDN的情况,

最外层CDN做防御,第二层CDN做双栈访问(IPv4→IPv6)

这样才能最大的保证网站稳定。

(有些小厂CDN虽然有防御,但是不支持IPv4→IPv6,所以这里用了两个CDN,另外大厂的CDN线路优化的更好,套两个CDN没准访问的更快)

阅读剩余
THE END