k2

我所理解的 UoT Protocol Version 2

报文结构

RFC 9000 的包结构风格

uot_request {
    is_connect(8)=0x01,
    ATYPE(8),
    address(..),
    port(16),
}

// is_connect(8)=0x01
connect_stream {
    length(16),
    data(..)
}

// is_connect(8) = 0x00
no_connect_stream {
    ATYPE(8),
    address(..),
    port(16),
    length(16),
    data(..)
}

ATYP / address / port: Uses the SOCKS address format, but with different address types:

ATYP Address type
0x00 IPv4 Address
0x01 IPv6 Address
0x02 Domain Name