Topology

D2 Diagram


public: Public Network {
  icon: https://icons.terrastruct.com/infra%2F040-global%20network.svg
}

cloud: Tencent Cloud {
  icon: https://cloud.tencent.com/favicon.ico
  rathole
}

home: Home {
  icon: https://icons.terrastruct.com/azure%2FGeneral%20Service%20Icons%2FAzure%20Home.svg
  pc: PC/Mobile {
    icon: https://icons.terrastruct.com/tech%2F052-smartphone-3.svg
  }
  server: Server {
    icon: https://icons.terrastruct.com/tech%2Fservers.svg
    adhome: AdGuard Home {
      icon: https://adguard.com/favicon.ico
    }
    rathole
    caddy: {
      icon: https://caddyserver.com/resources/images/favicon.png?v=6a38bbf
    }
    authelia: Authelia {
      icon: https://www.authelia.com/favicon.ico
    }
    services1
    services2
    services3
  }

  storage: Storage {
    icon: https://icons.terrastruct.com/azure%2FCompute%20Service%20Color%2FDisks.svg

    mergerfs
    snapraid
    disk1
    disk2
    disk2
  }
}

public -> cloud.rathole: https

cloud.rathole <-> home.server.rathole: noise

home.server.rathole -> home.server.caddy

home.pc -> home.server.caddy: https
home.pc <- home.server.adhome: DNS
home.server.caddy -> home.server.authelia: http
home.server.authelia -> home.server.services1: http
home.server.authelia -> home.server.services2: http
home.server.authelia -> home.server.services3: http

home.server <-> home.storage: samba
home.storage.mergerfs -> home.storage.disk1
home.storage.mergerfs -> home.storage.disk2
home.storage.mergerfs -> home.storage.disk3