背景
在国内各大运营商的压榨下家庭宽带几乎不可能获得固定 公网 IPv4
(钞能力除外),但是 公网 IPv6
却各个设备都可以获得。所以 公网 IPv6
建站是一个好选择。
但是出于安全考虑 公网 IPv6
通常是动态
的,但是这也好解决。使用 域名解析
+DDNS
就可以实现持续解析😀。(总不可能直接 ipv6 访问吧)
需求分析
- 使用
公网 IPv6
,并且绕过 443 和 80 端口限制,实现在公网访问。 - 不错的访问延迟和下载速度。
- 实现 SSL(HTTPS)。
- 一定的安全性(防止被 DDOS 或者能承受高访问量)。
- 隐藏真实 IP 地址。
- 尽可能免费地搭建网站(低成本)。
解决方案
非常不推荐☠️
国内厂商云服务器 + 域名 + cdn
优点:
- 能够快速建站,不需要掌握太多技术。会付费就行了。
- 大厂一般不会跑路,而且安全组啥的使服务器非常安全。对服 DDOS,高访问量有成熟的解决方案。
缺点:
- 太太太贵了。
- 备案和付费绑定在一起了,不备案就算付费可用的东西也很少。 要备案那就得先付费买东西。
- 想域名访问必须备案。
** 总的来说如果你说个人建站那么基本不用考虑上述内容了,* 性价比非常低。***
不推荐😑
内网穿透
优点:
- 实现公网访问非常简单,下个应用程序,注册个通道就可以实现公网访问了,甚至不需要
公网 IPv4/v6
。 - 由于内网穿透通常是指定某个端口,通讯服务器也不是自己的,较安全。
- 被 DDOS 了换个通道就解决了,非常安全。
- 想关就关,一般不存在高成本的问题。
缺点:
- 端口基本上只要一两个,承受不了大规模的应用服务器。
- 内网穿透受到通道带宽限制,基本不可能有访问速度和下载速度。
- 免费的内网穿透小厂,服务不稳定,容易跑路。
- ** 通常给出的穿透地址也是带端口的。**
比较推荐的😃(最简单的方式)
Cloudflare Tunnel
Cloudflare Tunnel
也是一种内网穿透,但是他和国内传统意义的内网穿透不一样。他使用 ** 内网穿透 + 端口转发 ** 让用户免费接入 Cloudflare
的全球节点网,享受和域名解析一样的待遇,也就是说你不需要 公网 IPv4/v6
。
需要准备的材料:
- 一个域名推荐去 namesilo 购买(普通的域名最低只需要 1 美元,不需要 ** 实名 ** 和 ** 备案 **)
- 一个服务器(家里的、云服务器都可以)
- 一个
银联
或者VISA
的银行卡用于申请免费的Cloudflare Tunnel
通道。
具体步骤
Cloudflare Tunnel
限速大概在 32Mbps 左右,跑满宽带上行完全没问题。
优点:
- 安装部署非常简单。
- 成本最低,不需要
公网 IP
。 - 可以享受
Cloudflare
的免费的CDN
、人机验证
和抗 DDOS
。 - 被 DDOS 或者高负载爬虫了,点一下开个五秒盾就行了。
- 无需折腾备案。
- 下载速度快,最狂
32Mbps
左右。 - 使用自己的域名访问,绕过了 443 和 80,而且浏览器中无需输入端口。
- 可以使用 SSL,证书可以自己控制。
缺点:
- 需要一个
银联
或者VISA
的银行卡。 - 需要一定网络技术来解决配置问题。
Cloudflare
的网络节点在中国不算多,访问速度因地区而异,但通常不算快,有些差的地区甚至需要优选 IP 或者使用Cloudflare
的 DNS 解析服务器才能访问。
推荐的😁(最稳定的方式)
国内 CDN + DDNS
随着 PCDN
(虽然这触及了运营商的利益)的普及,CDN 的成本降低了很多。
动态公网 IPv6
使用 DDNS
+域名
就可以解决。
需要准备的材料:
- 一个服务器(自家的、云服务器都可以,但是要有
公网 IPv4/v6
) - 一个域名推荐去 namesilo 购买(普通的域名最低只需要 1 美元,不需要 ** 实名 ** 和 ** 备案 **),并且解析服务转移到国内的 DNSPod,其他的支持 DDNS 解析商都可以。
- 找到一家合适的 CDN 提供商(百度搜索
公益 CDN
或者免费 CDN
一大堆)。
具体步骤
- 下载 DDNS 程序,推荐 DDNS-go,安装好后进入 Web-UI 如图。
- 域名解析服务转移到国内的解析商,推荐 DNSPod。
- 注册解析商 API,在你的 DDNS 程序中填写域名和 API 相关信息。(详细的步骤你可以去百度搜 DDNS-go 教程。)
(注意:你 DDNS 解析到的域名是源站地址,最好设置复杂一点比如Bha114511dlkas=. 顶级域名. com
,防止源站泄露,有条件的弄第二个域名,子域名要和最后的访问不一样) - 进入 CDN 提供商的配置面板,将 CDN 的域名地址填到
DNSPod
中最终访问的域名,记录类型为CNAME
记录值为 CDN 提供商给你的那个域名。 - CDN 的回源配置中,源站选择以域名的方式回源,回源端口设置为你自己的网站端口就行(最好不要是 443 和 80,确保网站安全)
优点:
- 比较稳定。
- 通常无需备案。
- 网速基本等于宽带速度。
- CDN 加持无需担心访问速度慢和下载速度慢,不用担心高访问量。
- 大多数 CDN 都会提供一些
Web 防护
功能。 - 由于隐藏了真实 IP 通常比较安全。
- 使用自己的域名访问,绕过了 443 和 80,而且浏览器中无需输入端口。
- 可以使用 SSL。
- 中低成本,对于个人通常可以接受。
缺点:
- 需要一定的技术力。
- 需要一定的成本。
- 架构稍微复杂,维护起来稍微麻烦一点。
你也好