# 1. 起因

## 1.1 这是一起典型的为了一碟醋包了一盘饺子的故事

是这样的,最先开始接触obsidian 是因为自己电脑上下了很久的Typora ,但是一直没怎么用,想着学习下md格式的写法,于是在小破站搜索相关的教程。所以,理所当然的,obsidian 这个软件开始进入了视线。当时的想法就是,卧槽,这软件可以啊,换它。于是就开始看这个软件的课程。刚开始还是跟顺利的,各种设置,以及出链入链都很好。直到同步这个问题的出现,命运的齿轮开始转动了。

## 1.2 为什么想去尝试

最初的想法本来就是想要学习一下md格式的写法,结果遇到一款还不错的笔记软件。然后本来也就想着就在电脑上用一用,后来发现竟然是全平台的,win+安卓+IOS可以用,而且熟悉以后移动端出奇的好用。那么顺理成章,移动端也就开始用了。

到这个时候,还是没想着同步有啥用,因为刚开始的时候听说官方提供Sync服务收费比较贵,所以也没往那方面想。后来用着用着,发现移动端和PC端内容很割裂,有的时候想要PC上的内容,有的时候想要移动端上的内容,于是只能借助wx来互传,忍忍也能解决。再然后就是碰到一个不太能忍的事项了,就是待办事项列表的割裂,前一天晚上在电脑上列好的待办,第二天在外面想看一下,没有传过来。或者在外面想起来一些待办补充上去,然后回来电脑上没有,还有干好了没干的,反正就比较乱,而且我设备有比较多,就更乱了。

本来不知道也就算了,后来听课过程中那个UP主说,可以用群晖NAS+第三方插件的形式实现obsidian的同步。正好我手边也有一台限制的NAS,于是多设备obsidian同步的想法开始萌生了。

# 2. 过程

## 2.1 这篇不算是教程吧,算是一个指引,然后夹杂着我的心路历程以及碎碎念。

既然决定折腾了,那么就开始动起来好了。先把NAS里的老数据备份好,这里要提一下,之前是全盘仓组RAID5,然后只能外接盘做备份,折腾的第一步,搞了好几天,疲惫。备份好之后把设备重装系统,现在是DSM7.2,就这样NAS折腾了3天。

## 2.2 最开始的路——公网+DDNS

然后就开始真正一路挫折了。最开始的想法是想要那公网IP做DDNS的,结果拿不到,真的拿不到。这条路尝试了3天,从小白变成略知一二。

关于obsidian 同步的全体验

## 2.3 内网穿透——第三方

那么DDNS做不了了,后面又尝试了第三方的内网穿透,小破站上有专门的教程,一步步带着做,是用Remotely Save插件的webdav。搞了半天,然后可以了,兴高采烈的全平台同步了一波。结果,到了第二天,好了,隧道没了,其实也不是没了,免费的用还是给你用,就是他不给你固定隧道,每24小时换一次,这谁能忍。再加上笔记这东西还是比较私密的,过一手第三方,不是很放心,虽然后面了解了内网穿透原理之后知道,中转服务器大概率没有资源来存你的数据,但是有些事情还是保不准,还是有疑虑。

## 2.4 第三方云盘+ Remotely Save

在前面几条路都行不通的情况下,想过用这种方式。找了挺多资料的,用的比较多的两种方式,一个是Onedrive网盘+Remotely Save,另一个则是坚果云+Remotely Save。有些评论说坚果云不能同步插件和配置文件,所以我当时是选择了onedrive方案。微软是提供免费的5G空间,其实也够了,我也已经注册了,但是最后还是没有去用这种方式。原因有两方面:一是因为上面提过的,私密数据放在别人的盘上,被人当作训练模型的养料总是不舒服,虽然生活中的方方面面,数据泄露已经不可避免了,但是主动暴露和无意中暴露给我的感觉还是不一样,所以最后我还是没有这样做,当然这只是我个人的想法和做法,每个人都可以有自己的选择。二就是我NAS光备份数据就浪费了三天了,现在跟我说放弃,做不到,真的过不去心里这道坎。就好比,为了这碟醋,我要包盘饺子,现在我皮都擀好了,肉馅都调好了,现在让我出去买盘煮好的饺子就算了,不不不。而且在找资料的过程中,我也知道把无公网把数据备份到NAS在理论上还是可行的,所以我还是决定尝试其他的方法。

## 2.5 那么只有内网穿透了

既然放弃这种方式,那么剩下来的就只有内网穿透的选择了。我找到的技术路线有两种,一个是利用自己的服务器搭建FRP做端口转发(最先版的FRP也具备打洞(P2P)的能力了),另一个是异地组网的方式了,也就是虚拟局域网,实现这种方式比较成熟的方案有蒲公英、花生壳(同家公司付费,氪的越多体验越好)等三方公司的软硬件,然后Zerotier、Tailscale这些免费软件,当然也有收费的。

