Network Overview
Home lab network infrastructure.
Network Details
Property Value Subnet 192.168.1.0/24 Gateway 192.168.1.1 DNS 192.168.1.50 (Pi-hole + Unbound recursive) Router ASUS RT-AX82U
π₯οΈ Hosts (Verified 2026-02-02)
IP Hostname Type Purpose Ports 192.168.1.1 Gateway Router ASUS RT-AX82U β 192.168.1.10 npm LXC Nginx Proxy Manager (OpenResty) 22, 80, 81, 443 192.168.1.16 clawdbot LXC Old Clawdbot/SOTCD container 22 192.168.1.20 docker1 LXC Docker stack (Portainer, Uptime Kuma, Vaultwarden) 22, 8080 192.168.1.50 pihole LXC Pi-hole DNS + ad blocking 22, 53, 80, 443 192.168.1.60 wireguard LXC WireGuard VPN Server 22, 51821/UDP 192.168.1.144 proxmox Bare metal Proxmox VE Hypervisor 22, 8006 192.168.1.156 pop-os Bare metal Main workstation 22, 3030, 8000, 8081, 32400 192.168.1.214 ShadowMaster Windows DJ Bot / Stream PC 22, 8080
πΎ Storage Allocations
Path Purpose Size /mnt/storage/knowledge-rag/chroma_dbChromaDB vector store 16GB+ (growing) /mnt/storage/books_organizedBook corpus for RAG ~500GB /mnt/storage/QB_kruse_pateronQuantum Biology corpus TBD
ChromaDB migrated 2026-02-02 from root drive to prevent exhaustion
π³ Docker Services
pop-os (192.168.1.156) - Local Workstation
Container Port Purpose plex 32400 Media server paperless 8000 Document management stirling-pdf 8081 PDF tools paperless-redis 6379 (internal) Redis for Paperless ollama 11434 (localhost) Local LLM inference
docker1 (192.168.1.20)
Container Port Purpose Portainer 8080 Docker management Uptime Kuma TBD Status monitoring Vaultwarden TBD Password manager
π VPN Configuration
NordVPN (pop-os Local) - WORKING CONFIG (2026-02-03)
Setting Value Notes Technology NordLynx (WireGuard) Routing enabled β
Works with proper allowlists Firewall enabled Required by Kill Switch Kill Switch enabled DNS 192.168.1.1 Router/Pi-hole LAN Discovery disabled Must be OFF to use subnet allowlists
Allowlisted Subnets:
192.168.1.0/24 # LAN + Pi-hole
172.17.0.0/16 # Docker bridge
172.18.0.0/16 # Docker bridge
172.19.0.0/16 # Docker bridge
127.0.0.0/8 # Localhost
Allowlisted Ports:
53/UDP # DNS (Pi-hole)
3030/UDP+TCP # Quartz (NPM proxy)
8096/UDP+TCP # Jellyfin
Pi-hole Whitelist (REQUIRED):
api.telegram.org
telegram.org
api.anthropic.com
anthropic.com
β
Fixed 2026-02-02: VPN routing works when Pi-hole has API domains whitelisted and NordVPN has LAN/Docker subnets allowlisted. LAN Discovery must be OFF to use subnet allowlists.
WireGuard Server (192.168.1.60)
Property Value Port 51821/UDP (custom, default+1)Router forward 51821/UDP β 192.168.1.60:51821
π Domain & DNS
Domain Assets
Domain Registrar Purpose Status shdwnet.org Porkbun The Signal from SOTCD project β
VPS only shdwnet.cloud Porkbun Infrastructure + reverse proxy services β
Live
GitHub Repos
Repo Purpose Deployment red40mademedoit/shdwnet.orgThe Signal source VPS (manual) red40mademedoit/notes.shdwnet.orgQuartz notes source Local PM2 (version control only)
β
Migration Complete (2026-02-03)
All reverse proxies migrated from shdwnet.org β shdwnet.cloud. Both domains operational.
Domain Purpose shdwnet.orgThe Signal from SOTCD (VPS only) notes.shdwnet.cloudQuartz/Obsidian notes (local PM2 + NPM) *.shdwnet.cloudAll reverse proxy services
Cleanup performed 2026-02-03:
β Deleted Cloudflare Pages project notes-shdwnet-org (was deploying to wrong domain)
β Disabled GitHub Pages on red40mademedoit/shdwnet.org repo (placeholder no longer needed)
β
Notes now served locally: PM2 (npx quartz build --serve) β NPM β notes.shdwnet.cloud
β
Port 3030 added to NordVPN allowlist for NPMβQuartz connectivity
Internal DNS (Pi-hole v6) - Split-Horizon Setup
See Split-Horizon DNS Guide for full details.
Hostname IP Notes pi.hole 192.168.1.50 Pi-hole admin shdwnet.cloud 192.168.1.10 β NPM (root) notes.shdwnet.cloud 192.168.1.10 β NPM β Quartz (PM2 :3030) plex.shdwnet.cloud 192.168.1.10 β NPM β Plex vault.shdwnet.cloud 192.168.1.10 β NPM β Vaultwarden uptime.shdwnet.cloud 192.168.1.10 β NPM β Uptime Kuma pulse.shdwnet.cloud 192.168.1.10 β NPM β Uptime Kuma (alias) paperless.shdwnet.cloud 192.168.1.10 β NPM β Paperless-ngx portainer.shdwnet.cloud 192.168.1.10 β NPM β Portainer netdata.shdwnet.cloud 192.168.1.10 β NPM β VPS:19998 proxmox.shdwnet.cloud 192.168.1.144 Direct (internal only)
Active shdwnet.cloud Subdomains (NPM)
Subdomain Target Service SSL notes.shdwnet.cloud pop-os:3030 Quartz notes β
plex.shdwnet.cloud pop-os:32400 Plex β
paperless.shdwnet.cloud pop-os:8000 Paperless-ngx β
vault.shdwnet.cloud docker1:443 Vaultwarden β
uptime.shdwnet.cloud docker1:3001 Uptime Kuma β
pulse.shdwnet.cloud docker1:3001 Uptime Kuma (alias) β
portainer.shdwnet.cloud docker1:9443 Portainer β
netdata.shdwnet.cloud VPS:19998 Netdata monitoring β
ποΈ Architecture
Internet
β
βββ shdwnet.org (Cloudflare β VPS) β
LIVE
β βββ The Signal from SOTCD (SHDWNET Dashboard)
β
βββ shdwnet.cloud (Cloudflare β NPM) β
LIVE
β βββ notes.shdwnet.cloud β pop-os:3030 (Quartz)
β βββ plex.shdwnet.cloud β pop-os:32400
β βββ paperless.shdwnet.cloud β pop-os:8000
β βββ vault.shdwnet.cloud β docker1:443
β βββ uptime/pulse.shdwnet.cloud β docker1:3001
β βββ portainer.shdwnet.cloud β docker1:9443
β βββ netdata.shdwnet.cloud β VPS:19998
β βββ uptime.shdwnet.cloud β docker1:uptime
β βββ paperless.shdwnet.cloud β pop-os:8000
β
βββ Router / Gateway (192.168.1.1)
β
βββ NPM Reverse Proxy (.10)
β βββ *.shdwnet.cloud β internal services
β
βββ WireGuard VPN (.60:51821/UDP)
β
βββ Pi-hole DNS (.50)
β
βββ docker1 (.20)
β βββ Portainer
β βββ Uptime Kuma
β βββ Vaultwarden
β
βββ Proxmox Hypervisor (.144)
β βββ LXC: NPM (.10)
β βββ LXC: Pi-hole (.50)
β βββ LXC: WireGuard (.60)
β βββ LXC: docker1 (.20)
β βββ LXC: clawdbot (.16) [legacy]
β
βββ Pop!_OS Workstation (.156)
β βββ Docker: Plex, Paperless, Stirling
β βββ Ollama (localhost)
β βββ NordVPN (NordLynx)
β
βββ ShadowMaster Windows (.214)
βββ SuperCollider / SOTCD Stream
π§ SSH Access Quick Reference
# Proxmox hosts (key: github_ed25519)
ssh -i ~/.ssh/github_ed25519 root@192.168.1.16 # clawdbot
ssh -i ~/.ssh/github_ed25519 root@192.168.1.10 # npm (if configured)
# docker1
ssh root@192.168.1.20
# ShadowMaster (Windows)
ssh -i ~/.ssh/id_ed25519 shdwadmin@192.168.1.214
π Notes
NordVPN + LAN Issue: NordVPN routing conflicts with local Docker/DNS. Keep routing disabled or configure split tunneling.
clawdbot (.16): Legacy container, old SOTCD configs at /root/.moltbot/ and /root/clawd/
WireGuard custom port: Using 51821 instead of 51820 to avoid conflicts