Laurence
5eacbb7239
fix(proxy): prevent deleting wrong tunnel in defer cleanup
...
Add pointer check before delete to handle race where UpdateLocalSNIs
removes our tunnel and a new one is created for the same hostname.
2026-03-13 16:43:16 +00:00
Laurence
d21c09c84f
refactor(proxy): simplify tunnel tracking with mutex-only approach
...
Remove atomic counter in favor of simple int protected by mutex.
Eliminates race condition complexity and recheck logic.
2026-03-13 16:36:56 +00:00
Laurence
28c65b950c
fix(proxy): avoid shadowing ctx variable in pipe()
2026-03-13 15:51:23 +00:00
Laurence
1643d71905
refactor(proxy): use context cancellation for tunnel tracking
...
- Replace []net.Conn slice with context + atomic counter in activeTunnel
- Use errgroup.WithContext for pipe() to handle goroutine lifecycle
- Use context.AfterFunc to close connections on cancellation
- Fix race condition by comparing tunnel pointers instead of map lookup
- UpdateLocalSNIs now cancels tunnel context instead of iterating conns
This eliminates O(n) connection removal, prevents goroutine leaks,
and provides cleaner cancellation semantics.
2026-03-13 15:47:52 +00:00
Owen
d44aa97f32
Try to fix mem leak
2026-01-26 15:22:08 -08:00
Owen
d321a8ba7e
Dont require proxy protocol from known hosts
2025-10-14 21:05:30 -07:00
Owen
9038239bbe
Accept proxy protocol from other nodes
2025-09-29 21:56:15 -07:00
Owen
7040a9436e
Add proxy protocol
2025-08-26 22:26:01 -07:00
Owen
efce3cb0b2
Sni has no errors now
2025-08-17 10:43:37 -07:00
Owen
c970fd5a18
Update to work with multipe endpoints
2025-08-16 22:59:45 -07:00
Owen
09bd02456d
Move to post
2025-08-16 22:53:49 -07:00
Owen
c24537af36
Fix url
2025-08-16 22:36:03 -07:00
Owen
10958f8c55
Use propper logger
2025-08-14 22:25:38 -07:00
Owen
1df5eb19ff
Integrate sni proxy
2025-08-13 15:41:58 -07:00
Owen
f71f183886
Add basic proxy
2025-08-12 18:02:34 -07:00