socks5test

package module
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2025 License: MIT Imports: 18 Imported by: 0

README

build coverage goreport Docs

socks5test

SOCKS5 server and client test suite, primarily used to test https://github.com/linkdata/socks5.

Tests CONNECT, BIND and ASSOCIATE.

The examples directory runs the tests for other packages:

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Auth_InvalidPassword

func Auth_InvalidPassword(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Auth_NoAcceptable

func Auth_NoAcceptable(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Auth_None

func Auth_None(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Auth_Password

func Auth_Password(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Auth_WrongPassword

func Auth_WrongPassword(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func InvalidCommand

func InvalidCommand(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Listen_ParallelRequests

func Listen_ParallelRequests(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Listen_SerialRequests

func Listen_SerialRequests(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Listen_SingleRequest

func Listen_SingleRequest(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Resolve_Local

func Resolve_Local(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Resolve_Local_InvalidHostname

func Resolve_Local_InvalidHostname(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Resolve_Remote

func Resolve_Remote(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func Resolve_Remote_InvalidHostname

func Resolve_Remote_InvalidHostname(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func UDP_InvalidPacket

func UDP_InvalidPacket(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

UDP_InvalidPacket tests that sending an invalid SOCKS5 UDP packet to the servers associated UDP port is either ignored or returns an error.

func UDP_Multiple

func UDP_Multiple(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

func UDP_Single

func UDP_Single(t *testing.T, srvfn ServeFunc, clifn ClientFunc)

Types

type ClientFunc

type ClientFunc func(urlstr string) (cli ContextDialer, err error)

type ContextDialer

type ContextDialer interface {
	DialContext(ctx context.Context, network, address string) (conn net.Conn, err error)
}

type ContextListener added in v0.0.7

type ContextListener interface {
	ListenContext(ctx context.Context, network, address string) (l net.Listener, err error)
}

type Listener

type Listener interface {
	Listen(network, address string) (l net.Listener, err error)
}

type ServeFunc

type ServeFunc func(ctx context.Context, l net.Listener, username, password string)

type State

type State struct {
	Username    string
	Password    string
	Srvlistener net.Listener

	Client ContextDialer
	ClientFunc
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, t *testing.T, srvfn ServeFunc, clifn ClientFunc, needauth bool) (ts *State)

func (*State) Close

func (ts *State) Close()

func (*State) HostPort

func (ts *State) HostPort() (hostport string)

Jump to

Keyboard shortcuts

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