其实说是两种方式,其实就是一种方式,无非问题就是服务器是否完全受自己本人控制。第一种自建FRP是我选择的方式,在后面还会讲到。第二种说是可以实现打洞,跑满带宽,其实达成的条件还是比较难的,评论看过来,能实现打洞且稳定的也寥寥无几,最后还是走到中继服务器端口转发的老路上来了。然后后面那俩服务器都不在国内,而且都是白飘的,能指望有多快么。所以除非不差钱,就给贝锐氪满,那么也是享受。

另外,在找资料的过程中,还是有以外的发现的。发现了一个通过同步软件来做备份的方式,虽然不是主流,但也有很多人提到,好奇也尝试了几天,接下来就说说用下来的感受。

## 2.6 同步软件实现obsidian同步

先说工具吧,我用过三款这种类型的工具,按使用的先后顺序分别是Syncthing、Resilio Sync、微力同步。这三从逻辑上来说其实就是同一个东西,特别是后面两个。

Syncthing使用的时间不长,初初一用,发现它的使用逻辑比较不符合我的使用习惯,虽然有简中,但是用起来总是觉得不习惯。然后小破站上有个讲法学的博主也发过两个obsidian+Syncthing的视频,讲的还可以,算是一个备份思路,但是也是会遇到各种问题的。然后还有一个问题,就是这个只适合在局域网里搞,据说可以使用互联网,但具体我没测过,后面俩我有测过。还有obsidian的社区插件库里有一个插件叫做“[syncthing-integration](https://github.com/LBF38/obsidian-syncthing-integration)”的工具,这是他的GitHub页面。我找了好久也没找到相关的教程,只有一个介绍的文章。我原本以为这是可以代替设备中的Syncthing的,直接集成到插件里,那么这样也很方便,但是试用了一下,发现还是要在设备原本有装Syncthing的基础上才能使用,这样就感觉有点多此一举,这类软件本来就是全文件夹同步的。

然后是Resilio Sync和微力同步,其实我本来是不了解Resilio Sync的,然后准备就是用微力同步的,然后也做了功课。然后最后是因为微力同步在IOS端它是收费的,然后搜索的同时出现了Resilio Sync,然后了解了之后发现原来这才是原本的。然后使用了一下,发现操作逻辑相比上面那个已经很符合我的习惯了,然后在局域网的情况下,同步的速度也很快。但还是那个问题,在互联网的情况下速度很慢,可以用,但是几乎不能用。

那么Resilio Sync服务器在国外,那么微力同步是国内的公司,服务器在国内,那么怎么样呢,我用安卓端和PC端测试了一下,有好点,但也是几乎不能用。

还有,就是这几个软件有评论说,也是可以实现打洞的功能,但是测试过程中我没有碰到过。

关于obsidian 同步的全体验

## 2.7 最后了,自建FRP穿透

几乎体验过了所有的方法,哦,还没。Zerotier、Tailscale还没有试过,还有有些评论里说的皎月连,音译过来就是moon light 是不是很熟悉,找过资料的应该都有印象,这可能就是Zerotier的moon服务器,那么这样逻辑就有点通了,皎月连可能就是Zerotier之类软件的国内中继服务器,通俗的说。有些教程也会教自己怎么部署moon服务器的。

然后言归正传,说到自建FRP穿透。我是没有玩过云服务器的,纯新小白,然后跟着教程做的,但是教程不可能完全根据你自己的情况去弄,所以还是要自己多找,多试验。

然后这个方式也有很多方案,我自己就试过三种:第一个是sh脚本一键式部署,很具一个up主的教程做的,不出意外的出意外了,不行。

然后就是另一个方案:服务器docker装frps,nas上docker装frpc,然后不出意外的又出意外了,这个方案不行应该是我技术不行,我艰难的给服务器装完docker之后,使用docker run的命令时,对,没错,卡住了,裂开。应该有高手是可以做到的,我尝试了好久之后还是放弃了。

于是就是第三个方案:用systemd部署frps最新版,然后NAS上docker装frpc,最后经过此无数次的试错,终于成功了。然后来讲几个注意点,systemd装frps网上有详细的教程,照着做就行了。然后就是NAS上docker装frpc,因为一些原因,你直接去搜注册表是拉取不到镜像的,所以要通过别的源来拉取,或者你给nas上魔法,这个我还不会,所以我是通过换源的方式历尽艰辛才拉到的镜像,然后容器起来之后就简单了。

还有要注意的是,我刚开始映射的端口是DSM面板的HTTP端口和webdav的http端口,然后发现都不能访问(后面知道了,webdav这个应该是可以访问的,只是没有用netdrive这类工具),然后都不成功(主要是DSM面板没反应),道心就崩了,以为是frp出问题了。然后又把远程端口映射上去,发现又可以穿透,在看了安全规则,也没问题。想了一晚上,结合之前的经验,我的HTTP面板会直接跳HTTPs,所以我的端口映射改成了https,然后netdrive上测试了也没问题。

最后回归主题,把Remotely Save上的webdav配置好,那么就启动了,终于完成了,也终于写完了,就这样吧。疲惫,不算结尾的结尾,但是这盘饺子还挺香,主要是最后成功了。当然,这个穿透可能还有别的用法等待发掘,然后就是怎样稳定的打洞有没有可能实现。

关于obsidian 同步的全体验,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。