Documentation ¶
Index ¶
Constants ¶
View Source
const ( UserNotModified = "users not modified" NodeNotModified = "node not modified" RuleNotModified = "rules not modified" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API interface { GetNodeInfo() (nodeInfo *NodeInfo, 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() }
API is the interface for different panel's api.
type Config ¶
type Config struct { APIHost string `mapstructure:"ApiHost"` NodeID int `mapstructure:"NodeID"` Key string `mapstructure:"ApiKey"` NodeType string `mapstructure:"NodeType"` EnableVless bool `mapstructure:"EnableVless"` VlessFlow string `mapstructure:"VlessFlow"` Timeout int `mapstructure:"Timeout"` SpeedLimit float64 `mapstructure:"SpeedLimit"` DeviceLimit int `mapstructure:"DeviceLimit"` RuleListPath string `mapstructure:"RuleListPath"` DisableCustomConfig bool `mapstructure:"DisableCustomConfig"` }
Config API config
type DetectResult ¶
type DetectRule ¶
type NodeInfo ¶
type NodeInfo struct { NodeType string // Must be V2ray, Trojan, and Shadowsocks NodeID int Port uint32 SpeedLimit uint64 // Bps AlterID uint16 TransportProtocol string FakeType string Host string Path string Security string EnableTLS bool EnableVless bool VlessFlow string PrivateKey string ShortId string CypherMethod string ServerKey string ServiceName string Header json.RawMessage NameServerConfig []*conf.NameServerConfig RealityConfig json.RawMessage }
type NodeStatus ¶
NodeStatus Node status
type OnlineUser ¶
Click to show internal directories.
Click to hide internal directories.