glider/proxy/uottun/uottun.go

34 lines
459 B
Go

package uottun
import (
"net/url"
"strings"
"github.com/nadoo/glider/common/log"
)
// UoTTun udp over tcp tunnel
type UoTTun struct {
addr string
raddr string
}
// NewUoTTun returns a UoTTun proxy.
func NewUoTTun(s string) (*UoTTun, 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 := &UoTTun{
addr: d[0],
raddr: d[1],
}
return p, nil
}