Operators Manual User guide

Appendix VII: SOCKS Information
04/12 63 51146 Rev. 3
APPENDIX VII: SOCKS INFORMATION, CONTINUED
The subsequent authentication is method-dependent and described in RFC 1929.
The client's authentication request is:
Field 1: Version number, 1 byte (must be 0x01).
Field 2: Username length, 1 byte.
Field 3: Username.
Field 4: Password length, 1 byte.
Field 5: Password.
Server response for authentication:
Field 1: Version, 1 byte.
Field 2: Status code, 1 byte.
0x00 = success.
Any other value = failure, connection must be closed.
The client's connection request is:
Field 1: SOCKS version number, 1 byte (must be 0x05 for this version).
Field 2: Command code, 1 byte:
0x01 = establish a TCP/IP stream connection.
0x02 = establish a TCP/IP port binding.
0x03 = associate a UDP port.
Field 3: Reserved, must be 0x00.
Field 4: Address type, 1 byte:
0x01 = IPv4 address.
0x03 = Domain name.
0x04 = IPv6 address.
Field 5: Destination address of:
4 bytes for IPv4 address.
1 byte of name length followed by the name for Domain name.
16 bytes for IPv6 address.
Field 6: Port number in a network byte order, 2 bytes.