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 { AcceptProxyProtocol bool Authority string 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 EnableTLS bool EnableSniffing bool RouteOnly bool EnableVless bool VlessFlow string CypherMethod string ServerKey string ServiceName string Method string Header json.RawMessage HttpHeaders map[string]*conf.StringList Headers map[string]string NameServerConfig []*conf.NameServerConfig EnableREALITY bool REALITYConfig *REALITYConfig Show bool EnableTFO bool Dest string ProxyProtocolVer uint64 ServerNames []string PrivateKey string MinClientVer string MaxClientVer string MaxTimeDiff uint64 ShortIds []string Xver uint64 Flow string Security string Key string RejectUnknownSni bool }
type NodeStatus ¶
NodeStatus Node status
type OnlineUser ¶
type REALITYConfig ¶
Click to show internal directories.
Click to hide internal directories.