router

package
v0.0.0-...-5bae4c0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 2, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeHost

func EncodeHost(sessionId, instanceIP string, opts HostOpts) string

func NewRouter

func NewRouter(director Director, keyPath string) *proxyRouter

Types

type Director

type Director func(protocol Protocol, host string) (*DirectorInfo, error)

type DirectorInfo

type DirectorInfo struct {
	Dst            *net.TCPAddr
	SSHUser        string
	SSHAuthMethods []ssh.AuthMethod
}

type HostInfo

type HostInfo struct {
	SessionId   string
	InstanceIP  string
	TLD         string
	EncodedPort int
	Port        int
}

func DecodeHost

func DecodeHost(host string) (HostInfo, error)

type HostOpts

type HostOpts struct {
	TLD         string
	EncodedPort int
	Port        int
}

type Protocol

type Protocol int
const (
	ProtocolHTTP Protocol = iota
	ProtocolHTTPS
	ProtocolSSH
	ProtocolDNS
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL