Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API interface { GetNodeInfo() (nodeInfo *NodeInfo, err error) GetTransitNodeInfo() (transitnodeinfo *TransitNodeInfo, err error) GetUserList() (userList *[]UserInfo, err error) ReportNodeStatus(nodeStatus *NodeStatus) (err error) ReportNodeOnlineUsers(onlineUser *[]OnlineUser) (err error) ReportUserTraffic(userTraffic *[]UserTraffic) (err error) Describe() ClientInfo GetNodeRule() (ruleList *[]DetectRule, err error) ReportIllegal(detectResultList *[]DetectResult) (err error) Debug() }
type ClientInfo ¶
type Config ¶
type Config struct { APIHost string `mapstructure:"ApiHost"` NodeID int `mapstructure:"NodeID"` Key string `mapstructure:"ApiKey"` Timeout int `mapstructure:"Timeout"` SpeedLimit float64 `mapstructure:"SpeedLimit"` DeviceLimit int `mapstructure:"DeviceLimit"` RuleListPath string `mapstructure:"RuleListPath"` }
API config
type DetectResult ¶
type DetectRule ¶
type NodeInfo ¶
type NodeInfo struct { NodeType string NodeID int Port uint32 SpeedLimit uint64 // Bps AlterID uint16 TransportProtocol string Host string Path string EnableTLS bool TLSType string CypherMethod string ServiceName string HeaderType string AllowInsecure bool RelayNodeID int ListenIP string ProxyProtocol bool Sniffing bool Address string Fingerprint string RejectUnknownSNI bool Quic_security string Quic_key string }
type NodeStatus ¶
Node status
type OnlineUser ¶
type TransitNodeInfo ¶
type TransitNodeInfo struct { NodeType string NodeID int Port uint32 SpeedLimit uint64 // Bps AlterID uint16 TransportProtocol string Host string Path string EnableTLS bool TLSType string CypherMethod string ServiceName string HeaderType string AllowInsecure bool Address string ListenIP string ProxyProtocol bool Sniffing bool Flow string Fingerprint string RejectUnknownSNI bool Quic_security string Quic_key string }
Click to show internal directories.
Click to hide internal directories.