add ssh tunnel

This commit is contained in:
ginuerzh
2021-12-19 17:24:51 +08:00
parent 10bcc59370
commit 34d6e393a1
12 changed files with 561 additions and 50 deletions

View File

@ -3,7 +3,6 @@ package tcp
import (
"net"
util "github.com/go-gost/gost/pkg/common/util"
"github.com/go-gost/gost/pkg/listener"
"github.com/go-gost/gost/pkg/logger"
md "github.com/go-gost/gost/pkg/metadata"
@ -46,14 +45,6 @@ func (l *tcpListener) Init(md md.Metadata) (err error) {
return
}
if l.md.keepAlive {
l.Listener = &util.TCPKeepAliveListener{
TCPListener: ln,
KeepAlivePeriod: l.md.keepAlivePeriod,
}
return
}
l.Listener = ln
return
}

View File

@ -1,28 +1,12 @@
package tcp
import (
"time"
md "github.com/go-gost/gost/pkg/metadata"
)
const (
defaultKeepAlivePeriod = 180 * time.Second
)
type metadata struct {
keepAlive bool
keepAlivePeriod time.Duration
}
func (l *tcpListener) parseMetadata(md md.Metadata) (err error) {
const (
keepAlive = "keepAlive"
keepAlivePeriod = "keepAlivePeriod"
)
l.md.keepAlive = md.GetBool(keepAlive)
l.md.keepAlivePeriod = md.GetDuration(keepAlivePeriod)
return
}