V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wgsgyes
V2EX  ›  Mastodon

可否将自有域名的 Mastodon 实例,挂靠在其他大型 Mastodon 实例上?

  •  
  •   wgsgyes · 2022-11-23 20:55:26 +08:00 · 1351 次点击
    这是一个创建于 716 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前,Mastodon 是采用了 @me@1234.ms 的形式,一旦 @1234.ms 站点关闭,则账号 @me@1234.ms 失效。

    但个人假设自有域名的单用户 Mastodon 实例 ,服务器成本又太高了。

    那么,有没有可能将自有域名的 Mastodon 实例,挂靠在其他大型 Mastodon 实例上呢?比如 @me@mydomian.xyz, 实际上链接 @me@1234.ms 。只要自己的域名 mydomian.xyz 有效,就永远不担心 @me@mydomian.xyz 失效了。

    这就好比域名邮箱。个人可申请域名,挂靠在其他邮箱服务(如 outlook ),保持域名邮箱的相对独立性。

    5 条回复    2023-03-13 11:42:44 +08:00
    mizuhashi
        1
    mizuhashi  
       2023-03-11 13:17:10 +08:00
    其實是可以的,mastodon 用 webfinger 來把 @的 id 轉成實際的網址,你只需要在.well-known 裏指向別的實例就行,我試過交互都沒問題
    wgsgyes
        2
    wgsgyes  
    OP
       2023-03-12 10:38:24 +08:00
    @mizuhashi 谢谢朋友的提示。刚才搜索了一下,没太弄清楚。借问一句:域名的转换,是直接在 mastodon 中设置?还是在自己的域名中设置呢?谢谢
    mizuhashi
        3
    mizuhashi  
       2023-03-13 01:15:53 +08:00 via iPhone
    @wgsgyes https://docs.joinmastodon.org/spec/webfinger/ 這裏有介紹 webfinger 的工作流,簡單的說就是當 mastodon 看到一個 [email protected] 的 id ,會訪問 xx.com/.well-known/webfinger 查詢這個 id ,然後返回中會有一個實際用於交互的 http 地址

    要做重定向就是自己 host 這個請求,然後返回需要的地址。搜到的實現有 https://github.com/jelmer/redirect-webfinger ,這個 repo 幾天前就更新過應該還是能用的

    如果 webfinger 的重定向不能用了,其實還有機會在 activitypub 協議層面動手腳,https://www.w3.org/TR/activitypub/#actor-objects AP 協議需要從 webfinger 的返回中解析出 inbox outbox ,然後可以想辦法返回別的 inbox 或者反代 inbox 的請求
    mizuhashi
        4
    mizuhashi  
       2023-03-13 01:46:43 +08:00 via iPhone
    https://github.com/mastodon/mastodon/issues/2668 這裏有一個相關的 issue 可以追追
    wgsgyes
        5
    wgsgyes  
    OP
       2023-03-13 11:42:44 +08:00
    @mizuhashi 谢谢兄弟,看样子是要自建服务器再转发吧。
    若一些主要的 Mastodon 站点提供自定义域名服务,就比较省事了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2863 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.