@@ -19,65 +19,77 @@ func TestServerV2(t *testing.T) {
1919 {
2020 name : "TCP4 127.0.0.1" ,
2121 // VER IP/TCP LENGTH
22- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x11 , 0x00 , 0x0C ,
22+ header : []byte {
23+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x11 , 0x00 , 0x0C ,
2324 // IPV4 -------------| IPV4 ----------------| SRC PORT DEST PORT
24- 0x7F , 0x00 , 0x00 , 0x01 , 0x7F , 0x00 , 0x00 , 0x01 , 0xCA , 0x2B , 0x04 , 0x01 },
25+ 0x7F , 0x00 , 0x00 , 0x01 , 0x7F , 0x00 , 0x00 , 0x01 , 0xCA , 0x2B , 0x04 , 0x01 ,
26+ },
2527 source : netip .MustParseAddrPort ("127.0.0.1:51755" ),
2628 protocol : TransportProtocolStream | TransportProtocolIPv4 ,
2729 },
2830 {
2931 name : "UDP4 127.0.0.1" ,
3032 // IP/UDP
31- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x12 , 0x00 , 0x0C ,
32- 0x7F , 0x00 , 0x00 , 0x01 , 0x7F , 0x00 , 0x00 , 0x01 , 0xCA , 0x2B , 0x04 , 0x01 },
33+ header : []byte {
34+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x12 , 0x00 , 0x0C ,
35+ 0x7F , 0x00 , 0x00 , 0x01 , 0x7F , 0x00 , 0x00 , 0x01 , 0xCA , 0x2B , 0x04 , 0x01 ,
36+ },
3337 source : netip .MustParseAddrPort ("127.0.0.1:51755" ),
3438 protocol : TransportProtocolDatagram | TransportProtocolIPv4 ,
3539 },
3640 {
3741 name : "TCP6 Proxy for TCP4 127.0.0.1" ,
3842 // VER IP/TCP LENGTH
39- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x21 , 0x00 , 0x24 ,
43+ header : []byte {
44+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x21 , 0x00 , 0x24 ,
4045 // IPV6 -------------------------------------------------------------------------------------|
4146 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFF , 0x7F , 0x00 , 0x00 , 0x01 ,
4247 // IPV6 -------------------------------------------------------------------------------------| SRC PORT DEST PORT
43- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFF , 0x7F , 0x00 , 0x00 , 0x01 , 0xCC , 0x4C , 0x04 , 0x01 },
48+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFF , 0x7F , 0x00 , 0x00 , 0x01 , 0xCC , 0x4C , 0x04 , 0x01 ,
49+ },
4450 source : netip .MustParseAddrPort ("127.0.0.1:52300" ),
4551 protocol : TransportProtocolStream | TransportProtocolIPv6 ,
4652 },
4753 {
4854 name : "TCP6 Maximal" ,
4955 // VER IP/TCP LENGTH
50- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x21 , 0x00 , 0x24 ,
56+ header : []byte {
57+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x21 , 0x00 , 0x24 ,
5158 // IPV6 -------------------------------------------------------------------------------------|
5259 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF ,
5360 // IPV6 -------------------------------------------------------------------------------------| SRC PORT DEST PORT
54- 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF },
61+ 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF ,
62+ },
5563 source : netip .MustParseAddrPort ("[FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535" ),
5664 protocol : TransportProtocolStream | TransportProtocolIPv6 ,
5765 },
5866 {
5967 name : "TCP6 Proxy for TCP6 ::1" ,
6068 // VER IP/TCP LENGTH
61- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x21 , 0x00 , 0x2B ,
69+ header : []byte {
70+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x21 , 0x00 , 0x2B ,
6271 // IPV6 -------------------------------------------------------------------------------------|
6372 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 ,
6473 // IPV6 -------------------------------------------------------------------------------------| SRC PORT DEST PORT
6574 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xCF , 0x8F , 0x04 , 0x01 ,
66- //TLVs
67- 0x03 , 0x00 , 0x04 , 0xFD , 0x16 , 0xEE , 0x60 },
75+ // TLVs
76+ 0x03 , 0x00 , 0x04 , 0xFD , 0x16 , 0xEE , 0x60 ,
77+ },
6878 source : netip .MustParseAddrPort ("[::1]:53135" ),
6979 protocol : TransportProtocolStream | TransportProtocolIPv6 ,
7080 },
7181 {
7282 name : "UDP6 Proxy for UDP6 ::1" ,
7383 // VER IP/UDP LENGTH
74- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x22 , 0x00 , 0x2B ,
84+ header : []byte {
85+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x21 , 0x22 , 0x00 , 0x2B ,
7586 // IPV6 -------------------------------------------------------------------------------------|
7687 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 ,
7788 // IPV6 -------------------------------------------------------------------------------------| SRC PORT DEST PORT
7889 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xCF , 0x8F , 0x04 , 0x01 ,
79- //TLVs
80- 0x03 , 0x00 , 0x04 , 0xFD , 0x16 , 0xEE , 0x60 },
90+ // TLVs
91+ 0x03 , 0x00 , 0x04 , 0xFD , 0x16 , 0xEE , 0x60 ,
92+ },
8193 source : netip .MustParseAddrPort ("[::1]:53135" ),
8294 protocol : TransportProtocolDatagram | TransportProtocolIPv6 ,
8395 },
@@ -88,8 +100,10 @@ func TestServerV2(t *testing.T) {
88100 },
89101 {
90102 name : "Local with trailing bytes (TLVs)" ,
91- header : []byte {0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x20 , 0xFF , 0x00 , 0x07 ,
92- 0x03 , 0x00 , 0x04 , 0xFD , 0x16 , 0xEE , 0x60 },
103+ header : []byte {
104+ 0x0D , 0x0A , 0x0D , 0x0A , 0x00 , 0x0D , 0x0A , 0x51 , 0x55 , 0x49 , 0x54 , 0x0A , 0x20 , 0xFF , 0x00 , 0x07 ,
105+ 0x03 , 0x00 , 0x04 , 0xFD , 0x16 , 0xEE , 0x60 ,
106+ },
93107 isLocal : true ,
94108 },
95109 }
0 commit comments