Documentation Index
Fetch the complete documentation index at: https://docs.allthingslinux.org/llms.txt
Use this file to discover all available pages before exploring further.
Nginx Proxy Manager: UnrealIRCd Integration
This guide outlines how to configure Nginx Proxy Manager (NPM) on theatl.network VPS to handle SSL/TLS termination and traffic proxying for the UnrealIRCd server on atl.chat over Tailscale.
1. Stream Host (Direct IRC - Port 6697)
Standard IRC clients connect via TCP. Since IRC depends on real client IPs for security (G-lines, clones), we must use the PROXY Protocol.- Log in to the NPM Admin UI.
- Go to Streams -> Add Stream Host.
- Incoming Port:
6697 - Forward Host:
<ATL_CHAT_TAILSCALE_IP> - Forward Port:
6697 - TCP Forwarding: Enabled
- UDP Forwarding: Disabled
- SSL: Enabled
- Select your SSL Certificate (e.g.,
*.atl.chatorirc.atl.chat).
- Select your SSL Certificate (e.g.,
- Advanced Tab:
- PROXY Protocol: Enabled (CRITICAL: UnrealIRCd expects this).
2. Proxy Host (Webhooks/Websockets - Port 8000)
The web client uses WebSockets (wss://). NPM handles the SSL termination and passes the WebSocket traffic to UnrealIRCd.
- Go to Hosts -> Proxy Hosts -> Add Proxy Host.
- Domain Names:
irc.atl.chat(or dedicatedwebchat.atl.chat) - Scheme:
http(NPM terminates SSL) - Forward Host name / IP:
<ATL_CHAT_TAILSCALE_IP> - Forward Port:
8000 - Websockets Support: Enabled
- SSL Tab:
- Select your SSL Certificate.
- Force SSL: Enabled
- HTTP/2 Support: Enabled
3. Proxy Host (Webpanel - Port 8080)
The UnrealIRCd Webpanel is a standard web application.- Go to Hosts -> Proxy Hosts -> Add Proxy Host.
- Domain Names:
panel.atl.chat - Scheme:
http - Forward Host name / IP:
<ATL_CHAT_TAILSCALE_IP> - Forward Port:
8080 - SSL Tab:
- Select your SSL Certificate.
- Force SSL: Enabled
Security Note
By using this setup:- The
atl.chatVPS IP is hidden. All public traffic hits (atl.network). - Traffic between
atl.networkandatl.chatis automatically encrypted by Tailscale. - UnrealIRCd is configured to only listen on the Tailscale interface, preventing direct public access.