socks5ws

package
v0.0.0-...-9e5c6c4 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientLocalSocks5Server

type ClientLocalSocks5Server struct {
	AddrSocks5 string

	Timeout time.Duration
	// contains filtered or unexported fields
}

func NewClientLocalSocks5Server

func NewClientLocalSocks5Server(addr, geoIpPath string) (*ClientLocalSocks5Server, error)

func (*ClientLocalSocks5Server) Run

type RelayTcp

type RelayTcp interface {
	io.Reader
	io.Writer
	io.Closer
}

type RelayTcpDirect

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

func NewRelayTcpDirect

func NewRelayTcpDirect(req *Socks5Request) (*RelayTcpDirect, error)

func (*RelayTcpDirect) Close

func (r *RelayTcpDirect) Close() error

func (*RelayTcpDirect) Read

func (r *RelayTcpDirect) Read(p []byte) (n int, err error)

func (*RelayTcpDirect) Write

func (r *RelayTcpDirect) Write(p []byte) (n int, err error)

type RelayTcpSocks5e

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

func NewRelayTcpSocks5e

func NewRelayTcpSocks5e(ctx context.Context, cfg *model.Proxy, req *Socks5Request) (*RelayTcpSocks5e, error)

func (RelayTcpSocks5e) Close

func (r RelayTcpSocks5e) Close() error

func (RelayTcpSocks5e) Read

func (r RelayTcpSocks5e) Read(data []byte) (n int, err error)

func (RelayTcpSocks5e) Write

func (r RelayTcpSocks5e) Write(data []byte) (n int, err error)

type RelayUdpDirect

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

func NewRelayUdpDirect

func NewRelayUdpDirect(s5 net.Conn) (*RelayUdpDirect, error)

func (*RelayUdpDirect) Close

func (ud *RelayUdpDirect) Close()

func (*RelayUdpDirect) PipeUdp

func (ud *RelayUdpDirect) PipeUdp()

type Socks5Request

type Socks5Request struct {
	CountryCode string //iso country code
	// contains filtered or unexported fields
}

func (Socks5Request) Logger

func (s Socks5Request) Logger() *slog.Logger

func (Socks5Request) Network

func (s Socks5Request) Network() string

func (Socks5Request) String

func (s Socks5Request) String() string

Jump to

Keyboard shortcuts

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