nps/component/bridge/bridge.go
2022-01-23 17:30:38 +08:00

24 lines
546 B
Go

package bridge
import (
"crypto/tls"
"github.com/lucas-clemente/quic-go"
"net"
)
func StartTcpBridge(ln net.Listener, config *tls.Config, serverCheck, clientCheck func(string) bool) error {
h, err := NewTcpServer(ln, config, serverCheck, clientCheck)
if err != nil {
return err
}
return h.run()
}
func StartQUICBridge(ln net.PacketConn, config *tls.Config, quicConfig *quic.Config, clientCheck func(string) bool) error {
h, err := NewQUICServer(ln, config, quicConfig, clientCheck)
if err != nil {
return err
}
return h.run()
}