# πŸ”— Tailscale Mesh Network ## Overview All homelab locations are connected via Tailscale, creating a secure mesh VPN that allows seamless access between sites regardless of NAT or firewall configurations. **Total Devices: 31 Tailscale nodes** across 4 physical locations + cloud + mobile devices. --- ## πŸ“Š Complete Device Inventory ### 🟒 Active / Exit Nodes | Device | Tailscale IP | Type | Location | Notes | |--------|--------------|------|----------|-------| | **atlantis** | 100.83.230.112 | Synology NAS | Concord | ⚑ Exit node, Primary NAS | | **calypso** | 100.103.48.78 | Synology NAS | Concord | ⚑ Exit node | | **setillo** | 100.125.0.20 | Synology NAS | Tucson | ⚑ Exit node, Off-site backup | | **seattle** | 100.82.197.124 | Cloud VPS | Seattle | ⚑ Exit node, Contabo | | **vish-concord-nuc** | 100.72.55.21 | Intel NUC | Concord (Backup ISP) | ⚑ Exit node | | **homeassistant** | 100.112.186.90 | HA Device | Concord | ⚑ Exit node | ### πŸ–₯️ Servers & VMs | Device | Tailscale IP | Type | Location | Notes | |--------|--------------|------|----------|-------| | **homelab** | 100.67.40.126 | Proxmox VM | Concord | Main experimentation VM | | **matrix-ubuntu** | 100.85.21.51 | Atlantis VM | Concord | Mastodon, Matrix, Mattermost | | **pve** | 100.87.12.28 | Proxmox Host | Concord | VM hypervisor | | **guava** | 100.75.252.64 | Physical | Concord | 10GbE host | | **jellyfish** | 100.69.121.120 | Linux | Concord | Server | | **shinku-ryuu** | 100.98.93.15 | Windows | Concord | Desktop workstation | ### πŸ“‘ Network Devices | Device | Tailscale IP | Type | Location | Notes | |--------|--------------|------|----------|-------| | **gl-mt3000** | 100.126.243.15 | GL.iNet Router | Concord | Router/subnet `192.168.12.0/24`, HA subnet | | **gl-be3600** | 100.105.59.123 | GL.iNet Router | Concord | Router/subnet `192.168.8.0/24`, exit node | ### πŸ₯§ Raspberry Pi | Device | Tailscale IP | Type | Location | Notes | |--------|--------------|------|----------|-------| | **pi-5** | 100.77.151.40 | RPi 5 | Concord | Edge device | | **pi-5-kevin** | 100.123.246.75 | RPi 5 | Concord (Backup ISP) | Edge device | ### πŸ“± Mobile Devices | Device | Tailscale IP | Type | Status | |--------|--------------|------|--------| | **iphone16** | 100.79.252.108 | iOS | Personal phone | | **google-pixel-10-pro** | 100.122.119.40 | Android | Pixel phone | | **ipad-pro-12-9-6th-gen** | 100.68.71.48 | iOS | iPad Pro | | **samsung-sm-x510** | 100.72.118.117 | Android | Samsung tablet | ### πŸ’» Laptops & PCs | Device | Tailscale IP | Type | Location | Notes | |--------|--------------|------|----------|-------| | **bluecrownpassionflower** | 100.110.25.127 | Linux | Honolulu | Partner's PC | | **mah-pc** | 100.121.22.51 | Windows | Honolulu | Partner's PC | | **kevinlaptop** | 100.89.160.65 | Windows | Mobile | Kevin's laptop | | **uqiyoe** | 100.124.91.52 | Windows | Mobile | Laptop | ### πŸ’€ Offline / Legacy | Device | Tailscale IP | Type | Last Seen | Notes | |--------|--------------|------|-----------|-------| | **mastodon-rocky** | 100.111.200.21 | Linux | 2d ago | Legacy Mastodon | | **vish-mint** | 100.115.169.43 | Linux | 49d ago | Linux Mint | | **vishdebian** | 100.86.60.62 | Linux | 55d ago | Debian VM | | **rocky9-playground** | 100.105.250.128 | Linux | 59d ago | Test VM | | **nvidia-shield-android-tv** | 100.89.79.99 | Android | 127d ago | Shield TV | | **sd** | 100.83.141.1 | Linux | 16d ago | Unknown | | **glkvm** | 100.64.137.1 | Linux | 85d ago | KVM device | --- ## πŸ•ΈοΈ Mesh Topology (Mermaid) ```mermaid graph TB subgraph Tailscale["πŸ” Tailscale Mesh Network (31 Devices)"] subgraph Concord_Primary["🏠 Concord Primary - 25Gbps Fiber"] subgraph NAS_Cluster["πŸ“¦ NAS + VMs"] A_ATL["πŸ—„οΈ atlantis
100.83.230.112
⚑ EXIT NODE"] A_MATRIX["🐧 matrix-ubuntu
100.85.21.51
VM on Atlantis"] end A_CAL["πŸ—„οΈ calypso
100.103.48.78
⚑ EXIT NODE
Headscale host"] A_GUAVA["πŸ’» guava
100.75.252.64
TrueNAS Scale"] A_DESKTOP["πŸ–₯️ shinku-ryuu
100.98.93.15"] A_PVE["πŸ–₯️ pve
100.87.12.28"] A_JELLY["🐟 jellyfish
100.69.121.120"] A_HA["🏠 homeassistant
100.112.186.90
⚑ EXIT NODE
(via GL-MT3000)"] A_PI["πŸ₯§ pi-5
100.77.151.40"] A_GL_MT["πŸ“‘ gl-mt3000
100.126.243.15
subnet 192.168.12.0/24"] A_GL_BE["πŸ“‘ gl-be3600
100.105.59.123
⚑ EXIT NODE
subnet 192.168.8.0/24"] subgraph Proxmox_VMs["Proxmox VMs"] A_HLB["homelab
100.67.40.126"] end end subgraph Concord_Backup["🏠 Concord Backup - 2Gbps"] B_NUC["πŸ–₯️ vish-concord-nuc
100.72.55.21
⚑ EXIT NODE"] B_PI_K["πŸ₯§ pi-5-kevin
100.123.246.75"] end subgraph Tucson["🌡 Tucson, AZ"] T_SET["πŸ—„οΈ setillo
100.125.0.20
⚑ EXIT NODE"] end subgraph Honolulu["🌺 Honolulu, HI"] H_BCPF["πŸ’» bluecrownpassionflower
100.110.25.127"] H_MAH["πŸ’» mah-pc
100.121.22.51"] end subgraph Seattle["🌲 Seattle (Cloud)"] S_SEA["☁️ seattle
100.82.197.124
⚑ EXIT NODE"] end subgraph Mobile["πŸ“± Mobile Devices"] M_IPHONE["πŸ“± iphone16"] M_PIXEL["πŸ“± pixel-10-pro"] M_IPAD["πŸ“± ipad-pro"] M_TAB["πŸ“± samsung-tablet"] M_KLAP["πŸ’» kevinlaptop"] end end %% VM relationships A_ATL -->|"Hosts VM"| A_MATRIX A_PVE -->|"Hosts VM"| A_HLB %% Primary mesh connections A_ATL <-->|"10GbE LAN"| A_CAL A_ATL <-->|"10GbE LAN"| A_GUAVA A_ATL <-->|"10GbE LAN"| A_DESKTOP %% Cross-location Tailscale A_ATL <-.->|"Tailscale"| T_SET A_ATL <-.->|"Tailscale"| S_SEA A_ATL <-.->|"Tailscale"| B_NUC %% GL router subnets A_GL_MT -->|"subnet route"| A_HA %% Honolulu local H_BCPF <-.->|"Tailscale"| A_ATL H_MAH <-.->|"Tailscale"| A_ATL classDef nas fill:#3498db,stroke:#333,stroke-width:2px,color:#fff classDef exit fill:#e74c3c,stroke:#333,stroke-width:2px,color:#fff classDef compute fill:#9b59b6,stroke:#333,stroke-width:2px,color:#fff classDef mobile fill:#1abc9c,stroke:#333,stroke-width:2px,color:#fff classDef network fill:#f39c12,stroke:#333,stroke-width:2px,color:#fff class A_ATL,A_CAL,T_SET nas class S_SEA,B_NUC,A_HA exit class A_GUAVA,A_DESKTOP,A_PVE,A_HLB,A_MATRIX,A_JELLY compute class M_IPHONE,M_PIXEL,M_IPAD,M_TAB,M_KLAP mobile class A_GL_MT,A_GL_BE network ``` --- ## πŸ“ ASCII Tailscale Network Map ``` ╔══════════════════════════════════════════════════════════════════════════════════════════╗ β•‘ HEADSCALE MESH NETWORK (self-hosted Tailscale control server) β•‘ β•‘ 7 Exit Nodes β€’ 4 Locations β€’ Full Mesh Connectivity β•‘ β•‘ Control Server: headscale.vish.gg:8443 (on Calypso) β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ TAILSCALE β”‚ β”‚ COORDINATION β”‚ β”‚ (DERP Relays) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🏠 CONCORD, CA - PRIMARY (25Gbps Fiber) β”‚ β”‚ ══════════════════════════════════════════════════════════════════════════════════════│ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 10GbE BACKBONE (TP-Link TL-SX1008) β”‚ β”‚ β”‚ β”‚ ────────────────────────────────────────────────────────────────────────────── β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ ⚑ ATLANTIS β”‚ β”‚ ⚑ CALYPSO β”‚ β”‚ GUAVA β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 100.83.230.112 β”‚ β”‚ 100.103.48.78 β”‚ β”‚ 100.75.252.64 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ DS1823xs+ β”‚ β”‚ DS723+ β”‚ β”‚ Physical Host β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ EXIT NODE β”‚ β”‚ EXIT NODE β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚matrix-ubuntuβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚100.85.21.51 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚Mastodon/ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚Matrix/MM β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ SHINKU-RYUU β”‚ Desktop Workstation β”‚ β”‚ β”‚ β”‚ β”‚ 100.98.93.15 β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 2.5GbE / 1GbE DEVICES β”‚ β”‚ β”‚ β”‚ ────────────────────────────────────────────────────────────────────────────── β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ PVE β”‚ β”‚ JELLYFISH β”‚ β”‚βš‘HOMEASSIST β”‚ β”‚ PI-5 β”‚ β”‚ HOMELAB VM β”‚ β”‚ β”‚ β”‚ β”‚ β”‚100.87.12.28 β”‚ β”‚100.69.121.120β”‚ β”‚100.112.186.90β”‚ β”‚100.77.151.40β”‚ β”‚100.67.40.126β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Proxmox β”‚ β”‚ Server β”‚ β”‚ EXIT NODE β”‚ β”‚ RPi 5 β”‚ β”‚ (on PVE) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚via GL-MT3000β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ ⚑ GL-BE3600 β”‚ β”‚ GL-MT3000 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 100.105.59.123 β”‚ β”‚ 100.126.243.15 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ EXIT NODE β”‚ β”‚ HA subnet router β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 192.168.8.0/24 β”‚ β”‚ 192.168.12.0/24 β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🏠 CONCORD BACKUP ISP (2Gbps/500Mbps) β”‚ β”‚ ══════════════════════════════════════════════════════════════════════════════════════│ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ⚑ VISH-CONCORD-NUC β”‚ β”‚ PI-5-KEVIN β”‚ β”‚ β”‚ β”‚ 100.72.55.21 β”‚ β”‚ 100.123.246.75 β”‚ β”‚ β”‚ β”‚ Intel NUC β”‚ β”‚ RPi 5 β”‚ β”‚ β”‚ β”‚ EXIT NODE β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ◄─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ TAILSCALE MESH ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─► β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌡 TUCSON, AZ β”‚ β”‚ 🌺 HONOLULU, HI β”‚ β”‚ 🌲 SEATTLE (CLOUD) β”‚ β”‚ ═════════════════════════│ β”‚ ═════════════════════════│ β”‚ ═════════════════════════│ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ⚑ SETILLO β”‚ β”‚ β”‚ β”‚ bluecrownpassion... β”‚ β”‚ β”‚ β”‚ ⚑ SEATTLE β”‚ β”‚ β”‚ β”‚ 100.125.0.20 β”‚ β”‚ β”‚ β”‚ 100.110.25.127 β”‚ β”‚ β”‚ β”‚ 100.82.197.124 β”‚ β”‚ β”‚ β”‚ DS223j NAS β”‚ β”‚ β”‚ β”‚ Partner's PC β”‚ β”‚ β”‚ β”‚ Contabo VPS β”‚ β”‚ β”‚ β”‚ EXIT NODE β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ EXIT NODE β”‚ β”‚ β”‚ β”‚ Off-site Backup β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ mah-pc β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 100.121.22.51 β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ“± MOBILE DEVICES β”‚ β”‚ ══════════════════════════════════════════════════════════════════════════════════════│ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“± iphone16 β”‚ β”‚ πŸ“± pixel-10 β”‚ β”‚ πŸ“± ipad-pro β”‚ β”‚ πŸ“± samsung β”‚ β”‚ πŸ’» kevinlap β”‚ β”‚ β”‚ β”‚100.79.252.108β”‚ β”‚100.122.119.40β”‚ β”‚100.68.71.48 β”‚ β”‚100.72.118.117β”‚ β”‚100.89.160.65 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ╔════════════════════════════════════════════════════════════════════════════════════════╗ β•‘ EXIT NODE SUMMARY (6 Total) β•‘ β•‘ ══════════════════════════ β•‘ β•‘ β€’ atlantis (100.83.230.112) - Primary exit, Concord 25Gbps β•‘ β•‘ β€’ calypso (100.103.48.78) - Secondary exit, Concord 25Gbps (Headscale host) β•‘ β•‘ β€’ setillo (100.125.0.20) - Tucson exit, DS223j off-site NAS β•‘ β•‘ β€’ seattle (100.82.197.124) - Cloud exit, Contabo VPS Seattle β•‘ β•‘ β€’ vish-concord-nuc (100.72.55.21) - Backup ISP exit, Concord 2Gbps β•‘ β•‘ β€’ homeassistant (100.112.186.90) - Home automation exit (via GL-MT3000 subnet) β•‘ β•‘ β€’ gl-be3600 (100.105.59.123) - GL.iNet router exit, subnet 192.168.8.0/24 β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ``` --- ## πŸ–₯️ Matrix-Ubuntu VM Details This VM runs on **Atlantis** (Synology DS1823xs+ via Virtual Machine Manager): | Specification | Value | |---------------|-------| | **Hostname** | matrix-ubuntu | | **Tailscale IP** | 100.85.21.51 | | **LAN IP** | 192.168.0.154 | | **OS** | Ubuntu 24.04.3 LTS | | **CPU** | 4 cores (AMD Ryzen Embedded V1780B) | | **RAM** | 8GB (7.7GB usable) | | **Storage** | 100GB (87GB available) | | **SSH Port** | 65533 | ### Services Running | Service | Domain | Status | |---------|--------|--------| | Mastodon | mastodon.vish.gg | βœ… Running | | Mattermost | mm.crista.love | βœ… Running | | Matrix (Synapse) | mx.vish.gg | βœ… Running | | PostgreSQL | - | βœ… Running | | Redis | - | βœ… Running | | TURN (coturn) | mx.vish.gg:3479 | βœ… Running | --- ## πŸ”— Related Diagrams - [Network Topology](network-topology.md) - Physical network layout - [Service Architecture](service-architecture.md) - How services connect - [Location Overview](location-overview.md) - Geographic distribution