telebit/go-rvpn-client/main.go

34 lines
674 B
Go

package main
import (
"context"
"git.daplie.com/Daplie/go-rvpn-server/rvpn/client"
jwt "github.com/dgrijalva/jwt-go"
)
func main() {
tokenData := jwt.MapClaims{
"domains": []string{
"localhost.foo.daplie.me",
"localhost.bar.daplie.me",
},
}
token := jwt.NewWithClaims(jwt.SigningMethodHS256, tokenData)
tokenStr, err := token.SignedString([]byte("abc123"))
if err != nil {
panic(err)
}
ctx, quit := context.WithCancel(context.Background())
defer quit()
config := client.Config{
Server: "wss://localhost.daplie.me:9999",
Services: map[string]int{"https": 8443},
Token: tokenStr,
Insecure: true,
}
panic(client.Run(ctx, &config))
}