Darien Raymond 8 anos atrás
pai
commit
f75d94817a
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5 1
      transport/internet/websocket/dialer.go

+ 5 - 1
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 {