Serverloser QUIC-Proxy mittels NAT-Hole-Punching mit AWS Lambda

2025-06-21
Serverloser QUIC-Proxy mittels NAT-Hole-Punching mit AWS Lambda

Dieses Projekt implementiert einen serverlosen QUIC-Proxy mithilfe von AWS Lambda-Funktionen und NAT-Hole-Punching. Durch die Nutzung von S3 zur Koordination und UDP-Traversal-Techniken werden verschlüsselte Proxy-Verbindungen ohne dedizierte Server erstellt – nur bedarfsgesteuerte Lambda-Funktionen. Das System verwendet einen dreistufigen Ansatz: Koordination (Client entdeckt öffentliche IP über STUN, schreibt Sitzungsinformationen in S3), NAT-Hole-Punching (Client und Lambda tauschen UDP-Pakete aus, um bidirektionale Löcher zu erstellen), und QUIC-Tunnel-Aufbau (Client startet QUIC-Server, Lambda stellt Verbindung her). Das Ergebnis ist ein Browser, der sich über einen SOCKS5-Proxy mit dem Internet verbindet, wobei die Lambda-Funktion als Exit-Knoten fungiert und den Datenverkehr weiterleitet.

Entwicklung NAT-Hole-Punching