glider/proxy/tcptun/tcptun.go

34 lines
446 B
Go

package tcptun
import (
"net/url"
"strings"
"github.com/nadoo/glider/common/log"
)
// TCPTun struct
type TCPTun struct {
addr string
raddr string
}
// NewTCPTun returns a tcptun proxy.
func NewTCPTun(s string) (*TCPTun, error) {
u, err := url.Parse(s)
if err != nil {
log.F("parse err: %s", err)
return nil, err
}
addr := u.Host
d := strings.Split(addr, "=")
p := &TCPTun{
addr: d[0],
raddr: d[1],
}
return p, nil
}