diff --git a/cmd/gost/main.go b/cmd/gost/main.go index 05b02e4..43baaf2 100644 --- a/cmd/gost/main.go +++ b/cmd/gost/main.go @@ -296,8 +296,6 @@ func serve(chain *gost.Chain) error { case "rudp": ttl, _ := strconv.Atoi(node.Values.Get("ttl")) ln, err = gost.UDPRemoteForwardListener(node.Addr, chain, time.Duration(ttl)*time.Second) - case "redirect": - ln, err = gost.TCPListener(node.Addr) case "ssu": ttl, _ := strconv.Atoi(node.Values.Get("ttl")) ln, err = gost.ShadowUDPListener(node.Addr, node.User, time.Duration(ttl)*time.Second) diff --git a/node.go b/node.go index 125d4b7..3f6d676 100644 --- a/node.go +++ b/node.go @@ -49,7 +49,7 @@ func ParseNode(s string) (node Node, err error) { } switch node.Transport { - case "tls", "ws", "wss", "kcp", "ssh", "quic", "ssu", "http2", "h2", "h2c", "redirect", "obfs4": + case "tls", "ws", "wss", "kcp", "ssh", "quic", "ssu", "http2", "h2", "h2c", "obfs4": case "https": node.Protocol = "http" node.Transport = "tls" @@ -67,6 +67,7 @@ func ParseNode(s string) (node Node, err error) { node.Protocol = "socks5" case "tcp", "udp", "rtcp", "rudp": // port forwarding case "direct", "remote", "forward": // SSH port forwarding + case "redirect": // TCP transparent proxy default: node.Protocol = "" }