Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connect ¶
func Connect(ctx context.Context, p *ConnectParams) (err error)
Binds to a local port and runs a proxy to a remote address over Wireguard. Blocks until context is cancelled.
func Start ¶ added in v0.0.549
func Start(ctx context.Context, p *ConnectParams) error
Binds to a local port and then starts a goroutine to run a proxy to a remote address over Wireguard. Proxy runs until context is cancelled. Blocks only until local listener is bound and ready to accept connections.
Types ¶
type ClosableWrite ¶
type ClosableWrite interface {
CloseWrite() error
}
type ConnectParams ¶
type ConnectParams struct {
AppName string
OrganizationSlug string
Dialer agent.Dialer
BindAddr string
Ports []string
RemoteHost string
PromptInstance bool
DisableSpinner bool
Network string
}
type Server ¶
type Server struct {
LocalAddr string
Addr string
Listener net.Listener
Dial func(ctx context.Context, network, addr string) (net.Conn, error)
}
func NewServer ¶ added in v0.0.361
func NewServer(ctx context.Context, p *ConnectParams) (*Server, error)
func (*Server) ProxyServer ¶
func (srv *Server) ProxyServer(ctx context.Context) error
Click to show internal directories.
Click to hide internal directories.