hetzner-devops/incus-ui-setup-updated.md

1.4 KiB

Incus UI Setup via Traefik (Updated)

Status: COMPLETED

Configuration Method: TCP Passthrough

  • Domain: https://incus.nsntr.id
  • Backend: 148.251.14.221:8443
  • SSL: Passthrough (preserves client certificate auth)
  • Authentication: Client certificate required

Traefik Configuration

# TCP Router with SSL Passthrough
tcp:
  routers:
    incus-tcp-router:
      rule: "HostSNI(`incus.nsntr.id`)"
      service: incus-tcp-service
      entryPoints:
        - websecure
      tls:
        passthrough: true

  services:
    incus-tcp-service:
      loadBalancer:
        servers:
          - address: "148.251.14.221:8443"

Access Information

  • URL: https://incus.nsntr.id
  • Authentication: Client certificate from keychain required
  • Certificate: Incus client certificate must be installed in browser

How to Test Client Certificate

  1. Ensure Incus client certificate is installed in browser keychain
  2. Visit https://incus.nsntr.id
  3. Browser should prompt for certificate selection
  4. Select the Incus client certificate
  5. Should access Incus UI directly

Benefits of TCP Passthrough

  • Preserves client certificate authentication
  • Direct SSL connection to Incus API
  • No SSL termination issues
  • Full Incus API functionality

Date: $(date) Status: Incus UI accessible with client certificate authentication Configuration: TCP passthrough enabled