Documentation
¶
Index ¶
- Constants
- func ReadMsgInto(c io.Reader, msg Message) (err error)
- func WriteMsg(c io.Writer, msg interface{}) (err error)
- type CloseProxy
- type Login
- type LoginResp
- type Message
- type NatHoleClient
- type NatHoleClientDetectOK
- type NatHoleResp
- type NatHoleSid
- type NatHoleVisitor
- type NewProxy
- type NewProxyResp
- type NewVisitorConn
- type NewVisitorConnResp
- type NewWorkConn
- type Ping
- type Pong
- type ReqWorkConn
- type StartWorkConn
- type UDPPacket
Constants ¶
View Source
const ( TypeLogin = 'o' TypeLoginResp = '1' TypeNewProxy = 'p' TypeNewProxyResp = '2' TypeCloseProxy = 'c' TypeNewWorkConn = 'w' TypeReqWorkConn = 'r' TypeStartWorkConn = 's' TypeNewVisitorConn = 'v' TypeNewVisitorConnResp = '3' TypePing = 'h' TypePong = '4' TypeUDPPacket = 'u' TypeNatHoleVisitor = 'i' TypeNatHoleClient = 'n' TypeNatHoleResp = 'm' TypeNatHoleClientDetectOK = 'd' TypeNatHoleSid = '5' )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CloseProxy ¶
type CloseProxy struct {
ProxyName string `json:"proxy_name,omitempty"`
}
type Login ¶
type Login struct {
Version string `json:"version,omitempty"`
Hostname string `json:"hostname,omitempty"`
Os string `json:"os,omitempty"`
Arch string `json:"arch,omitempty"`
User string `json:"user,omitempty"`
PrivilegeKey string `json:"privilege_key,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
RunID string `json:"run_id,omitempty"`
Metas map[string]string `json:"metas,omitempty"`
// Some global configures.
PoolCount int `json:"pool_count,omitempty"`
}
When frpc start, client send this message to login to server.
type NatHoleClient ¶
type NatHoleClientDetectOK ¶
type NatHoleClientDetectOK struct{}
type NatHoleResp ¶
type NatHoleSid ¶
type NatHoleSid struct {
Sid string `json:"sid,omitempty"`
}
type NatHoleVisitor ¶
type NewProxy ¶
type NewProxy struct {
ProxyName string `json:"proxy_name,omitempty"`
ProxyType string `json:"proxy_type,omitempty"`
UseEncryption bool `json:"use_encryption,omitempty"`
UseCompression bool `json:"use_compression,omitempty"`
Group string `json:"group,omitempty"`
GroupKey string `json:"group_key,omitempty"`
Metas map[string]string `json:"metas,omitempty"`
// tcp and udp only
RemotePort int `json:"remote_port,omitempty"`
// http and https only
CustomDomains []string `json:"custom_domains,omitempty"`
SubDomain string `json:"subdomain,omitempty"`
Locations []string `json:"locations,omitempty"`
HTTPUser string `json:"http_user,omitempty"`
HTTPPwd string `json:"http_pwd,omitempty"`
HostHeaderRewrite string `json:"host_header_rewrite,omitempty"`
Headers map[string]string `json:"headers,omitempty"`
RouteByHTTPUser string `json:"route_by_http_user,omitempty"`
// stcp
Sk string `json:"sk,omitempty"`
// tcpmux
Multiplexer string `json:"multiplexer,omitempty"`
}
When frpc login success, send this message to frps for running a new proxy.
type NewProxyResp ¶
type NewVisitorConn ¶
type NewVisitorConnResp ¶
type NewWorkConn ¶
type ReqWorkConn ¶
type ReqWorkConn struct{}
type StartWorkConn ¶
Click to show internal directories.
Click to hide internal directories.