Fix(vmess): set current server name in tls

This commit is contained in:
Dreamacro
2019-07-31 11:13:49 +08:00
parent f6acbaac7b
commit 85128a634d
3 changed files with 21 additions and 6 deletions

View File

@ -22,7 +22,7 @@ type websocketConn struct {
type WebsocketConfig struct {
Host string
Path string
Headers map[string]string
Headers http.Header
TLS bool
TLSConfig *tls.Config
}
@ -131,14 +131,14 @@ func NewWebsocketConn(conn net.Conn, c *WebsocketConfig) (net.Conn, error) {
headers := http.Header{}
if c.Headers != nil {
for k, v := range c.Headers {
headers.Set(k, v)
for k := range c.Headers {
headers.Add(k, c.Headers.Get(k))
}
}
wsConn, resp, err := dialer.Dial(uri.String(), headers)
if err != nil {
var reason string
reason := err.Error()
if resp != nil {
reason = resp.Status
}