Versions in this module Expand all Collapse all v0 v0.0.8 Mar 5, 2022 v0.0.7 Jan 6, 2022 v0.0.6 Sep 17, 2021 Changes in this version + const SSRCipher + const SSROBFS + const SSRPort + const SSRProtocol + const SSRServer + const SSRSuffix + var ErrorNotSSLink = errors.New("not a correct ss link") + var ErrorNotSSRLink = errors.New("not a correct ssr link") + var ErrorNotTrojanink = errors.New("not a correct trojan link") + var ErrorNotVmessLink = errors.New("not a correct vmess link") + var ErrorVmessPayloadParseFail = errors.New("vmess link payload parse failed") + func ParseProxyToClash(content string) (string, error) + type Base struct + Country string + Emoji string + Name string + Path string + Port interface{} + Server string + Type string + UDP bool + Useable bool + func (b *Base) AddToName(name string) + func (b *Base) BaseInfo() *Base + func (b *Base) Clone() Base + func (b *Base) GetCountry() string + func (b *Base) GetServer() string + func (b *Base) GetUrl() string + func (b *Base) SetCountry(country string) + func (b *Base) SetEmoji(emoji string) + func (b *Base) SetIP(ip string) + func (b *Base) SetName(name string) + func (b *Base) SetUseable(useable bool) + func (b *Base) TypeName() string + type Clash struct + AllowLan bool + CFWByPass []string + CFWLatencyTimeout int + ExternalController string + LogLevel string + Mode string + Port int + Proxy []map[string]interface{} + ProxyGroup []map[string]interface{} + Rule []string + SocksPort int + type ClashRSSR struct + Cipher string + OBFS string + OBFSParam string + Password string + Protocol string + ProtocolParam string + func ParseSSRLink(link string) (*ClashRSSR, error) + func (ssr ClashRSSR) Clone() Proxy + func (ssr ClashRSSR) Link() (link string) + func (ssr ClashRSSR) String() string + func (ssr ClashRSSR) ToClash() string + func (ssr ClashRSSR) ToSurge() string + type ClashSS struct + Cipher string + Password string + Plugin string + PluginOpts PluginOpts + func ParseSSLink(link string) (*ClashSS, error) + func (ss ClashSS) Clone() Proxy + func (ss ClashSS) Link() (link string) + func (ss ClashSS) String() string + func (ss ClashSS) ToClash() string + func (ss ClashSS) ToSurge() string + type ClashVmess struct + AlterID interface{} + Cipher string + HTTP2Opts *HTTP2Options + HTTPOpts *HTTPOptions + Network string + ServerName string + SkipCertVerify bool + TLS bool + UUID string + WSHeaders map[string]string + WSPATH string + func ParseVmessLink(link string) (*ClashVmess, error) + func (v ClashVmess) Clone() Proxy + func (v ClashVmess) Link() (link string) + func (v ClashVmess) String() string + func (v ClashVmess) ToClash() string + func (v ClashVmess) ToSurge() string + type HTTP2Options struct + Host []string + Path string + type HTTPOptions struct + Headers map[string][]string + Method string + Path []string + type Http struct + Password string + Tls bool + Username string + func ParseHttpLink(link string) (*Http, error) + func ParseSocketLink(link string) (*Http, error) + func (h Http) Clone() Proxy + func (h Http) Link() string + func (h Http) String() string + func (h Http) ToClash() string + func (h Http) ToSurge() string + type PluginOpts struct + Host string + Mode string + Tls bool + type Proxy interface + AddToName func(name string) + BaseInfo func() *Base + Clone func() Proxy + GetCountry func() string + Link func() string + SetCountry func(country string) + SetEmoji func(emoji string) + SetIP func(ip string) + SetName func(name string) + SetUseable func(useable bool) + String func() string + ToClash func() string + ToSurge func() string + TypeName func() string + func ParseProxy(content string) (p Proxy, err error) + func ParseProxyFromClashProxy(p map[string]interface{}) (proxy Proxy, err error) + type SSD struct + Airport string + Encryption string + Expiry string + Password string + Port int + Servers []struct{ ... } + TrafficTotal float64 + TrafficUsed float64 + URL string + type Socket struct + Password string + Username string + func (s Socket) Clone() Proxy + func (s Socket) Link() string + func (s Socket) String() string + func (s Socket) ToClash() string + func (s Socket) ToSurge() string + type Trojan struct + ALPN []string + Password string + SkipCertVerify bool + Sni string + func ParseTrojanLink(link string) (*Trojan, error) + func (t Trojan) Clone() Proxy + func (t Trojan) Link() (link string) + func (t Trojan) String() string + func (t Trojan) ToClash() string + func (t Trojan) ToSurge() string + type Vmess struct + Add string + Aid interface{} + Host string + ID string + Net string + PS string + Path string + Port interface{} + TLS string + Type string + V interface{}