知识性内容

假设你所处于的实例叫A实例R用户是你

非法镜像

可以看如下两篇文章,我就不用赘述了。
中文长毛象实例开启 secure mode 的必要性
长毛象与自由:对殆知阁站长的回应

中继

是一些中小实例,发现其它实例最方便快捷的办法。当一个实例添加某一个中继后,实例内可见性公开首页的数据都会走一遍中继,然后中继主动推送到其它已订阅的实例

本实例有且仅加入本实例的站长所开的中继,
https://neko-relay.com

仅限本地

现官方版Mastodon(v3.3.0)无Local only功能。但其它的Mastodon的fork版,可能会带有这个功能
例如
白猫Mashiro大大的二改的Mastodon v3.3.0 ~hello

dariuskfork二创的Mastodon HomeTown

但其功能原理,我不太知道。

现Pleroma并没有Local only功能。

Misskey于2017年才有加入ActivityPub协议。所有开了local only的帖文,将不使用ActivityPub协议。这意味着,你开启了local only后你提及或者私信如果包含有远程用户(包括其它Misskey实例的用户),将没有任何意义。

联合

基于ActivityPub的实例是属于联邦式。
各个实例间,

如果没有在已经订阅了中继的服务器中,并且A实例没有任何用户去关注B实例的用户,B实例也没有任何用户关注A实例的用户。那么实例间没有任何关联。

即使没有用户互相关注,但如果B实例正在订阅和A实例同一个中继,那么也是处于联合中的实例。

实例间没有订阅相同的中继,但A实例的用户去关注B实例的用户,C实例B实例有用户关注A实例的用户。那么实例间处于联合中

实例间没有订阅相同的中继A实例R用户去关注了B实例T用户,但B实例没有用户关注A实例的任意一位用户。由于A实例R用户数据,并不会缓存到B实例I用户即对应存在于B实例上的R用户的缓存账号,但B实例T用户数据会缓存至A实例M账号,并将其公开的帖子,发送到A实例全局时间线。那么属于已订阅

实例间没有订阅相同的中继A实例没有任何用户去关注B实例C实例的用户,C实例B实例T用户F用户关注A实例R用户。由于B实例C实例T用户F用户的数据不会缓存到A实例,但A实例R数据会缓存到B实例C实例,并将其公开的帖子发送到B实例C实例全局时间线。那么属于直播中

即使处于双方都有用户关注,或者是用同一个中继。如果实例被拉入黑名单,将属于停止推流

远程用户

来自B实例T用户,在第一次和A实例交换数据时,A实例会在本地数据库的表user新建一个T用户的缓存账户(M用户)。当T用户发帖后,B实例会向正在联合中
的实例发送请求,A实例也恰巧在里面。这时,A实例开始下载和新建由B实例发送过来的请求的远程帖文

当然,A实例的'R用户'关注的T用户时,其实是关注在本地缓存的M用户,然后向该域名下的实例发送请求,T用户也就收到了来自R用户关注关注请求,当B实例返回A实例成功关注T用户后,你也就成功关注了M用户

那怎么才能达到数据同步呢?

当然是主动推送R用户发帖后,A实例就会向联合中直播中的实例发送请求,对方的实例收到请求后,就会马上处理这些请求。

##Misskey帖文可见范围

首先,我是建议你们开启拒绝搜索器的索引

您在发帖时可以选择你的帖文发送的下个实例目的地,但不能控制最终的目的地。

公开

你的帖子将出现在所有处于A实例联合中直播中中的实例的全局时间线上。并且如果有N用户将其转发,他将转发到他所在的S实例以及与S实例联合或直播中的实例以及N用户的关注者所在的实例上。在本实例上开启了拒绝索引只会对本实例有效,出现在其它实例依旧会被搜索器索引。
简概一点就是说,你选了公开,你的帖子将无法进行控制。

主页

你的帖子将会出现在你的关注者(包括远程用户本地用户)的Home timeline,你所处于的A实例用户页面上和所有处于A实例联合中直播中中的实例的缓存账户上。它不会出现在全局时间线,并且有N用户将其转发或者回复,引用等,都不能也不会出现在全部实例的全局时间线上。但是会被缓存到其它实例的你的缓存账户上面,而且被N用户转发或者回复,引用等没有使用私信的话,,你的帖子都会被蜘蛛索引

仅关注者

你的帖子将会出现在你的关注者(包括远程用户本地用户)的Home timeline。它不会出现在你的用户页面上(包括本地和其它实例的缓存账户)。也不会出现在全局时间线上。
N用户转发或者回复,引用等也只会显示在它的关注者。这时,Mastodon将会拒绝搜索器的索引,但Pleroma并不会,所以你的帖子会在其它的pleroma实例上,并且会被蜘蛛索引

Q.E.D.