Categorygithub.com/net-agent/socks
modulepackage
1.0.7
Repository: https://github.com/net-agent/socks.git
Documentation: pkg.go.dev

# README

socks

A implemention of socks5 in Go.

features

  • TCP-based client/server
  • UDP-based client/server
  • No authentication
  • GSSAPI authentication
  • Username/Password authentication
  • CONNECT request
  • BIND request
  • UDP ASSOCIATE request
  • IPv6/IPv6/Domain addressing

install

Install from source

go get github.com/net-agent/socks

# Functions

AuthPswd 基础的用户名密码校验.
DefaultAuthChecker 缺省身份校验(无校验).
DefaultRequester 执行net.Dial创建连接,并将两个net.Conn进行连接.
No description provided by the author
NewContext 创建上下文.
No description provided by the author
NewServer 创建新的socks5协议服务端.
NoAuth 直接连接的方式.
NoAuthChecker 无校验.
PswdAuthChecker 用户名密码校验.

# Constants

BindCommand ...
ConnectCommand ...
Domain RFC1928/ATYP/DOMAINNAME: X'03'.
IPv4 RFC1928/ATYP/IP_V4_address: X'01'.
IPv6 RFC1928/ATYP/IP_V6_address: X'04'.
MethodAuthPswd ...
MethodGssapi ...
MethodNoAcceptable ...
MethodNoAuth ...
UDPCommand ...
VersionSocks5 协议版本号.

# Variables

ErrAddressBufTooLong ...
ErrAddressTypeNotSupport ...
ErrAuthPswdFailed 错误:校验用户名密码失败.
ErrMethodsIsEmpty ...
ErrMethodsNotSupport ...
ErrMethodsSizeIllegal ...
ErrReplyAtypeNotSupported ...
ErrReplyCmdNotSupported ...
ErrReplyConnectionNotAllow ...
ErrReplyConnectionRefused ...
ErrReplyFailure ...
ErrReplyHostUnreachable ...
ErrReplyNetworkUnRereachable ...
ErrReplyTTLExpired ...
ErrVersionNotSupport ...

# Structs

ProxyInfo 代理的信息.

# Interfaces

Auth 认证接口.
AuthChecker 进行身份校验的状态机.
Context 服务端请求处理的上下文.
Request 客户端请求的数据上下文.
Server Socks5服务.

# Type aliases

AuthPswdFunc 认证账号密码.
ConnLinker 两个连接的数据互相读写.
ProxyChain 代理链条.
Requester 解析客户端命令的函数.