proxy

package
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2019 License: MIT Imports: 24 Imported by: 2

Documentation

Index

Constants

View Source
const (
	UserPassAuth = uint8(2)
)

Variables

This section is empty.

Functions

func NewHttp

func NewHttp(bridge *bridge.Bridge, c *file.Tunnel) *httpServer

func ProcessHttp

func ProcessHttp(c *conn.Conn, s *TunnelModeServer) error

http代理模式

func ProcessTunnel

func ProcessTunnel(c *conn.Conn, s *TunnelModeServer) error

tcp隧道模式

Types

type BaseServer added in v0.0.16

type BaseServer struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Server BaseServer struct

func NewBaseServer added in v0.0.16

func NewBaseServer(bridge *bridge.Bridge, task *file.Tunnel) *BaseServer

func (*BaseServer) CheckFlowAndConnNum added in v0.19.0

func (s *BaseServer) CheckFlowAndConnNum(client *file.Client) error

func (*BaseServer) DealClient added in v0.0.16

func (s *BaseServer) DealClient(c *conn.Conn, client *file.Client, addr string, rb []byte, tp string, f func(), flow *file.Flow) error

与客户端建立通道

func (*BaseServer) FlowAdd added in v0.0.16

func (s *BaseServer) FlowAdd(in, out int64)

func (*BaseServer) FlowAddHost added in v0.0.16

func (s *BaseServer) FlowAddHost(host *file.Host, in, out int64)

type P2PServer added in v0.18.0

type P2PServer struct {
	BaseServer
	// contains filtered or unexported fields
}

func NewP2PServer added in v0.18.0

func NewP2PServer(p2pPort int) *P2PServer

func (*P2PServer) Start added in v0.18.0

func (s *P2PServer) Start() error

type Service added in v0.0.16

type Service interface {
	Start() error
	Close() error
}

type Sock5ModeServer

type Sock5ModeServer struct {
	BaseServer
	// contains filtered or unexported fields
}

func NewSock5ModeServer

func NewSock5ModeServer(bridge *bridge.Bridge, task *file.Tunnel) *Sock5ModeServer

new

func (*Sock5ModeServer) Auth

func (s *Sock5ModeServer) Auth(c net.Conn) error

socks5 auth

func (*Sock5ModeServer) Close

func (s *Sock5ModeServer) Close() error

close

func (*Sock5ModeServer) Start

func (s *Sock5ModeServer) Start() error

start

type TunnelModeServer

type TunnelModeServer struct {
	BaseServer
	// contains filtered or unexported fields
}

func NewTunnelModeServer

func NewTunnelModeServer(process process, bridge *bridge.Bridge, task *file.Tunnel) *TunnelModeServer

tcp|http|host

func (*TunnelModeServer) Close

func (s *TunnelModeServer) Close() error

close

func (*TunnelModeServer) Start

func (s *TunnelModeServer) Start() error

开始

type UdpModeServer

type UdpModeServer struct {
	BaseServer
	// contains filtered or unexported fields
}

func NewUdpModeServer

func NewUdpModeServer(bridge *bridge.Bridge, task *file.Tunnel) *UdpModeServer

func (*UdpModeServer) Close

func (s *UdpModeServer) Close() error

func (*UdpModeServer) Start

func (s *UdpModeServer) Start() error

开始

type WebServer

type WebServer struct {
	BaseServer
}

web管理方式

func NewWebServer

func NewWebServer(bridge *bridge.Bridge) *WebServer

new

func (*WebServer) Close added in v0.0.16

func (s *WebServer) Close() error

func (*WebServer) Start

func (s *WebServer) Start() error

开始

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL