Versions in this module Expand all Collapse all v0 v0.32.3 Nov 7, 2020 v0.32.2 Nov 6, 2020 Changes in this version + func HandleUserTcpConnection(pxy Proxy, userConn net.Conn, serverCfg config.ServerCommonConf) + type BaseProxy struct + func (pxy *BaseProxy) Close() + func (pxy *BaseProxy) Context() context.Context + func (pxy *BaseProxy) GetName() string + func (pxy *BaseProxy) GetUsedPortsNum() int + func (pxy *BaseProxy) GetWorkConnFromPool(src, dst net.Addr) (workConn net.Conn, err error) + type GetWorkConnFn func() (net.Conn, error) + type HttpProxy struct + func (pxy *HttpProxy) Close() + func (pxy *HttpProxy) GetConf() config.ProxyConf + func (pxy *HttpProxy) GetRealConn(remoteAddr string) (workConn net.Conn, err error) + func (pxy *HttpProxy) Run() (remoteAddr string, err error) + type HttpsProxy struct + func (pxy *HttpsProxy) Close() + func (pxy *HttpsProxy) GetConf() config.ProxyConf + func (pxy *HttpsProxy) Run() (remoteAddr string, err error) + type Proxy interface + Close func() + Context func() context.Context + GetConf func() config.ProxyConf + GetName func() string + GetUsedPortsNum func() int + GetWorkConnFromPool func(src, dst net.Addr) (workConn net.Conn, err error) + Run func() (remoteAddr string, err error) + func NewProxy(ctx context.Context, runId string, rc *controller.ResourceController, ...) (pxy Proxy, err error) + type ProxyManager struct + func NewProxyManager() *ProxyManager + func (pm *ProxyManager) Add(name string, pxy Proxy) error + func (pm *ProxyManager) Del(name string) + func (pm *ProxyManager) GetByName(name string) (pxy Proxy, ok bool) + type StcpProxy struct + func (pxy *StcpProxy) Close() + func (pxy *StcpProxy) GetConf() config.ProxyConf + func (pxy *StcpProxy) Run() (remoteAddr string, err error) + type TcpMuxProxy struct + func (pxy *TcpMuxProxy) Close() + func (pxy *TcpMuxProxy) GetConf() config.ProxyConf + func (pxy *TcpMuxProxy) Run() (remoteAddr string, err error) + type TcpProxy struct + func (pxy *TcpProxy) Close() + func (pxy *TcpProxy) GetConf() config.ProxyConf + func (pxy *TcpProxy) Run() (remoteAddr string, err error) + type UdpProxy struct + func (pxy *UdpProxy) Close() + func (pxy *UdpProxy) GetConf() config.ProxyConf + func (pxy *UdpProxy) Run() (remoteAddr string, err error) + type XtcpProxy struct + func (pxy *XtcpProxy) Close() + func (pxy *XtcpProxy) GetConf() config.ProxyConf + func (pxy *XtcpProxy) Run() (remoteAddr string, err error)