xray

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 23, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CustomUUID

func CustomUUID(text string) string

convert text to uuid

func InitEnv

func InitEnv(datDir string)

func LoadGeoData

func LoadGeoData(datDir string, name string, geoType string) error

Read geo data and write all codes to text file. datDir means the dir which geo dat are in. name means the geo dat file name, like "geosite", "geoip" geoType must be the value of geoType

func Ping

func Ping(datDir string, configPath string, timeout int, url string, proxy string) (int64, error)

Ping Xray config and find the delay and country code of its outbound. datDir means the dir which geosite.dat and geoip.dat are in. configPath means the config.json file path. timeout means how long the http request will be cancelled if no response, in units of seconds. url means the website we use to test speed. "https://www.google.com" is a good choice for most cases. proxy means the local http/socks5 proxy, like "socks5://[::1]:1080".

func QueryStats

func QueryStats(server string) (string, error)

query inbound and outbound stats. server means The metrics server address, like "http://[::1]:49227/debug/vars".

func RunXray

func RunXray(datDir string, configPath string, maxMemory int64) (err error)

Run Xray instance. datDir means the dir which geosite.dat and geoip.dat are in. configPath means the config.json file path. maxMemory means the soft memory limit of golang, see SetMemoryLimit to find more information.

func StartXray

func StartXray(configPath string) (*core.Instance, error)

func StopXray

func StopXray() error

Stop Xray instance.

func TestXray

func TestXray(datDir string, configPath string) error

Test Xray Config. datDir means the dir which geosite.dat and geoip.dat are in. configPath means the config.json file path.

func XrayVersion

func XrayVersion() string

Xray's version

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL