wg.go 589 B

123456789101112131415161718192021222324252627
  1. package all
  2. import (
  3. "github.com/xtls/xray-core/main/commands/base"
  4. )
  5. var cmdWG = &base.Command{
  6. UsageLine: `{{.Exec}} wg [-i "private key (base64.StdEncoding)"]`,
  7. Short: `Generate key pair for wireguard key exchange`,
  8. Long: `
  9. Generate key pair for wireguard key exchange.
  10. Random: {{.Exec}} wg
  11. From private key: {{.Exec}} wg -i "private key (base64.StdEncoding)"
  12. `,
  13. }
  14. func init() {
  15. cmdWG.Run = executeWG // break init loop
  16. }
  17. var input_wireguard = cmdWG.Flag.String("i", "", "")
  18. func executeWG(cmd *base.Command, args []string) {
  19. Curve25519Genkey(true, *input_wireguard)
  20. }