You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add dedicated About section explaining connection to awslambdaproxy
- Describe original performance limitations with EC2/SSH tunnels
- Explain NAT punching motivation and prototype development
- Detail Claude Code collaboration process
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+9-10Lines changed: 9 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,13 @@
1
1
# Lambda NAT Proxy
2
2
3
-
A QUIC-based NAT traversal proxy that routes traffic through AWS Lambda functions. Uses UDP hole punching and S3 coordination to establish direct QUIC tunnels through NAT devices.
4
-
5
-
This is a follow-up to [awslambdaproxy](https://github.com/dan-v/awslambdaproxy) - I wanted to experiment with NAT punching to establish direct tunnels instead of using API Gateway. After building a working prototype, I had [Claude Code](https://claude.ai/code) implement the full system over a weekend.
3
+
A serverless proxy implementation that uses NAT hole punching to establish QUIC tunnels through AWS Lambda functions. By coordinating through S3 and using UDP traversal techniques, it creates encrypted proxy connections without requiring any dedicated servers - just Lambda functions that spin up on demand.
6
4
7
5

8
6
7
+
## About
8
+
9
+
This project evolved from exploring an unconventional idea: can AWS Lambda functions work as network proxies? Building on my earlier [awslambdaproxy](https://github.com/dan-v/awslambdaproxy) experiment, this implementation solves the performance and infrastructure challenges using NAT hole punching and QUIC protocol. The result is a serverless proxy that needs no EC2 instances, no SSH tunnels - just Lambda functions and clever networking.
10
+
9
11
## How It Works
10
12
11
13
The system uses a three-phase approach to establish NAT traversal:
@@ -36,9 +38,9 @@ The Lambda function acts as an exit node, forwarding tunneled traffic to destina
0 commit comments