mirror of
https://github.com/nitezs/sub2clash.git
synced 2024-12-24 12:24:41 -05:00
84 lines
3.2 KiB
Go
84 lines
3.2 KiB
Go
|
package model
|
||
|
|
||
|
type PluginOptsStruct struct {
|
||
|
Mode string `yaml:"mode"`
|
||
|
}
|
||
|
|
||
|
type SmuxStruct struct {
|
||
|
Enabled bool `yaml:"enable"`
|
||
|
}
|
||
|
|
||
|
type HeaderStruct struct {
|
||
|
Host string `yaml:"Host"`
|
||
|
}
|
||
|
|
||
|
type WSOptsStruct struct {
|
||
|
Path string `yaml:"path,omitempty"`
|
||
|
Headers HeaderStruct `yaml:"headers,omitempty"`
|
||
|
MaxEarlyData int `yaml:"max-early-data,omitempty"`
|
||
|
EarlyDataHeaderName string `yaml:"early-data-header-name,omitempty"`
|
||
|
}
|
||
|
|
||
|
type Vmess struct {
|
||
|
V string `json:"v"`
|
||
|
Ps string `json:"ps"`
|
||
|
Add string `json:"add"`
|
||
|
Port string `json:"port"`
|
||
|
Id string `json:"id"`
|
||
|
Aid string `json:"aid"`
|
||
|
Scy string `json:"scy"`
|
||
|
Net string `json:"net"`
|
||
|
Type string `json:"type"`
|
||
|
Host string `json:"host"`
|
||
|
Path string `json:"path"`
|
||
|
Tls string `json:"tls"`
|
||
|
Sni string `json:"sni"`
|
||
|
Alpn string `json:"alpn"`
|
||
|
Fp string `json:"fp"`
|
||
|
}
|
||
|
|
||
|
type GRPCOptsStruct struct {
|
||
|
GRPCServiceName string `yaml:"grpc-service-name,omitempty"`
|
||
|
}
|
||
|
|
||
|
type RealityOptsStruct struct {
|
||
|
PublicKey string `yaml:"public-key,omitempty"`
|
||
|
ShortId string `yaml:"short-id,omitempty"`
|
||
|
}
|
||
|
|
||
|
type Proxy struct {
|
||
|
Name string `yaml:"name,omitempty"`
|
||
|
Server string `yaml:"server,omitempty"`
|
||
|
Port int `yaml:"port,omitempty"`
|
||
|
Type string `yaml:"type,omitempty"`
|
||
|
Cipher string `yaml:"cipher,omitempty"`
|
||
|
Password string `yaml:"password,omitempty"`
|
||
|
UDP bool `yaml:"udp,omitempty"`
|
||
|
UUID string `yaml:"uuid,omitempty"`
|
||
|
Network string `yaml:"network,omitempty"`
|
||
|
Flow string `yaml:"flow,omitempty"`
|
||
|
TLS bool `yaml:"tls,omitempty"`
|
||
|
ClientFingerprint string `yaml:"client-fingerprint,omitempty"`
|
||
|
UdpOverTcp bool `yaml:"udp-over-tcp,omitempty"`
|
||
|
UdpOverTcpVersion string `yaml:"udp-over-tcp-version,omitempty"`
|
||
|
Plugin string `yaml:"plugin,omitempty"`
|
||
|
PluginOpts PluginOptsStruct `yaml:"plugin-opts,omitempty"`
|
||
|
Smux SmuxStruct `yaml:"smux,omitempty"`
|
||
|
Sni string `yaml:"sni,omitempty"`
|
||
|
AllowInsecure bool `yaml:"allow-insecure,omitempty"`
|
||
|
Fingerprint string `yaml:"fingerprint,omitempty"`
|
||
|
SkipCertVerify bool `yaml:"skip-cert-verify,omitempty"`
|
||
|
Alpn []string `yaml:"alpn,omitempty"`
|
||
|
XUDP bool `yaml:"xudp,omitempty"`
|
||
|
Servername string `yaml:"servername,omitempty"`
|
||
|
WSOpts WSOptsStruct `yaml:"ws-opts,omitempty"`
|
||
|
AlterID string `yaml:"alterId,omitempty"`
|
||
|
GRPCOpts GRPCOptsStruct `yaml:"grpc-opts,omitempty"`
|
||
|
RealityOpts RealityOptsStruct `yaml:"reality-opts,omitempty"`
|
||
|
Protocol string `yaml:"protocol,omitempty"`
|
||
|
Obfs string `yaml:"obfs,omitempty"`
|
||
|
ObfsParam string `yaml:"obfs-param,omitempty"`
|
||
|
ProtocolParam string `yaml:"protocol-param,omitempty"`
|
||
|
Remarks []string `yaml:"remarks,omitempty"`
|
||
|
}
|