Versions in this module Expand all Collapse all v1 v1.0.0 Jan 1, 2020 Changes in this version + type Client struct + func NewClient(remoteAddr string, key string, threads int, handler GrpcHandler) *Client + func (c *Client) ConnectWait() + func (c *Client) GetTunLocalAddrWithPortOnConn(conn *ClientConn) string + func (c *Client) SendAllPing() + func (c *Client) SendPacket(pkt iface.PacketIP) + func (c *Client) SendPing(conn *ClientConn) + func (c *Client) Start() + func (c *Client) Stop() + func (c *Client) Write(data []byte) + func (c *Client) WriteNow(data []byte) + type ClientConn struct + func NewClientConn(remoteAddr, key string, index int, parentWG *sync.WaitGroup) *ClientConn + func (sc *ClientConn) GetConnPort() string + func (this *ClientConn) Close() + func (this *ClientConn) IsConnected() bool + func (this *ClientConn) SetHander(handler GrpcHandler) + func (this *ClientConn) Write(data []byte) + func (this *ClientConn) WriteNow(data []byte) error + type GrpcHandler interface + OnData func([]byte, *net.TCPConn) + type Server struct + Conns map[string]*ServerConn + ConnsReverse map[*net.TCPConn]string + Mtx *sync.Mutex + func NewServer(publicAddr string, handler GrpcHandler, key string) *Server + func (s *Server) GetConnsByAddr(dst string) *ServerConn + func (s *Server) RemoveConnByConnPointer(conn *net.TCPConn) + func (s *Server) SetConns(dst string, conn *net.TCPConn) + func (s *Server) Start() + func (s *Server) StartListen() + type ServerConn struct + func NewServerConn(conn *net.TCPConn, key string, handler GrpcHandler) *ServerConn + func (cc *ServerConn) ProcessWrite() (err error) + func (cc *ServerConn) Write(data []byte) + func (cc *ServerConn) WriteNow(data []byte) error + func (sc *ServerConn) SendPacket(pkt iface.PacketIP)