Documentation
¶
Index ¶
- Constants
- Variables
- func Base64StdDecode(s string) (string, error)
- func Base64URLDecode(s string) (string, error)
- func ParseSubscribeByRaw(data string) (dt string, err error)
- func ParseSubscribeByUrl(url string, proxy string) (dt string, rawdt string, err error)
- type ClashProxyNode
- type ClashSubscribeSource
- type Shadowsocks
- type StreamConfig
- type Trojan
Constants ¶
View Source
const FILE_FORMAT_YAML = "yaml"
Variables ¶
View Source
var TransportProtocolList []string = []string{
"tcp",
"websocket",
"grpc",
}
Functions ¶
func Base64StdDecode ¶
封装base64.StdEncoding进行解码,加入了长度补全,换行删除。当error时,返回输入和err
func Base64URLDecode ¶
封装base64.URLEncoding进行解码,加入了长度补全,换行删除。当error时,返回输入和err
func ParseSubscribeByRaw ¶
Types ¶
type ClashProxyNode ¶ added in v1.8.0
type ClashProxyNode struct {
Name string `yaml:"name"`
Type string `yaml:"type"`
Server string `yaml:"server"`
Port int `yaml:"port"`
Password string `yaml:"password"`
Udp bool `yaml:"udp"`
Sni string `yaml:"sni"`
SkipCertVerify bool `yaml:"skip-cert-verify"`
}
{ name: '🇭🇰 香港 02', type: trojan, server: h00kgbb2.star11.xyz, port: 60011, password: 23d7e3f1-c61c-4fbd-a04e-858b41248bb9, udp: true, sni: g.alicdn.com, skip-cert-verify: true }
func ParseClashSubscribe ¶ added in v1.8.0
func ParseClashSubscribe(b []byte) []ClashProxyNode
type ClashSubscribeSource ¶ added in v1.8.0
type ClashSubscribeSource struct {
Proxies []ClashProxyNode `yaml:"proxies"`
}
type Shadowsocks ¶
type Shadowsocks struct {
TransportStream StreamConfig
Address, Password, Cipher, Plugin string
Title string
Port int
}
"aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "plain", "none"
func ParseShadowsocks ¶
func ParseShadowsocks(u string) (ss Shadowsocks, err error)
ParseShadowsocks. parse shadowsocks protocol url string. begin with: ss://
type StreamConfig ¶
type StreamConfig struct {
Protocol, Security, Path string
}
Click to show internal directories.
Click to hide internal directories.