如果想要一个能公网访问的博客,通常
需要一个公网ip服务器+备案域名,公网服务器如果能长期租用也还行,但是国内的云服务器并不算很便宜,且数据存储在云端始终不算放心。
或者使用Hexo+github,vercel等这样的方案,但是始终觉得还是卡卡的(受限于免费的服务器性能),且经常更新报错(总所周知 github能不能push全靠运气)。
因此我的解决方案是直接将服务部署在本地的小主机上,然后使用内网穿透将网站暴露到公网上,使用Cloudfalre(CF)进行域名解析到博客网站🤗。
Tailscale 🏞
具体介绍:https://github.com/tailscale/tailscale
反正就是一个P2P打洞的穿透工具,甚至你不需要准备中转服务器且免费。反正就是好用。
方法:
材料:
MiniPC一台或者一个能长期开机的PC设备;
外区公网ip服务器,最垃圾的即可,这里我推荐 https://akile.io 里面一堆10多一个月的云服务器(日本云服务器),千万不要买几块钱那种,线路非常烂,大陆根本卡的不能用🥱;
域名挂到CloudFlare;(域名尽量不要买cn结尾的域名)
原理介绍:
使用TailScale建立MiniPC与外区公网服务器的隧道,MiniPC与公网服务器就在同一个局域网内了。这样部署到MiniPC上的服务(如博客)都能通过访问公网服务器,并通过公网服务器的反向代理来实现访问。然后,在外区服务器上部署一个Nginx Proxy Manager(NPM),用于作反向代理。cloudflare中将域名指向公网服务器的ip,然后在NPM中将域名反向代理到内网IP内。具体线路如下图示。

不算细的流程:
在miniPC上部署好博客,一般这个miniPC以linux设备为宜;
在miniPC和公网云服务器上部署Tailscale;
在公网云服务上部署一个反向代理服务,这里推荐Nginx Proxy Manager(NPM),将域名指向10.x.x.x这样的IP:服务端口,这个IP是你的miniPC在TailScale中的内网IP;
在CloudFlare上将域名指向公网服务器,开启小黄云。
结果:
总体来讲是成本最低,性价比最高的一集。不过有一个可能的缺点,有的需要登录的服务似乎不能登录,但是对于博客来讲,我可以局域网内完成内容书写,然后外网只进行浏览即可。算是一个简单的网络小track,不算特别有用,但是能解决部分问题,资金消耗,一个月10元服务器费用(miniPC可以换成自己的旧电脑😂),得到一个性能还算不错的博客或者其他更多服务。