本文最后更新于8 天前,如有错误请在评论区中留言。
前言
前不久我们已经在香橙派中搭建好了nextcloud私有云,但这不是真正意义上的私有云,只能通过局域网访问。此篇文章将会详细阐述如何将你的nextcloud私有云进行内网穿透,如何搭建自己的内网穿透服务器,这样我们可以在公网访问自己的云存储了。同时我们也可以将香橙派进行内网穿透。
关于ZeroTier
本人目前内网穿透工具只使用过Zerotier,个人认为使用起来还是十分便捷的。官方提供免费的内网穿透服务,但会受到设备数量限制,节点大多在国外不太稳定,且Planet服务节点是由官方控制的,自己用总会感觉不舒服。好在zerotier是开源的,因此也有脱离官方控制的第三方控制器,通过自己配置客户端planet,来跳过官方节点。ztncui就是众多三方控制器中的一个,是唯一拥有图形化界面的控制器,甚至还有国内汉化版本。
我自己本人也是折腾了比较久,关于ztncui,网上的资料可以说非常少,其中坑不少,以下内容也是个人见解,请慎重食用。
准备工作
有公网IP的云服务器/ubuntu20.04
安装ztncui根服务器
安装nlohmann-json-dev
我使用的是Ubuntu22.04,在编译安装Zerotier控制器ztncui的时候会出现找不到nlohmann/json.h的问题,需要安装nlohmann-json-dev
wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/n/nlohmann-json/nlohmann-json-dev_2.1.1-1.1_all.deb && dpkg -i nlohmann-json-dev_2.1.1-1.1_all.deb
安装Ztncui和Zerotier
wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh
该脚本会在/root目录中生成.planet
文件,下载下来后续用于替换本地客户端文件
访问Ztncui
通过IP+3443端口访问即可
安装客户端并替换planet文件
Linux:
-
打开路径/var/lib/zerotier-one/,替换planet文件
-
重启ZeroTier One服务
systemctl restart zerotier-one.service
Windows:
- 打开C:\ProgramData\ZeroTier\One,并替换planet文件
- 重启ZeroTier One服务(Win键——>服务)