未备案的国外域名如何绑定国内服务器
aQian
发布于: 2025-03-11
本文以一个未备案的域名为例,详细演示如何通过配置实现国外访问 Baklib 输出的网站内容。未备案的域名通常会被国内服务商拦截,无法直接访问,但通过使用 CDN 加速和域名回源改写等技术手段,可以有效解决这一问题。
准备工作
拥有一个未备案的域名,例如:
help.tagging.cloud
阿里云账号,并通过 CDN 加速实现国外访问
help.tagging.cloud
Baklib 站点,用于为域名
help.tagging.cloud
提供内容输出
原理说明
当用户访问一个网站(如 help.tagging.cloud
)时,以下过程会发生:
用户的电脑通过 域名服务器(DNS) 解析域名,获取该域名所对应的服务器 IP 地址(如:
100.0.0.123
)。服务器服务商(如阿里云、UCloud)会自动检查该域名是否备案:
已备案域名:正常访问。
未备案域名:被拦截,导致无法访问。
服务商的检查机制对标准域名(如
example.com
)生效,但对某些保留域名(如localhost
、*.local
)不会进行检查。我们可以通过以下方式绕过检查:
部署一个位于国外的 CDN 或反向代理服务器。
将流量转发到国内服务器,并将回源域名改写为保留域名(如
*.local
)。这样,用户可以成功访问未备案域名的内容。
```mermaid
graph TD
A[用户访问 help.tagging.cloud] -->|1. DNS 解析| B[获取服务器 IP 地址]
B -->|2. 服务商检查域名备案| C{域名是否备案?}
C -->|是| D[正常访问]
C -->|否| E[访问被拦截]
E -->|解决方案| F[国外 CDN 或反向代理]
F -->|流量转发| G[国内服务器]
G -->|回源域名改写为 *.local| H[成功访问内容]
```
开始
第一步:Baklib 站点绑定域名
注意,下面这一步非常重要,因为我们的域名 help.tagging.cloud
未备案,所以直接绑定此域名是无法访问的,加上后缀 .local
使其成为一个本地域名 help.tagging.cloud.local
可以跳过国内网络运营商的检查。
第二步:阿里云创建 CDN 域名加速
进入阿里云 CDN管理后台,添加域名
选择全球(不包含中国内地),输入网站的域名
我们的域名是在腾讯云注册的,就到腾讯云后台添加域名解析
到 Baklib 的站点域名管理界面,获取网站服务器的地址 site-lzwqznw3.cname.baklib.site
新增源站信息,告诉阿里云 CDN,访问 help.tagging.cloud
等同于访问源站 site-lzwqznw3.cname.baklib.site
为了避免缓存导致的异常,我们可以先删除配置,等CDN配置完成之后,再根据自身的情况,配置缓存策略
点击一键配置,然后进入域名解析后台,安装提示添加 CNAME 解析
返回域名列表,等待完成配置,然后打开管理界面
访问 help.tagging.cloud ,wow 配置成功啦!
最后一步、添加 SSL 证书实现 https 访问
自行购买证书之后,配置完成,即可 https 访问,这里就不再演示,可以参考此教程购买证书阿里云个人测试证书(免费版)快速入门