mirror of
https://github.com/nadoo/glider.git
synced 2025-02-24 01:45:39 +08:00
34 lines
446 B
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
|
|
}
|