在之前我发表过利用CDN的回源功能实现公网IP无80端口情况下网站的外网访问:CDN实现公网无80端口网站的外网访问,原理就是利用CDN服务器作为跳板,在不购买云服务器情况下就能实现80/443端口的网站访问,但是有两点要求:1、域名要备案(国内CDN服务商的要求)2、要有公网IP。

现在CloudFlare(国外著名的CDN服务商)推出了Zero Trust,不需要公网IP自带内网穿透功能,同时是国外CDN服务商,所以只要不是.cn的域名不需要备案也可以正常访问,实测速度有200-400KB左右,作为白嫖的服务对于轻量的网站真的是一个福音。

注册CloudFlare和域名

这一步没啥好说的,所以具体步骤就不展开了

简单的说至少要有一个域名(阿里云、腾讯云、百度云随便购买一个非.cn域名,9.9/年的冷门域名有大把)

在CloudFlare添加域名

1、进入CloudFlare后台,会提示添加站点,站点处输入前面申请好的域名,添加即可。

2、选择免费计划(FREE),继续。

3、添加DNS记录页面点继续,会提示没有DNS记录

点击确认后,会提供CloudFlare的DNS域名服务器地址

我们要把注册域名的域名服务器改成CF提供的服务器即可,不同的域名服务商稍有不同,但一般都在域名管理页面设置,将域名DNS服务器修改为CloudFlare的DNS域名,这里就不一一演示。DNS服务器修改好后,生效时间快则半小时,多则一天都有可能,如未生效,会提示待处理状态,等它显示生效即可。

创建Zero Trust

1、等域名显示“√有效”后,点击左侧“Zero Trustde”,有欢迎提示的话,点击NEXT即可。

注意,部分用户会提示绑卡,可申请一个Paypal账号先绑定,选择免费即可,后续配置完成后,解绑即可,这里做一个提示,大家随机应变,我两个号都没提示要绑。

如果有套餐选择,选择Free免费即可。

2、来到Zero Trust页面,点击Access-Tunnels,点击Create a tunnel

3、输入Tunnel名称(随意)

4、创建完成,来到比较重要的步骤,提示可以在各平台上部署,这里演示在NAS的Docker中部署,点击Docker,复制命令。

5、打开NAS的SSH功能,登录后sudo -i获得root权限,在已安装Docker前提下,复制粘贴docker这行命令后运行即可完成部署,非常简单了。

域名映射配置

1、在配置页面,选择Public Hostname,假设NAS的内网后台访问地址是:10.1.1.100:123,要想远程访问NAS的这个页面,Domain处选择你解析成功的域名,Subdomain即二级域名,取一个你方便记忆的前缀,如blog(不填也行,那就是主域名直接访问),Type类型和URL就按需输入,然后点击Save保存。

2、返回,点击箭头展开,可以发现NAS中部署的Zero Trust是显示Connected已连接状态。并且在Routes一栏,可以看到配置的域名,说明前面给NAS配置的远程访问已经成功激活。

如果还需要在NAS上添加其他的域名映射,点击我们新建的Tunnel对应的“Configure”,安装之前的步骤再添加即可。

以上便完成了配置,稍等一会就可以访问这个域名看看效果了。

说点什么
教程内容无法面面俱到,有疑问的可以留言讨论|´・ω・)ノ
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...