## 依旧前言
### 瞎比比
博主在八月下旬去川西耍了一耍(小环线自驾游),也是拍了很多照片,用之前的arm搭建的mtphotos实现图片备份跟共享的还是非常舒服的,但是呢,博主用的是ipv6的网络,朋友们使用流量呢还是很顺滑的,就是连上wifi后呢基本就不行了,现在大部分wifi呢依旧只提供ipv4,而且博主用的还是ddns,众所周知呢,国内服务器没有备案呢是用不了80跟443一类的标准端口的,所以博主跟朋友们分享的链接后面跟了个端口看着就非常的不优雅,正好飞牛和零刻联合出了个小NAS,正好就能解决博主之前的一大堆问题,废话不多说下面是正文。
### 准备和费用
1. 飞牛NAS一台(高级内网穿透权益可有可无)
2. 域名(如博主的顶级域名一年几十块)(依旧可有可无)
3. mtphotos(免费试用一个月后续3元一个月,买断118元)(更新频率高,主要是可以支持vivo的动态图片)
4. passnet内网穿透服务(优雅的关键,一月最便宜的是20Mbps速度,50GB流量6块钱,它可以提供域名,就是不那么自由)
## 正式开始
### 实现方案
博主使用的方案呢是mtphotos通过挂载飞牛相册备份文件夹路径,而不是单独再使用文件夹来存放照片;这样只需要飞牛手机端备份一次然后两个相册就能都看到。
ps:飞牛的相册还是需要继续优化的,我直接把照片复制进对应的备份文件夹中它竟然扫描不出来,不同文件夹中的完全相同的图片,它的重复检查也查不出来;但是mtphotos里是可以检查到的。
连接呢,使用ipv6(飞牛DDNS域名)加ipv4(passnet内网穿透服务);mtphotos手机端主地址填飞牛的ipv6(DDNS)域名加mtphotos的端口(默认8063),备用地址填内网穿透服务的域名。
ps:使用ipv4的原因的一个是ipv6的普及度其实并不是很高,特别是各种地方的wifi,我的朋友们的家里的wifi就没有ipv6,这样他们访问还需要切换到手机流量就很麻烦;另一个原因是家里的服务器部署服务默认是没法用标准端口的(80 443),域名后面加一串端口号看到真的不是很舒服。
### 实现步骤
#### 本地操作
一、安装好飞牛OS并成功进入系统;创建好储存空间;在文件管理->我的文件页面创建docker文件夹;创建mtphotos子目录,创建config子子目录。
二、配置好飞牛自带相册,可以在文件管理中新建备份文件夹,然后在相册设置的文件夹管理中更改一下路径;手机端飞牛相册备份配置页面,备份目录偏好建议选择按设备目录,其他备份设置中的按拍摄日期重命名不要打开,不要打开,不要打开(会导致vivo的动态图片的视频跟图片的名称不一样,会导致mtphotos识别不了动态图片);打开备份,先备份一些照片进去。
三、点开Docker,选择好存储位置,直接在镜像仓库中搜索mtphotos并下载(500K+那个就是),在本地镜像中找到mt-photos,点三角形创建容器,勾上开机自动启动,下一步中存储位置添加两个路径,选择创建的config文件夹,右边装载路径填写 /config,
再添加路径,选择相册备份的文件夹中的手机的型号那个文件夹上级文件夹也行,右边装载路径填写 /upload;然后下一步完成创建。
四、浏览器地址栏IP:8063进入mtphotos网页端,初始化mtphotos后,图库管理里面添加图库,文件夹选择 /upload 或者以手机型号命名的文件夹,然后确定后自动回到上级菜单,勾上 仅管理员有权限修改或删除该图库的照片 并选择可使用该图库的用户(自己的账号)然后确定,会自动扫描一次图库。之后在飞牛备份完成所有照片或者新照片后建议手动点击一次扫描图库(mtphotos默认会间隔15min自动扫描一次图库)
#### 配置DDNS和内网穿透
##### DDNS
进入飞牛网页端,打开系统设置->远程访问->DDNS->新增,上面四项自己填写,外部IPv4地址禁用(大内网地址没啥用),外部IPv6地址自动获取就行;填好后点击测试连接,成功保存。
##### 内网穿透
一、打开飞牛应用商店,下载并启用frpc客户端和lucky;
二、点击lucky进入后台,设置选项,根据需要更改安全入口和密码(不改可以选择禁用安全入口设置检查和禁用默认账号密码检查);SSL/TLS证书选项,添加证书,证书备注建议填子域名,添加方式选择ACME,证书颁发机构Let's Encrypt比较快和稳定,验证方式根据自己的域名服务商自己填写,滑动到最下面打开证书映射选项,映射路径自己先在飞牛中创建好,要有写入权限,然后点击添加,等待添加完成,后到飞牛看看对应映射目录下有没有证书文件。
三、进入passnet网页,隧道管理->隧道列表->创建新隧道,选择一个近一点用户少一点的服务器,隧道名称随意,本地IP一般不用动(需要改动自己应该知道),传输协议选择HTTPS,本地端口没改就是8063,源站协议HTTP,子域名是lucky申请的证书的子域名,顶级域名需要在passnet隧道管理->域名管理中添加并加入白名单,crt证书路径就是lucky映射的后缀为 .crt 的证书文件(在飞牛的文件管理中找到并点击选中文件,更多->详细信息->复制原始路径),key密钥路径同理;提交后在隧道列表中,点击对应隧道,有个蓝底注意事项提醒右边的蓝色点我获取,点击后复制到剪贴板;然后到飞牛,打开frpc,粘贴复制内容,回到passnet隧道列表,对应的隧道显示绿底在线就说明配置成功。
ps:在配置文件中可以看到服务器地址,需要提前在域名服务商处做好解析。