Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

proxy

Netmaker proxy libraries (one Go module, feature packages).

Packages

Import Role
github.com/gravitl/proxy/uplink Phase 1: TCP/TLS framed WireGuard uplink (C ↔ relay/gateway B)
github.com/gravitl/proxy/l7 L7: HTTP CONNECT forward proxy for app-domain egress

There is no root package API — import the subpackage you need.

Uplink

  • Client: TCP + TLS + framed MsgData carrying WireGuard packet bytes to the relay.
  • Server (relay / gateway, also a WireGuard peer): terminates TLS, authenticates ClientHello, registers sessions, and supports SendToPeer for reverse traffic.

See uplink/example_test.go and docs/PROXY_PHASE1_ARCHITECTURE.md.

L7

Name-based egress via HTTP CONNECT over the mesh (underlay remains WireGuard). See docs/PROXY_L7_EGRESS.md.

Develop

go test ./... -race

About

Netmaker TCP Proxy

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages