Module: RSocks

Defined in:
lib/r_socks/config.rb,
lib/r_socks/errors.rb,
lib/r_socks/version.rb,
lib/r_socks/tcp_server.rb,
lib/r_socks/authenticator.rb,
lib/r_socks/state_machine.rb,
lib/r_socks/socks5_bit_codes.rb,
lib/r_socks/http_proxy_parser.rb,
lib/r_socks/connection_handler.rb,
lib/r_socks/socks5_proxy_parser.rb,
lib/r_socks/http_proxy_response_codes.rb,
lib/r_socks/target_connection_handler.rb

Defined Under Namespace

Modules: HttpProxyResponseCodes Classes: Authenticator, Config, ConnectionHandler, Error, HealthChecking, HttpAuthFailed, HttpNotSupport, HttpProxyParser, NotSupport, Socks5ProxyParser, StateMachine, TargetConnectionHandler, TcpServer

Constant Summary collapse

VERSION =
0x05
STATE_LIST =
[:handshake, :auth, :connect, :start]
NOT_ACCEPT =
0xFF
PASSWORD_LOGIN =
0x02
NO_AUTH =
0x00
AUTH_HEADER =
0x01
KEEP_ONE_BIT =
0x00
CMD_CONNECT =
0x01
CMD_BIND =
0x02
CMD_UDP =
0x03
ADDR_IPV4 =
0x01
ADDR_IPV6 =
0x04
ADDR_DOMAIN =
0x03
CONNECT_FAIL =
0x01
CONNECT_SUCCESS =
0x00
SUCCESS_RESPONSE =
[AUTH_HEADER, 0x00].pack('CC')
FAILED_RESPONSE =
[AUTH_HEADER, 0x01].pack('CC')