DST Address
: The address that the application actually wants to request, address contains IP/domain and port
ATYP + IP/Domain + PORT
ATYP
: 1 byte
IP/Domain
: 4/n/16 bytes
Port
: 2 bytes
Password
: User-defined password
SHA256
: Defined in FIPS 180-4
[Standard WebSocket Protocol Header] + [SHA256(Password) + (DST Address Length+4) + Unix Timestamp + DST Address] + [DATA]...
The maximum length of
[SHA256(Password) + (DST Address Length+4) + Unix Timestamp + DST Address]
is 2048 bytes
DST Address Length+4
: Big Endian 16-bit unsigned integerUnix Timestamp
: If it is not even, it should be increased by 1. Big Endian 32-bit unsigned integerDATA
: Actual data being proxied[Standard WebSocket Protocol Header] + [DATA]...
[Standard WebSocket Protocol Header] + [SHA256(Password) + (DST Address Length+4) + Unix Timestamp + DST Address] + [Fragment Length + Fragment]...
The maximum length of
[SHA256(Password) + (DST Address Length+4) + Unix Timestamp + DST Address]
is 2048 bytes
The maximum length of[Fragment Length + Fragment]
is 65507 bytes
DST Address Length+4
: Big Endian 16-bit unsigned integerFragment Length
: Big Endian 16-bit unsigned integerFragment
: Actual data being proxiedUnix Timestamp
: If it is not odd, it should be increased by 1. Big Endian 32-bit unsigned integer[Standard WebSocket Protocol Header] + [Fragment Length + Fragment]...
The maximum length of
[Fragment Length + Fragment]
is 65507 bytes
Fragment Length
: Big Endian 16-bit unsigned integerFragment
: Actual data being proxied