AWS Lambda를 사용한 NAT 홀 펀칭을 통한 서버리스 QUIC 프록시
2025-06-21
이 프로젝트는 AWS Lambda 함수와 NAT 홀 펀칭을 사용하여 서버리스 QUIC 프록시를 구현합니다. S3를 조정에, UDP 트래버설 기술을 활용하여 전용 서버 없이 암호화된 프록시 연결을 만듭니다 - 필요에 따라 Lambda 함수가 시작됩니다. 이 시스템은 3단계 접근 방식을 사용합니다. 조정(클라이언트는 STUN을 통해 공용 IP 주소를 찾고 세션 정보를 S3에 씁니다), NAT 홀 펀칭(클라이언트와 Lambda는 양방향 홀을 만들기 위해 UDP 패킷을 교환합니다), 그리고 QUIC 터널 설정(클라이언트는 QUIC 서버를 시작하고 Lambda는 연결합니다). 결과는 SOCKS5 프록시를 통해 인터넷에 연결되는 브라우저이며, Lambda 함수는 트래픽을 전달하는 출구 노드 역할을 합니다.
개발
NAT 홀 펀칭