move wg keygen to backend

This commit is contained in:
Alireza Ahmadi
2025-01-05 23:00:11 +01:00
parent b2195b72b9
commit a77964afc0
5 changed files with 58 additions and 250 deletions
+10
View File
@@ -162,6 +162,8 @@ func (s *ServerService) GenKeypair(keyType string, options string) []string {
return s.generateTLSKeyPair(options)
case "reality":
return s.generateRealityKeyPair()
case "wireguard":
return generateWireGuardKey()
}
return []string{"Failed to generate keypair"}
@@ -192,3 +194,11 @@ func (s *ServerService) generateRealityKeyPair() []string {
publicKey := privateKey.PublicKey()
return []string{"PrivateKey: " + base64.RawURLEncoding.EncodeToString(privateKey[:]), "PublicKey: " + base64.RawURLEncoding.EncodeToString(publicKey[:])}
}
func generateWireGuardKey() []string {
privateKey, err := wgtypes.GeneratePrivateKey()
if err != nil {
return []string{"Failed to generate wireguard keypair: ", err.Error()}
}
return []string{"PrivateKey: " + privateKey.String(), "PublicKey: " + privateKey.PublicKey().String()}
}