Documentation
¶
Index ¶
- func ClientFromOpenSSLIndexFile(client string) *pb.Client
- func ClientsFromOpenSSLIndexFile(file string) []*pb.Client
- func ExtractCertificate(file string) string
- func ExtractOpenVPNCA(file string) string
- func ExtractPrivateKey(file string) string
- func ParseOpenVPNFile(filename string) (string, string, string, error)
- func ServeVPN(l log.Logger)
- type AuthToken
- type VPNServer
- func (s *VPNServer) Authenticate(ctx context.Context, in *pb.AuthenticateRequest) (*pb.AuthenticateResponse, error)
- func (s *VPNServer) CreateClient(ctx context.Context, in *pb.CreateClientRequest) (*pb.CreateClientResponse, error)
- func (s *VPNServer) Disconnect(ctx context.Context, in *pb.DisconnectRequest) (*pb.DisconnectResponse, error)
- func (s *VPNServer) GetClient(ctx context.Context, in *pb.GetClientRequest) (*pb.GetClientResponse, error)
- func (s *VPNServer) ListAllocations(ctx context.Context, in *pb.ListAllocationsRequest) (*pb.ListAllocationsResponse, error)
- func (s *VPNServer) ListClients(ctx context.Context, in *pb.ListClientsRequest) (*pb.ListClientsResponse, error)
- func (s *VPNServer) ListConnections(ctx context.Context, in *pb.ListConnectionsRequest) (*pb.ListConnectionsResponse, error)
- func (s *VPNServer) RevokeClient(ctx context.Context, in *pb.RevokeClientRequest) (*pb.RevokeClientResponse, error)
- func (s *VPNServer) Serve()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractCertificate ¶
func ExtractOpenVPNCA ¶
func ExtractPrivateKey ¶
Types ¶
type VPNServer ¶
type VPNServer struct {
// contains filtered or unexported fields
}
func (*VPNServer) Authenticate ¶
func (s *VPNServer) Authenticate(ctx context.Context, in *pb.AuthenticateRequest) (*pb.AuthenticateResponse, error)
func (*VPNServer) CreateClient ¶
func (s *VPNServer) CreateClient(ctx context.Context, in *pb.CreateClientRequest) (*pb.CreateClientResponse, error)
func (*VPNServer) Disconnect ¶
func (s *VPNServer) Disconnect(ctx context.Context, in *pb.DisconnectRequest) (*pb.DisconnectResponse, error)
func (*VPNServer) GetClient ¶
func (s *VPNServer) GetClient(ctx context.Context, in *pb.GetClientRequest) (*pb.GetClientResponse, error)
func (*VPNServer) ListAllocations ¶
func (s *VPNServer) ListAllocations(ctx context.Context, in *pb.ListAllocationsRequest) (*pb.ListAllocationsResponse, error)
MARK: implement VPNService (vpn_service.pb.go)
func (*VPNServer) ListClients ¶
func (s *VPNServer) ListClients(ctx context.Context, in *pb.ListClientsRequest) (*pb.ListClientsResponse, error)
func (*VPNServer) ListConnections ¶
func (s *VPNServer) ListConnections(ctx context.Context, in *pb.ListConnectionsRequest) (*pb.ListConnectionsResponse, error)
func (*VPNServer) RevokeClient ¶
func (s *VPNServer) RevokeClient(ctx context.Context, in *pb.RevokeClientRequest) (*pb.RevokeClientResponse, error)
Click to show internal directories.
Click to hide internal directories.