fix: ports of hysteria is optional

This commit is contained in:
Skyxim 2022-11-27 12:52:14 +08:00
parent b80e7c3c92
commit 6b1ca7b07c

View file

@ -91,7 +91,7 @@ type HysteriaOption struct {
Name string `proxy:"name"`
Server string `proxy:"server"`
Port int `proxy:"port"`
Ports string `proxy:"ports"`
Ports string `proxy:"ports,omitempty"`
Protocol string `proxy:"protocol,omitempty"`
ObfsProtocol string `proxy:"obfs-protocol,omitempty"` // compatible with Stash
Up string `proxy:"up"`
@ -137,7 +137,7 @@ func NewHysteria(option HysteriaOption) (*Hysteria, error) {
},
}
var addr string
if option.Ports == "" {
if len(option.Ports) == 0 {
addr = net.JoinHostPort(option.Server, strconv.Itoa(option.Port))
} else {
addr = net.JoinHostPort(option.Server, option.Ports)