未备案的国外域名如何绑定国内服务器

aQian

发布于: 2025-03-11

本文以一个未备案的域名为例,详细演示如何通过配置实现国外访问 Baklib 输出的网站内容。未备案的域名通常会被国内服务商拦截,无法直接访问,但通过使用 CDN 加速和域名回源改写等技术手段,可以有效解决这一问题。

准备工作

  1. 拥有一个未备案的域名,例如:help.tagging.cloud

  2. 阿里云账号,并通过 CDN 加速实现国外访问 help.tagging.cloud

  3. Baklib 站点,用于为域名 help.tagging.cloud 提供内容输出

原理说明

当用户访问一个网站(如 help.tagging.cloud)时,以下过程会发生:

  1. 用户的电脑通过 域名服务器(DNS) 解析域名,获取该域名所对应的服务器 IP 地址(如:100.0.0.123)。

  2. 服务器服务商(如阿里云、UCloud)会自动检查该域名是否备案:

    • 已备案域名:正常访问。

    • 未备案域名:被拦截,导致无法访问。

  3. 服务商的检查机制对标准域名(如 example.com)生效,但对某些保留域名(如 localhost*.local)不会进行检查。

  4. 我们可以通过以下方式绕过检查:

    • 部署一个位于国外的 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.cloudwow 配置成功啦!

最后一步、添加 SSL 证书实现 https 访问

自行购买证书之后,配置完成,即可 https 访问,这里就不再演示,可以参考此教程购买证书阿里云个人测试证书(免费版)快速入门

提交反馈