之前有公网IP4用自己家的路由做alist文件共享,还是不错的,但近来网速给限制,那么我本地盘的文件速度就受影响了。
所以拆一下结构。
用vps+zerotier+本地(可以通过alist v3、samba、webdav)给前端的alist
注册好zerotier,建立网络
1、本地我用的Openwrt,使用参考:《赚钱宝一代配置Zerotier免费的内网穿透》
2、vps是ubuntu,装的是堡塔,开始用docker安装alist和zerotier,结果zerotier在容器里,能互访,但我要的是它内网的功能来访问我本地网页。所以后来改用官方的
1 |
curl -s https://install.zerotier.com | sudo bash |
等待安装完毕,之后把本机加入到在zerotier建立的网络
1 |
sudo zerotier-cli join XXXXXXXXXXXXXX (这里xxxxx是你在zerotier加入网络id) |
之后去zerotier通过该机子,然后你可以直接在vps或者本地的openwrt开始互ping两台机子必须是的,如果你装的是docker版,你要进docker终端ping,但docker是不符合我构建的要求的。
组网无错完成后,再用终端(ssh),使用命令
1 |
curl -i http://xxxx:5244 |
检查是否能访问zerotier的其它机子,注意其它机子都装有alist。
3、我原来的alist,很多手机上都使用http://域名:5244访问。在手机客户端打开pdf是没问题的网页版一直是无法查看的。现在我把它建立在vps了,心想是不是顺手解决它,看网文要https,于是。。。。。。
申请域名的免费证书(我现在能申请到免费证书是80天的版本)。
然后就是代端口的反代理,docker版的alist,原端口5244映射到本机5144,
然年后再用5244(这端口同时我改它为HTTPS默认端口,这步要在对应网站的conf文件改)反向代理5144,这样就能保持原来的客户端设置,又得到https。
在这里改是改不动的。下面是我改的案例
或者你可以参考下alist官文的nginx反向教程。
基本上访问都OK了。
然后把本地的alist配置导入到vps的alist,开始调整。
1、测试使用alist v3协议是无法访问本地的文件,它会以zerotier的内网ip访问文件
2、smb我到现在都没添加成功过其它系统的samba除win的机子
3、最后还是webdav解决。
最后我还是没有得到在线预览pdf文件功能,手机端是可以的,最终我还是还原了http的IP访问。
ip+5244访问,建立docker时选不要绑定域名允许外网访问,建立,这样就可以ip:5244访问,因为之前的客户端都是域名+5244访问的,所以要用域名建立一个html网站。
然后直接让域名80跳转到5244即可,到此,把原来内网映射到动态公网IP,换到vps完毕。