Squid Webproxy für Livekit einrichten
Bei der Verwendung eines Squid Webporoxy zusammen mit Coturn und Livekit muss mindestens folgendes eingerichtet sein um die maximal mögliche Anzahl an Benutzern und Bestmögliche Qualität zu erreichen:
1. File Descriptors zu niedrig
# /etc/systemd/system/squid.service.d/limits.conf
[Service]
LimitNOFILE=200000
# /etc/sysctl.conf
fs.file-max = 500000
2. Squid Connection Limits
# squid.conf
max_filedescriptors 200000
client_lifetime 1h
request_timeout 1h
persistent_request_timeout 1h
read_timeout 1h
shutdown_lifetime 5s
half_closed_clients off
3. TCP-Timeouts
sysctl -w net.ipv4.tcp_keepalive_time=600
sysctl -w net.ipv4.tcp_keepalive_intvl=30
sysctl -w net.ipv4.tcp_keepalive_probes=10
4. conntrack / NAT voll
sysctl -w net.netfilter.nf_conntrack_max=1048576
HINWEIS / HAFTUNGSAUSSCHLUSS
Die in diesem Dokument genannten Konfigurationswerte wurden auf einem neu eingerichteten Squid Server getestet und validiert. Sie stellen allgemeine Empfehlungen dar und können je nach Systemumgebung, vorhandenen Einstellungen, Hardware-Ressourcen oder anderen Software-Komponenten zu unerwartetem Verhalten führen.
Jegliche Umsetzung erfolgt auf eigenes Risiko. Für Schäden, Ausfälle oder sonstige Probleme, die aus der Verwendung dieser Werte resultieren, übernehmen weder der Autor noch das Unternehmen eine Haftung. Vor Änderungen sollte stets ein Backup der aktuellen Konfiguration erstellt und die Auswirkungen in einer sicheren Testumgebung geprüft werden.