proxy

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConnectCommand   = uint8(1)
	BindCommand      = uint8(2)
	AssociateCommand = uint8(3)
	Ipv4Address      = uint8(1)
	FqdnAddress      = uint8(3)
	Ipv6Address      = uint8(4)
)
View Source
const (
	SuccessReply uint8 = iota
	ServerFailure
	RuleFailure
	NetworkUnreachable
	HostUnreachable
	ConnectionRefused
	TTLExpired
	CommandNotSupported
	AddrTypeNotSupported
)
View Source
const (
	NoAuth          = uint8(0)
	NoAcceptable    = uint8(255)
	UserPassAuth    = uint8(2)
	UserAuthVersion = uint8(1)
	AuthSuccess     = uint8(0)
	AuthFailure     = uint8(1)
)
View Source
const (
	BufferSize int    = 4 * 1024
	WSPath     string = "/opensocks2021"
)
View Source
const (
	Socks5Version = uint8(5)
)

Variables

This section is empty.

Functions

func ConnectWS

func ConnectWS(network string, host string, port string, config config.Config) *websocket.Conn

func DirectProxy

func DirectProxy(conn net.Conn, host string, port string, config config.Config)

func ForwardClient

func ForwardClient(wsConn *websocket.Conn, conn net.Conn, config config.Config)

func ForwardRemote

func ForwardRemote(wsConn *websocket.Conn, conn net.Conn, config config.Config)

func Response

func Response(conn net.Conn, rep byte)

func ResponseNoAuth added in v1.1.2

func ResponseNoAuth(conn net.Conn)

func ResponseUDPAddr added in v1.1.2

func ResponseUDPAddr(conn net.Conn, bindAddr *net.UDPAddr)

func TCPProxy added in v1.0.1

func TCPProxy(conn net.Conn, config config.Config, data []byte)

func UDPProxy added in v1.0.1

func UDPProxy(tcpConn net.Conn, config config.Config)

Types

type RequestAddr added in v1.1.0

type RequestAddr struct {
	Host      string
	Port      string
	Username  string
	Password  string
	Network   string
	Timestamp string
}

func (*RequestAddr) MarshalBinary added in v1.1.0

func (e *RequestAddr) MarshalBinary() ([]byte, error)

MarshalBinary

func (*RequestAddr) UnmarshalBinary added in v1.1.0

func (e *RequestAddr) UnmarshalBinary(data []byte) error

UnmarshalBinary

type UDPServer added in v1.0.1

type UDPServer struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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