diff --git a/transport/internet/websocket/dialer.go b/transport/internet/websocket/dialer.go index 2caf2069e..1c129f24a 100644 --- a/transport/internet/websocket/dialer.go +++ b/transport/internet/websocket/dialer.go @@ -86,7 +86,11 @@ func wsDial(src v2net.Address, dest v2net.Destination, options internet.DialerOp } } - uri := protocol + "://" + dest.NetAddr() + "/" + wsSettings.Path + host := dest.NetAddr() + if (protocol == "ws" && dest.Port == 80) || (protocol == "wss" && dest.Port == 443) { + host = dest.Address.String() + } + uri := protocol + "://" + host + "/" + wsSettings.Path conn, resp, err := dialer.Dial(uri, nil) if err != nil {