Nils-Johan Gynther c755a0350b Rad
Ändring
2
basicauth → basic_auth (deprecated-varning i Caddy ≥ 2.8)
12–17
Tog bort X-XSS-Protection, Expect-CT (utfasade) och Cross-Origin-Embedder-Policy: require-corp (blockerade gstatic-resurser)
21
Utökad sökvägsblockering: .git/*, xmlrpc.php, wp-admin/, wp-includes/, wp-content/, cgi-bin/, korta *.php-skannerfiler m.m. robots.txt blockeras inte längre
25
Fixade den trasiga regexen (oavslutad parentes) i @blocked_bots + la till GitFinder, RootEvidence, zgrab, masscan, nuclei från loggen. Tog bort det farliga Mozilla/5.0 (compatible;...)-mönstret som blockerade legitima klienter
29–30
robots.txt besvaras nu med Disallow: / (200) istället för 403
37, 105
Flutter-anpassad CSP på recept.gynther.se och test.gynther.se: tillåter wasm-unsafe-eval + script/wasm från www.gstatic.com och fonter från fonts.gstatic.com — detta fixar
2026-08-23 10:26:36 +02:00
Rad
2026-08-23 10:26:36 +02:00
2026-08-23 10:10:14 +02:00

Caddy Reverse Proxy Konfiguration

Detta projekt innehåller konfigurationen för en Docker-installation av Caddy som fungerar som en reverse proxy för olika tjänster.

Beskrivning

Caddy används för att dirigera trafik till olika tjänster som körs i Docker-containrar. Denna konfiguration inkluderar säkerhetsrubriker och autentisering för vissa tjänster. Dessutom har Flutter en egen Caddy-installation i sin Docker-container för att hantera specifika behov. UFW är uppe med följande regler: To Action From -- ------ ---- [ 1] 22/tcp ALLOW IN Anywhere [ 2] 80/tcp ALLOW IN Anywhere [ 3] 443/tcp ALLOW IN Anywhere [ 4] 137,138/udp ALLOW IN 192.168.50.0/24 # Samba lokal UDP [ 5] 139,445/tcp ALLOW IN 192.168.50.0/24 # Samba lokal TCP [ 6] 22/tcp (v6) ALLOW IN Anywhere (v6) [ 7] 443/tcp (v6) ALLOW IN Anywhere (v6)

Tjänster

Följande domäner och tjänster hanteras av Caddy:

  • test.gynther.se → recipe-flutter:5000 (Flutter har en egen Caddy-installation i sin Docker-container)
  • bazarr.gynther.se → bazarr:6767
  • prowlarr.gynther.se → prowlarr:9696
  • radarr.gynther.se → radarr:7878
  • sonarr.gynther.se → sonarr:8989
  • jellyfin.gynther.se → jellyfin:8096
  • qbittorrent.gynther.se → 192.168.50.4:8080
  • wetty.gynther.se → wetty:3001
  • portainer.gynther.se → portainer:9000
  • gitea.gynther.se → 192.168.50.2:3002
  • import.gynther.se → recipe-import-service:3000
  • recept.gynther.se → Kombinerar flera tjänster:
    • recipe-import-service:3000
    • recipe-frontend:3000
    • recipe-api:8080

Säkerhet

  • Autentisering: Vissa tjänster, som wetty.gynther.se, kräver basautentisering.
  • Säkerhetsrubriker: Caddy lägger till säkerhetsrubriker för att skydda mot vanliga webbsårbarheter.

Installation och Körning

  1. Se till att Docker och Docker Compose är installerade.
  2. Placera Caddyfile i conf-mappen.
  3. Kör docker-compose up -d för att starta tjänsterna.

Uppdatering

För att uppdatera konfigurationen:

  1. Redigera Caddyfile efter behov.
  2. Starta om Caddy-containern med docker-compose restart caddy.

Felsökning

Om något inte fungerar som förväntat:

  • Kontrollera loggarna med docker-compose logs caddy.
  • Se till att alla tjänster som Caddy ska dirigera trafik till är igång och lyssnar på rätt portar.
S
Description
Hela Caddy-installationen inklusive konfigurationer och certifikat
Readme 67 KiB
Languages
Caddyfile 100%