# 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 ...
# Interfaces
Auth 认证接口.
AuthChecker 进行身份校验的状态机.
Context 服务端请求处理的上下文.
Request 客户端请求的数据上下文.
Server Socks5服务.
# Type aliases
AuthPswdFunc 认证账号密码.
ConnLinker 两个连接的数据互相读写.
ProxyChain 代理链条.
Requester 解析客户端命令的函数.