数据经过Socket通讯,主要以Json格式数据为主。浏览器
在数据的开头,有2个分别以64bit的无符号整型<message length><message payload>
表示数据的长度和负载。服务器
数据格式:session
type Auth struct { Version string // protocol version MmVersion string // major/minor software version (informational only) User string Password string OS string Arch string ClientId string // empty for new sessions }
AuthResp并发
type AuthResp struct { Version string MmVersion string ClientId string Error string }
ReqTunneldom
type ReqTunnel struct { ReqId string Protocol string // http only Hostname string Subdomain string HttpAuth string // tcp only RemotePort uint16 }
NewTunneltcp
type NewTunnel struct { ReqId string Url string Protocol string Error string }
ReqProxyui
type ReqProxy struct { }
RegProxythis
type RegProxy struct { ClientId string }
StartProxycode
type StartProxy struct { Url string // URL of the tunnel this connection connection is being proxied for ClientAddr string // Network address of the client initiating the connection to the tunnel }
Pingorm
type Ping struct { }
Pong
type Pong struct { }