diff --git a/model/proxy.go b/model/proxy.go index caed364..3ce2658 100644 --- a/model/proxy.go +++ b/model/proxy.go @@ -56,6 +56,9 @@ type Proxy struct { DisableMTUDiscovery bool `yaml:"disable-mtu-discovery,omitempty"` FastOpen bool `yaml:"fast-open,omitempty"` HopInterval int `yaml:"hop-interval,omitempty"` + Ports string `yaml:"ports,omitempty"` + AuthStringOLD string `yaml:"auth_str,omitempty"` + AuthString string `yaml:"auth-str,omitempty"` } func (p Proxy) MarshalYAML() (interface{}, error) { diff --git a/model/proxy_group.go b/model/proxy_group.go index 71a5e2a..fc49275 100644 --- a/model/proxy_group.go +++ b/model/proxy_group.go @@ -17,6 +17,7 @@ type ProxyGroup struct { Size int `yaml:"-"` DisableUDP bool `yaml:"disable-udp,omitempty"` Strategy string `yaml:"strategy,omitempty"` + Icon string `yaml:"icon,omitempty"` } type SelectProxyGroup struct { @@ -24,6 +25,7 @@ type SelectProxyGroup struct { Type string `yaml:"type,omitempty"` Proxies []string `yaml:"proxies,omitempty"` DisableUDP bool `yaml:"disable-udp,omitempty"` + Icon string `yaml:"icon,omitempty"` } type UrlTestProxyGroup struct { @@ -35,6 +37,7 @@ type UrlTestProxyGroup struct { Tolerance int `yaml:"tolerance,omitempty"` Lazy bool `yaml:"lazy"` DisableUDP bool `yaml:"disable-udp,omitempty"` + Icon string `yaml:"icon,omitempty"` } type LoadBalanceProxyGroup struct { @@ -46,12 +49,14 @@ type LoadBalanceProxyGroup struct { Interval int `yaml:"interval,omitempty"` Lazy bool `yaml:"lazy"` Strategy string `yaml:"strategy,omitempty"` + Icon string `yaml:"icon,omitempty"` } type RelayProxyGroup struct { Name string `yaml:"name,omitempty"` Type string `yaml:"type,omitempty"` Proxies []string `yaml:"proxies,omitempty"` + Icon string `yaml:"icon,omitempty"` } func (p ProxyGroup) MarshalYAML() (interface{}, error) { @@ -62,6 +67,7 @@ func (p ProxyGroup) MarshalYAML() (interface{}, error) { Type: p.Type, Proxies: p.Proxies, DisableUDP: p.DisableUDP, + Icon: p.Icon, }, nil case "url-test", "fallback": return UrlTestProxyGroup{ @@ -73,6 +79,7 @@ func (p ProxyGroup) MarshalYAML() (interface{}, error) { Tolerance: p.Tolerance, Lazy: p.Lazy, DisableUDP: p.DisableUDP, + Icon: p.Icon, }, nil case "load-balance": return LoadBalanceProxyGroup{ @@ -84,18 +91,21 @@ func (p ProxyGroup) MarshalYAML() (interface{}, error) { Interval: p.Interval, Lazy: p.Lazy, Strategy: p.Strategy, + Icon: p.Icon, }, nil case "relay": return RelayProxyGroup{ Name: p.Name, Type: p.Type, Proxies: p.Proxies, + Icon: p.Icon, }, nil default: return SelectProxyGroup{ Name: p.Name, Type: p.Type, Proxies: p.Proxies, + Icon: p.Icon, }, nil } } diff --git a/model/proxy_hysteria.go b/model/proxy_hysteria.go index 21e1e1e..06c4a75 100644 --- a/model/proxy_hysteria.go +++ b/model/proxy_hysteria.go @@ -13,6 +13,7 @@ type Hysteria struct { Down string `yaml:"down"` DownSpeed int `yaml:"down-speed,omitempty"` // compatible with Stash Auth string `yaml:"auth,omitempty"` + AuthStringOLD string `yaml:"auth_str,omitempty"` AuthString string `yaml:"auth-str,omitempty"` Obfs string `yaml:"obfs,omitempty"` SNI string `yaml:"sni,omitempty"` @@ -34,9 +35,13 @@ func ProxyToHysteria(p Proxy) Hysteria { Name: p.Name, Server: p.Server, Port: p.Port, + Ports: p.Ports, + Protocol: p.Protocol, Up: p.Up, Down: p.Down, Auth: p.Auth, + AuthStringOLD: p.AuthStringOLD, + AuthString: p.AuthString, Obfs: p.Obfs, SNI: p.Sni, SkipCertVerify: p.SkipCertVerify,