glider/proxy/udptun/udptun.go

34 lines
446 B
Go
Raw Normal View History

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