Send public key

This commit is contained in:
Owen
2025-12-01 16:19:57 -05:00
parent bf038eb4a2
commit 8d6ba79408

View File

@@ -27,6 +27,7 @@ type HolePunchMessage struct {
OlmID string `json:"olmId"`
NewtID string `json:"newtId"`
Token string `json:"token"`
PublicKey string `json:"publicKey"`
}
type ClientEndpoint struct {
@@ -37,7 +38,8 @@ type ClientEndpoint struct {
Port int `json:"port"`
Timestamp int64 `json:"timestamp"`
ReachableAt string `json:"reachableAt"`
PublicKey string `json:"publicKey"`
ExitNodePublicKey string `json:"exitNodePublicKey"`
ClientPublicKey string `json:"publicKey"`
}
// Updated to support multiple destination peers
@@ -243,7 +245,8 @@ func (s *UDPProxyServer) packetWorker() {
Port: packet.remoteAddr.Port,
Timestamp: time.Now().Unix(),
ReachableAt: s.ReachableAt,
PublicKey: s.privateKey.PublicKey().String(),
ExitNodePublicKey: s.privateKey.PublicKey().String(),
ClientPublicKey: msg.PublicKey,
}
logger.Debug("Created endpoint from packet remoteAddr %s: IP=%s, Port=%d", packet.remoteAddr.String(), endpoint.IP, endpoint.Port)
s.notifyServer(endpoint)