test2 handshake fail
This commit is contained in:
parent
9c1b9a5a74
commit
e9b85f586b
@ -161,10 +161,10 @@ func NewService(cfg config.ServerCommonConf) (svr *Service, err error) {
|
|||||||
svr.websocketListener = frpNet.NewWebsocketListener(websocketLn)
|
svr.websocketListener = frpNet.NewWebsocketListener(websocketLn)
|
||||||
|
|
||||||
// frp wss listener
|
// frp wss listener
|
||||||
wssListener := svr.muxer.Listen(1, 1, func(data []byte) bool {
|
wssLn := svr.muxer.Listen(1, 1, func(data []byte) bool {
|
||||||
return int(data[0]) == 0x16
|
return int(data[0]) == 0x16
|
||||||
})
|
})
|
||||||
svr.wssListener = frpNet.NewWssListener(wssListener)
|
svr.wssListener = frpNet.NewWssListener(wssLn)
|
||||||
|
|
||||||
// Create http vhost muxer.
|
// Create http vhost muxer.
|
||||||
if cfg.VhostHttpPort > 0 {
|
if cfg.VhostHttpPort > 0 {
|
||||||
|
@ -223,7 +223,7 @@ func ConnectServerByProxy(proxyURL string, protocol string, addr string) (c net.
|
|||||||
case "websocket":
|
case "websocket":
|
||||||
return ConnectWebsocketServer(addr, "http", "ws")
|
return ConnectWebsocketServer(addr, "http", "ws")
|
||||||
case "wss":
|
case "wss":
|
||||||
return ConnectWebsocketServer(addr, "https", "wss")
|
return ConnectWssServer(addr, "https", "wss")
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("unsupport protocol: %s", protocol)
|
return nil, fmt.Errorf("unsupport protocol: %s", protocol)
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package net
|
package net
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
// "crypto/tls"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
@ -9,7 +10,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/fatedier/frp/utils/log"
|
"github.com/fatedier/frp/utils/log"
|
||||||
|
|
||||||
"golang.org/x/net/websocket"
|
"golang.org/x/net/websocket"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -50,9 +51,8 @@ func NewWssListener(ln net.Listener) (wl *WssListener) {
|
|||||||
Addr: ln.Addr().String(),
|
Addr: ln.Addr().String(),
|
||||||
Handler: muxer,
|
Handler: muxer,
|
||||||
}
|
}
|
||||||
|
certFile := "a_cert.pem"
|
||||||
certFile := "a.cert"
|
keyFile := "a_key.pem"
|
||||||
keyFile := "a.key"
|
|
||||||
|
|
||||||
go wl.server.ServeTLS(ln, certFile, keyFile)
|
go wl.server.ServeTLS(ln, certFile, keyFile)
|
||||||
return
|
return
|
||||||
@ -96,6 +96,10 @@ func ConnectWssServer(addr string, httpProtocol string, wsProtocol string) (Conn
|
|||||||
Timeout: 10 * time.Second,
|
Timeout: 10 * time.Second,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// cfg.TlsConfig = &tls.Config{
|
||||||
|
// InsecureSkipVerify: true,
|
||||||
|
// }
|
||||||
|
|
||||||
conn, err := websocket.DialConfig(cfg)
|
conn, err := websocket.DialConfig(cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
Reference in New Issue
Block a user