Documentation
¶
Index ¶
- Constants
- type Config
- type Core
- type Inbound
- type ProcessInfo
- type Protocol
- type Stats
- type Xray
- func (x *Xray) GetStats(ctx context.Context, request *common.StatRequest) (*common.StatResponse, error)
- func (x *Xray) GetSysStats(ctx context.Context) (*common.BackendStatsResponse, error)
- func (x *Xray) GetUserOnlineIpListStats(ctx context.Context, email string) (*common.StatsOnlineIpListResponse, error)
- func (x *Xray) GetUserOnlineStats(ctx context.Context, email string) (*common.OnlineStatResponse, error)
- func (x *Xray) Logs() chan string
- func (x *Xray) Restart() error
- func (x *Xray) Shutdown()
- func (x *Xray) Started() bool
- func (x *Xray) SyncUser(ctx context.Context, user *common.User) error
- func (x *Xray) SyncUsers(_ context.Context, users []*common.User) error
- func (x *Xray) UpdateUsers(ctx context.Context, users []*common.User) error
- func (x *Xray) UpdateUsersAndRestart(_ context.Context, users []*common.User) error
- func (x *Xray) Version() string
Constants ¶
View Source
const ( Vmess = "vmess" Vless = "vless" Trojan = "trojan" Shadowsocks = "shadowsocks" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
LogConfig *conf.LogConfig `json:"log"`
RouterConfig *conf.RouterConfig `json:"routing"`
DNSConfig map[string]any `json:"dns"`
InboundConfigs []*Inbound `json:"inbounds"`
OutboundConfigs any `json:"outbounds"`
Policy *conf.PolicyConfig `json:"policy"`
API *conf.APIConfig `json:"api"`
Metrics map[string]any `json:"metrics,omitempty"`
Stats Stats `json:"stats"`
Reverse map[string]any `json:"reverse,omitempty"`
FakeDNS map[string]any `json:"fakeDns,omitempty"`
Observatory map[string]any `json:"observatory,omitempty"`
BurstObservatory map[string]any `json:"burstObservatory,omitempty"`
}
func (*Config) RemoveLogFiles ¶
type Core ¶
type Core struct {
// contains filtered or unexported fields
}
func NewXRayCore ¶
func (*Core) GenerateConfigFile ¶
type Inbound ¶
type Inbound struct {
Tag string `json:"tag"`
Listen string `json:"listen,omitempty"`
Port any `json:"port,omitempty"`
Protocol string `json:"protocol"`
Settings map[string]any `json:"settings"`
StreamSettings map[string]any `json:"streamSettings,omitempty"`
Sniffing any `json:"sniffing,omitempty"`
Allocation map[string]any `json:"allocate,omitempty"`
// contains filtered or unexported fields
}
type ProcessInfo ¶ added in v0.1.2
ProcessInfo holds information about a process
type Xray ¶
type Xray struct {
// contains filtered or unexported fields
}
func (*Xray) GetStats ¶
func (x *Xray) GetStats(ctx context.Context, request *common.StatRequest) (*common.StatResponse, error)
func (*Xray) GetSysStats ¶
func (*Xray) GetUserOnlineIpListStats ¶
func (*Xray) GetUserOnlineStats ¶
func (*Xray) UpdateUsers ¶ added in v0.2.0
func (*Xray) UpdateUsersAndRestart ¶ added in v0.2.0
Source Files
¶
Click to show internal directories.
Click to hide internal directories.