Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleTcpWorkConnection ¶
func HandleTcpWorkConnection(localInfo *config.LocalSvrConf, proxyPlugin plugin.Plugin, baseInfo *config.BaseProxyConf, workConn frpNet.Conn)
Common handler for tcp work connections.
Types ¶
type BaseVistor ¶ added in v0.13.0
type Control ¶
func NewControl ¶
func (*Control) NewWorkConn ¶
func (ctl *Control) NewWorkConn()
func (*Control) Run ¶
1. login 2. start reader() writer() manager() 3. connection closed 4. In reader(): close closedCh and exit, controler() get it 5. In controler(): close readCh and sendCh, manager() and writer() will exit 6. In controler(): ini readCh, sendCh, closedCh 7. In controler(): start new reader(), writer(), manager() controler() will keep running
type GeneralResponse ¶ added in v0.13.0
type HttpProxy ¶
type HttpProxy struct {
BaseProxy
// contains filtered or unexported fields
}
HTTP
func (*HttpProxy) InWorkConn ¶
type HttpsProxy ¶
type HttpsProxy struct {
BaseProxy
// contains filtered or unexported fields
}
HTTPS
func (*HttpsProxy) Close ¶
func (pxy *HttpsProxy) Close()
func (*HttpsProxy) InWorkConn ¶
func (pxy *HttpsProxy) InWorkConn(conn frpNet.Conn)
func (*HttpsProxy) Run ¶
func (pxy *HttpsProxy) Run() (err error)
type Proxy ¶
type Proxy interface {
Run() error
// InWorkConn accept work connections registered to server.
InWorkConn(conn frpNet.Conn)
Close()
log.Logger
}
Proxy defines how to deal with work connections for different proxy type.
type StcpProxy ¶ added in v0.13.0
type StcpProxy struct {
BaseProxy
// contains filtered or unexported fields
}
STCP
func (*StcpProxy) InWorkConn ¶ added in v0.13.0
type StcpVistor ¶ added in v0.13.0
type StcpVistor struct {
BaseVistor
// contains filtered or unexported fields
}
func (*StcpVistor) Close ¶ added in v0.13.0
func (sv *StcpVistor) Close()
func (*StcpVistor) Run ¶ added in v0.13.0
func (sv *StcpVistor) Run() (err error)
type TcpProxy ¶
type TcpProxy struct {
BaseProxy
// contains filtered or unexported fields
}
TCP
func (*TcpProxy) InWorkConn ¶
type UdpProxy ¶
type UdpProxy struct {
BaseProxy
// contains filtered or unexported fields
}
UDP
func (*UdpProxy) InWorkConn ¶
Click to show internal directories.
Click to hide internal directories.