博主之前使用的是类似樱花frp nat 花生壳之类的穿透工具,但是这些工具限制比较多,一是网速不行,二是不能指定对应的端口,所以今天出一期教程,来教大家使用自己家的路由器来稳定穿透。
目录
一 原理
因为一般的宽带运营商,给你的都不是静态的公网ip,所以每隔一段时间就会发生变化,导致我们的服务不稳定。
所以我们需要利用一个服务,来动态获取我们的公网ip,如果发生了变化,就更改我们域名托管商下面的dns解析ip,解析的ip解析到域名上,这样直接访问域名就可以解决问题了。
二 前期准备
你需要准备的是:
1 一个域名(长期使用的话推荐spaceship家的.xyz域名 前面可以输入6-7个数字,后面是xyz结尾的域名,现在只要0.67$一年,可以冲个十年的!!)
2 一台家庭nas(接入了局域网,用于监控公网ip是否发生变化)
三 正式安装
1 需要将自己本地的服务在路由器的管理界面进行穿透,记下对应的端口号
2 然后需要在nas中安装lucky面板
参考教程安装运行&升级备份 | Lucky (lucky666.cn)
可以用docker 或者直接一键脚本,都很方便
安装完成如下图
默认访问端口是 16601,如果是内网设备安装的(外网的还没研究过),就直接访问这个内网设备的ip:16001,我这里就是192.168.110.99:16601
输入默认的用户名密码 666 进入面板,进入之后点击动态域名进来之后点击添加任务,这边可以看到很多托管服务商的选项,因为阿里云 腾讯云这些托管域名的话是需要备案的,如果你已经有备案的域名,那么可以使用。这里我就拿不需要备案的赛博大善人cloudflare来举例子。
2 打开cloudflare的官网(需要魔法)
注册登录之后,托管我们的域名,具体步骤可见如何将域名托管到cloudflare - liuliのsite (back2me.cn)
托管好了之后,我们可以打开左侧的网站来查看我们的域名
随机点击一个域名进去之后,左侧有一个dns解析
点进去之后选择添加记录,这里我们统一添加一下,自己的公网ip可以直接百度搜 ip 得到
这里的cname 后面的名称就是二级域名的前缀 添加了这条记录,你就可以通过test.你的域名:服务端口号 来访问你的服务了
添加完成之后,我们需要获取一个密钥,通过之前安装的lucky面板来实现对这个ip的动态更新
密钥获取在这个网址: 用户 API 令牌 | Cloudflare
创建了令牌之后,我们将他填入我们之前的ddns记录里,域名列表就是填你自己买的域名,不是刚刚设置的二级域名,点击添加任务。这样就完成了ddns的使用
四 值得注意的点
每个域名托管商所需要的验证方式会不一样,需要照着面板的提示来获取并填写
另外你设置的二级域名并不能直接访问到你的服务,你需要加上对应的端口号才行
这就是这篇文章所有的内容了,如果你有疑问,或者有补充纠正的内容,欢迎在评论区留言分享!