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.