ๆฌ้กน็ฎไธบ100% vibe coding ๆช็ป่ฟไปปไฝๆต่ฏ
ๅฐไปฃ็ๆต้ไผช่ฃ ๆ RDP ่ฟ็จๆก้ข่ฟๆฅ๏ผ็ป่ฟๆทฑๅบฆๅ ๆฃๆต (DPI)
RDP-Proxy ๆฏไธไธชๆต้ไผช่ฃ ้ง้ๅทฅๅ ทใๅฎๅ ็ฝฎ VLESS ๅ่ฎฎๆฏๆ๏ผ็จๆทๅช้ๅจ v2ray ๅฎขๆท็ซฏ (v2rayNใv2rayA ็ญ) ๅฏผๅ ฅไธไธช VLESS ้พๆฅๅณๅฏไฝฟ็จใๆๆไปฃ็ๆต้่ขซๅฐ่ฃ ๅจๆ ๅ็ Microsoft RDP (่ฟ็จๆก้ขๅ่ฎฎ) ๅธง็ปๆไธญ๏ผๅจ็ฝ็ปๅฑ้ขไธ็ๅฎ็ RDP ไผ่ฏๆ ๆณๅบๅใ
ๆ ้้ขๅค้จ็ฝฒ Xray/v2ray ๆๅก็ซฏ -- ๆๅก็ซฏ็ดๆฅ่ฟๆฅ็ฎๆ ็ฝ็ซใ
- ๅทฅไฝๅ็
- ๆดไฝๆถๆ
- ๅ่ฎฎๆ ่ฏฆ่งฃ
- ่ฟๆฅๅปบ็ซๆต็จ
- ๅค่ทฏๅค็จๆบๅถ
- ๅฎๅ จๆบๅถ
- ๅฟซ้ๅผๅง
- ้ ็ฝฎ่ฏดๆ
- ้กน็ฎ็ปๆ
DPI ้ฒ็ซๅข้่ฟๅๆๆต้็ๅ่ฎฎ็นๅพๆฅ่ฏๅซๅๅฐ้ไปฃ็ๆต้ใRDP-Proxy ็็ญ็ฅๆฏ๏ผ่ฎฉไปฃ็ๆต้็่ตทๆฅๅฎๅ จๅๅๆณ็ RDP ่ฟ็จๆก้ข่ฟๆฅใ
DPI ้ฒ็ซๅข็ๅฐ็
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ "่ฟๆฏไธไธชๆญฃๅธธ็ RDP ่ฟๆฅ" โ
โ โ
โ - ็ฎๆ ็ซฏๅฃ: 3389 (RDP ๆ ๅ็ซฏๅฃ) โ
โ - X.224 ่ฟๆฅ่ฏทๆฑ โ โ
โ - RDP Cookie โ โ
โ - TLS ๆกๆ (ALPN: rdp) โ โ
โ - ๅ ๅฏ็่ๆ้้ๆฐๆฎ โ โ
โ โ
โ ๅคๅฎ: ๆพ่ก โ
โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅฎ้
ไผ ่พ็ๅ
ๅฎน
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ไปฃ็ๆต้ (VLESS ๅ่ฎฎ) โ
โ ๅฐ่ฃ
ๅจ RDP ่ๆ้้ PDU ไธญ โ
โ ็ป่ฟ mTLS ๅ ๅฏ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆดไธช็ณป็ปๅช้่ฆไธคไธช็ปไปถ๏ผrdp-proxy ๅฎขๆท็ซฏ + rdp-proxy ๆๅก็ซฏใ็จๆทๅจ v2ray ๅฎขๆท็ซฏๅฏผๅ ฅ VLESS ้พๆฅๅณๅฏไฝฟ็จ๏ผๆ ้้ขๅค้จ็ฝฒ Xray ๆ v2ray ๆๅก็ซฏใ
ๅฎขๆท็ซฏๆบๅจ ๆๅก็ซฏๆบๅจ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ โ โ โ โ โ โ โ โ โ โ
โ โ ๆต่งๅจ/ โSOCKSโ v2ray ๅฎขๆท็ซฏโ โ โ โ rdp-proxy โ TCP โ ็ฎๆ โ โ
โ โ ๅบ็จ็จๅบ โโโโโ>โ (v2rayN ็ญ) โ โ โ โ ๆๅก็ซฏ โโโโโ>โ ็ฝ็ซ โ โ
โ โ โHTTP โ โ โ โ โ โ โ โ โ
โ โโโโโโโโโโโโ โโโโโโโโฌโโโโโโโโ โ โ โโโโโโโโฒโโโโโโโโ โโโโโโโโโโโโ โ
โ โ VLESS โ โ โ โ
โ โผ โ โ โ โ
โ โโโโโโโโโโโโโโโโ โ โ โ โ
โ โ โ โ RDP โ โ โ
โ โ rdp-proxy โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅฎขๆท็ซฏ โ โ :3389 โ โ
โ โ :10800 โ โ โ โ
โ โโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ไผช่ฃ
ๆ RDP โ
โ mTLS ๅ ๅฏ โ
โ ็ซฏๅฃ 3389 โ
โโโโโโโโโโโโโโโโ
ๆฐๆฎๆตๅ๏ผ
- ๆต่งๅจ้่ฟ SOCKS5/HTTP ไปฃ็่ฟๆฅๅฐ v2ray ๅฎขๆท็ซฏ (v2rayN ็ญ)
- v2ray ๅฎขๆท็ซฏ้่ฟ VLESS ๅ่ฎฎๅฐๆต้ๅ้ๅฐ
127.0.0.1:10800(rdp-proxy ๅฎขๆท็ซฏ) - rdp-proxy ๅฎขๆท็ซฏๅๅฐไธๅจ้ไผ VLESS ๆฐๆฎ๏ผ้่ฟ RDP ไผช่ฃ ้ง้ๅ้ๅฐ่ฟ็จๆๅกๅจ็ 3389 ็ซฏๅฃ
- rdp-proxy ๆๅก็ซฏไป RDP ้ง้ไธญๅๅบๆฐๆฎ๏ผ่งฃๆ VLESS ๅ่ฎฎ๏ผๆๅ็ฎๆ ๅฐๅ (ๅฆ
google.com:443) - ๆๅก็ซฏ็ดๆฅ TCP ่ฟๆฅ็ฎๆ ็ฝ็ซ๏ผๅๅ่ฝฌๅๆฐๆฎ๏ผๅนถๅฐ VLESS ๅๅบๅไผ ็ปๅฎขๆท็ซฏ
ๆต่งๅจ โ v2rayๅฎขๆท็ซฏ โโVLESSโโโ rdp-proxyๅฎขๆท็ซฏ โโRDPไผช่ฃ
โโโ rdp-proxyๆๅก็ซฏ โ ็ฎๆ ็ฝ็ซ
(็บฏ้ไผ ) (่งฃๆVLESS+็ด่ฟ)
RDP-Proxy ็ฒพ็กฎๅค็ฐไบ RDP ๅ่ฎฎ็ๅๅฑ็ปๆใๆฏไธไธชๆฐๆฎๅ ้ฝไธฅๆ ผ้ตๅพช RDP ่ง่๏ผไฝฟ DPI ๆ ๆณๅบๅ็ๅใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TCP ่ฟๆฅ (็ซฏๅฃ 3389) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ TPKT ๅธง (RFC 1006) โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ X.224 ๆฐๆฎ PDU (ISO 8073) โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ MCS SendData (T.125) โ โ โ โ
โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ
โ โ โ โ โ ่ๆ้้ PDU (Channel PDU) โ โ โ โ โ
โ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ โ
โ โ โ โ โ โ Mux ๅธง (ๅค่ทฏๅค็จ) โ โ โ โ โ โ
โ โ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ โ โ
โ โ โ โ โ โ โ ๅฎ้
ไปฃ็ๆฐๆฎ (Payload) โ โ โ โ โ โ โ
โ โ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ โ โ
โ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ โ
โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
โโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโผโโค
โ Version (3) โ Reserved (0) โ Packet Length โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Payload ... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Version: ๅบๅฎไธบ
0x03๏ผๆ ่ฏ TPKT ๅ่ฎฎ - Packet Length: ๅ ๅซๅคด้จๅจๅ ็ๆป้ฟๅบฆ (ๅคง็ซฏๅบ)
- ่ฟๆฏ RDP ๆๅคๅฑ็ๅธงๆ ผๅผ๏ผๆๆ RDP ๆฐๆฎ้ฝๅฐ่ฃ ๅจ TPKT ไธญ
่ฟๆฅ่ฏทๆฑ (CR):
โโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Length โ PDU Type โ DST-REF โ RDP Negotiation Request โ
โ (1 byte) โ 0xE0 โ (2 byte) โ + Cookie: mstshash=admin\r\n โ
โโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
่ฟๆฅ็กฎ่ฎค (CC):
โโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Length โ PDU Type โ DST-REF โ RDP Negotiation Response โ
โ (1 byte) โ 0xD0 โ (2 byte) โ Selected Protocol: SSL โ
โโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆฐๆฎไผ ่พ (DT):
โโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Length=2 โ PDU Type โ EOT โ Payload ... โ
โ โ 0xF0 โ 0x80 โ โ
โโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
SendDataRequest / SendDataIndication:
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ Type Tag โ Initiator โ Channel ID โ Priority โ User Data โ
โ (1 byte) โ (2 bytes) โ (2 bytes) โ (1 byte) โ (variable) โ
โ 0x64/0x68โ (PER enc.) โ (PER enc.) โ โ โ
โโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Total Length (4 bytes, ๅฐ็ซฏๅบ) โ โ ๅฎๆดๆฐๆฎ็ๆป้ฟๅบฆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Flags (4 bytes, ๅฐ็ซฏๅบ) โ โ First | Last | ...
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Payload (variable) โ โ Mux ๅธงๆฐๆฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅคงๆฐๆฎไผ่ขซๅๅฒๆ 16KB ็ๅ (chunk)๏ผไธ็ๅฎ RDP ่กไธบไธ่ดใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Stream ID (4 bytes, ๅคง็ซฏๅบ) โ โ ๆ ่ฏ้ป่พ่ฟๆฅ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Command (1 byte) โ โ Data/Open/Close/Ping/Pong
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Payload Length (2 bytes, ๅคง็ซฏๅบ) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Payload (variable) โ โ ๅฎ้
ไปฃ็ๆฐๆฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Command ็ฑปๅ:
0x01 = Data ๆฐๆฎไผ ่พ
0x02 = Open ๆๅผๆฐๆต
0x03 = Close ๅ
ณ้ญๆต
0x04 = Ping ๅฟ่ทณๆฃๆต
0x05 = Pong ๅฟ่ทณๅๅบ
0x06 = OpenAck ็กฎ่ฎคๆๅผ
0x07 = Reset ้็ฝฎ/้่ฏฏ
VLESS ๆฐๆฎไป v2ray ๅฎขๆท็ซฏๅบๅ๏ผ็ป่ฟ rdp-proxy ๅฎขๆท็ซฏ้ไผ ๏ผๆ็ปๅจ rdp-proxy ๆๅก็ซฏ่ขซ่งฃๆ๏ผ
v2ray ๅฎขๆท็ซฏๅ้็ VLESS ่ฏทๆฑ:
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ Version โ UUID โ Addons Len โ Command โ Address โ
โ 0x00 โ (16 bytes) โ (1 byte) โ 0x01 โ (็ฎๆ ๅฐๅ) โ
โ โ ็จไบ่ฎค่ฏ โ + addons โ (TCP) โ โ
โโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโ
Address ๆ ผๅผ:
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโ
โ AddrType โ Address โ Port โ
โ 0x01 โ IPv4 (4 bytes) โ (2 byte) โ
โ 0x02 โ Domain (1+N bytes) โ ๅคง็ซฏๅบ โ
โ 0x03 โ IPv6 (16 bytes) โ โ
โโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ
rdp-proxy ๅฎขๆท็ซฏไธๆๅก็ซฏไน้ดๅฎๆดๆจกๆ RDP ็ 9 ๆญฅๆกๆ่ฟ็จ๏ผ
rdp-proxy ๅฎขๆท็ซฏ rdp-proxy ๆๅก็ซฏ
โ โ
โ โ X.224 Connection Request (CR) โ
โ Cookie: mstshash=admin โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ โ
โ โก X.224 Connection Confirm (CC) โ
โ Selected Protocol: SSL โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โข TLS ๆกๆ (mTLS ๅๅ่ฎค่ฏ) โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ ALPN: "rdp" | ๅๅ่ฏไนฆ้ช่ฏ โ
โ โ
โ โโโโโโโ ไปฅไธๆๆ้ไฟกๅๅทฒๅ ๅฏ โโโโโโโ โ
โ โ
โ โฃ MCS Connect-Initial โ
โ GCC Conference Create Request โ
โ (Client Core + Security + Network Data) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ โ
โ โค MCS Connect-Response โ
โ GCC Conference Create Response โ
โ (Server Core + Security + Network Data) โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โฅ MCS Erect Domain Request โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ โ
โ โฆ MCS Attach User Request โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ โ
โ โง MCS Attach User Confirm (่ฟๅ User ID) โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โจ MCS Channel Join (้ไธชๅ ๅ
ฅ่ๆ้้) โ
โ โ
โ Join Request (User Channel 1001) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ Join Confirm (User Channel 1001) โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ Join Request (I/O Channel 1003) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ Join Confirm (I/O Channel 1003) โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ Join Request (Virtual Channel 1004) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ Join Confirm (Virtual Channel 1004) โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ ... (้ๅค N ๆฌก, ้ป่ฎค 8 ไธช้้) ... โ
โ โ
โ โโโโโโ ๆกๆๅฎๆ๏ผๅผๅงๆฐๆฎไผ ่พ โโโโโโ โ
โ โ
v2ray ๅฎขๆท็ซฏ rdp-proxy ๅฎขๆท็ซฏ rdp-proxy ๆๅก็ซฏ ็ฎๆ ็ฝ็ซ
โ โ โ โ
โ VLESS ่ฏทๆฑ โ โ โ
โ (UUID + google.com:443) โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโ> โ โ โ
โ โ โ โ
โ โ Mux Stream (้ไผ VLESS) โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโ> โ โ
โ โ โ โ
โ โ โ ่งฃๆ VLESS: โ
โ โ โ ้ช่ฏ UUID โ
โ โ โ ๆๅ google.com:443 โ
โ โ โ โ
โ โ โ TCP ่ฟๆฅ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ โ โ โ
โ VLESS ๅๅบ (2 bytes) โ (้ไผ ) โ โ
โ <โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ ๆฐๆฎ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ> โ
โ ๅๅ่ฝฌๅ โ RDP ไผช่ฃ
้ง้ (้ไผ ) โ ็ด่ฟ โ
โ โ โ โ
ๆกๆ็ฌฌ โฃโค ๆญฅไธญๅ ๅซ็ฒพๅฟๆ้ ็ GCC ๆฐๆฎ๏ผๆจกๆ็ๅฎ RDP ๅฎขๆท็ซฏ๏ผ
Client Core Data (TS_UD_CS_CORE):
โโโ RDP Version: 0x00080007 (RDP 10.7, Windows 11)
โโโ Desktop Width: 1920
โโโ Desktop Height: 1080
โโโ Color Depth: 24 bpp
โโโ SAS Sequence: 0xAA03
โโโ Keyboard: US English (0x00000409)
โโโ Client Name: "DESKTOP-PC01" (ๅฏ้
็ฝฎ)
โโโ Client Build: 22621 (Windows 11 22H2)
โโโ Capabilities: Sound, Video, RemoteApp...
Client Security Data (TS_UD_CS_SEC):
โโโ Encryption Methods: 40-bit + 128-bit
โโโ Ext Encryption: 0
Client Network Data (TS_UD_CS_NET):
โโโ Channel Count: 8 (ๅฏ้
็ฝฎ)
โโโ Channels: rdpvc00, rdpvc01, ... rdpvc07
ๅๆก RDP ่ฟๆฅไธๅฏไปฅๅๆถๆฟ่ฝฝๅคไธช็ฌ็ซ็ไปฃ็่ฟๆฅ (ๆต)๏ผ
ไธๆก RDP ่ฟๆฅ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ Stream #1 โโโโโโโโโโ> โโโโโโโโโโโโ โ
โ (ๆต่ง็ฝ้กต) โ โ โ
โ โ Channel โ โ
โ Stream #3 โโโโโโโโโโ> โ 1004 โ โโโ โ
โ (็่ง้ข) โ (rdpvc00)โ โ โ
โ โโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโ โ
โ Stream #5 โโโโโโโโโโ> โโโโโโโโโโโโ โโโ>โ mTLS โโโโโโโ> ๆๅก็ซฏ
โ (ไธ่ฝฝๆไปถ) โ Channel โ โ โ TCP โ โ
โ โ 1005 โ โโโค โ :3389 โ โ
โ Stream #7 โโโโโโโโโโ> โ (rdpvc01)โ โ โโโโโโโโโโโ โ
โ (API ่ฏทๆฑ) โโโโโโโโโโโโ โ โ
โ โ โ
โ Stream #9 โโโโโโโโโโ> โโโโโโโโโโโโ โ โ
โ (WebSocket) โ Channel โ โ โ
โ โ 1006 โ โโโ โ
โ Stream #11 โโโโโโโโโ> โ (rdpvc02)โ โ
โ (DNS ๆฅ่ฏข) โโโโโโโโโโโโ โ
โ โ
โ ...ๆดๅค Channels (้ป่ฎคๅ
ฑ 8 ไธช) ... โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆตๅ้
็ญ็ฅ: Channel = Channels[StreamID % NumChannels]
ๅ ณ้ฎ่ฎพ่ฎก๏ผ
- Stream ID ๅ้ ๏ผๅฎขๆท็ซฏไฝฟ็จๅฅๆฐ ID (1, 3, 5...)๏ผๆๅก็ซฏไฝฟ็จๅถๆฐ ID (2, 4, 6...)๏ผ้ฟๅ ๅฒ็ช
- VLESS ้ไผ ๏ผๆฏไธช Stream ้ไผ ๅฎๆด็ VLESS ๆฐๆฎ๏ผๆๅก็ซฏไปไธญ่งฃๆ็ฎๆ ๅฐๅๅนถ็ด่ฟ
- ้้่ด่ฝฝๅ่กก๏ผๆต้่ฟ
StreamID % NumChannelsๅ้ ๅฐไธๅ่ๆ้้๏ผๆจกๆ็ๅฎ RDP ๅค้้่กไธบ - ๆๅคงๅนถๅ๏ผ้ป่ฎคๆฏๆ 128 ไธชๅนถๅๆต
- ๅฟ่ทณไฟๆดป๏ผๆฏ 30 ็งๅ้ Ping/Pong ๅธง็ปดๆ่ฟๆฅ
- ่ชๅจๆขๅค๏ผ่ฟๆฅๆญๅผๅ๏ผไธๆฌก่ฏทๆฑ่ชๅจ้ๅปบ้ง้
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅฎๅ
จๅฑๆฌก โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ฌฌไธๅฑ: VLESS UUID ่ฎค่ฏ โ โ
โ โ โ โ
โ โ ๅฎขๆท็ซฏๅฟ
้กปๆไพๆญฃ็กฎ็ UUID ๆ่ฝไฝฟ็จไปฃ็ โ โ
โ โ UUID ไธๅน้
็่ฟๆฅไผ่ขซ็ซๅณๆ็ป โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ฌฌไบๅฑ: mTLS ๅๅ่ฎค่ฏ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โ โ โ ๅฎขๆท็ซฏ โ โโโโโโโโบ โ ๆๅก็ซฏ โ โ โ
โ โ โ ่ฏไนฆ โ ๅๅ้ช่ฏ โ ่ฏไนฆ โ โ โ
โ โ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โ โ
โ โ โ โ โ โ
โ โ โโโโโโโโโโฌโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โโโโโโผโโโโโ โ โ
โ โ โ ่ช็ญพ CA โ ๅชๆๆๆ่ฏไนฆ็ไบบๆ่ฝ่ฟๆฅ โ โ
โ โ โโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ฌฌไธๅฑ: TLS 1.2/1.3 ๅ ๅฏ โ โ
โ โ โ โ
โ โ - ALPN: "rdp" (ๆจกๆ็ๅฎ RDP-over-TLS) โ โ
โ โ - ๅฏ็ ๅฅไปถ: ECDHE + AES-GCM (ไธ็ๅฎ RDP ไธ่ด) โ โ
โ โ - ๆๆๆกๆๅ็ๆฐๆฎๅฎๅ
จๅ ๅฏ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ฌฌๅๅฑ: RDP ๅ่ฎฎไผช่ฃ
โ โ
โ โ โ โ
โ โ - ๆ ๅ็ซฏๅฃ 3389 โ โ
โ โ - ๅฎๆด็ RDP ๆกๆๅบๅ โ โ
โ โ - ็ๅฎ็ TPKT/X.224/MCS ๅธง็ปๆ โ โ
โ โ - 16KB ๅๅ (ไธ็ๅฎ RDP ไธ่ด) โ โ
โ โ - ๅค่ๆ้้ (ๆจกๆๅช่ดดๆฟ/้ณ้ข/ๆพ็คบ็ญ) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Go 1.25+ (็ผ่ฏ็จ๏ผๅฆๆไฝฟ็จ้ข็ผ่ฏไบ่ฟๅถๅไธ้่ฆ)
- OpenSSL (็จไบ็ๆ่ฏไนฆ)
- ไปปๆ v2ray ๅฎขๆท็ซฏ (v2rayNใv2rayA ็ญ)
Windows:
.\scripts\gen-certs.ps1Linux / macOS:
chmod +x scripts/gen-certs.sh
./scripts/gen-certs.sh็ๆ็่ฏไนฆๆไปถ๏ผ
certs/
โโโ ca.crt # CA ๆ น่ฏไนฆ (ๅฎขๆท็ซฏๅๆๅก็ซฏ้ฝ้่ฆ)
โโโ ca.key # CA ็ง้ฅ (ไป
็ๆๆถไฝฟ็จ๏ผๅฏๅ ้ค)
โโโ server.crt # ๆๅก็ซฏ่ฏไนฆ
โโโ server.key # ๆๅก็ซฏ็ง้ฅ
โโโ client.crt # ๅฎขๆท็ซฏ่ฏไนฆ
โโโ client.key # ๅฎขๆท็ซฏ็ง้ฅ
ๅฐๅฏนๅบ็่ฏไนฆๆไปถๅๅซๅคๅถๅฐๆๅก็ซฏๅๅฎขๆท็ซฏๆบๅจ๏ผ
| ๆไปถ | ๆๅก็ซฏ | ๅฎขๆท็ซฏ |
|---|---|---|
ca.crt |
้่ฆ | ้่ฆ |
server.crt |
้่ฆ | - |
server.key |
้่ฆ | - |
client.crt |
- | ้่ฆ |
client.key |
- | ้่ฆ |
ๅฆๆๆฒกๆ้ข็ผ่ฏ็ไบ่ฟๅถๆไปถ๏ผๅฏไปฅ่ช่ก็ผ่ฏ๏ผ
# ็ผ่ฏๅฎขๆท็ซฏ
go build -o bin/rdp-proxy-client ./cmd/client
# ็ผ่ฏๆๅก็ซฏ
go build -o bin/rdp-proxy-server ./cmd/server็ๆไธไธช UUID (ๅฏไปฅ็จ uuidgen ๅฝไปคๆๅจ็บฟๅทฅๅ
ท)๏ผ็ถๅๅๅซ้
็ฝฎ๏ผ
ๅฎขๆท็ซฏ configs/client.yaml๏ผ
client:
server_addr: "ไฝ ็ๆๅกๅจIP:3389" # ๆนๆไฝ ็ๆๅกๅจๅฐๅ
uuid: "ไฝ ็UUID" # ๅกซๅ
ฅ็ๆ็ UUIDๆๅก็ซฏ configs/server.yaml๏ผ
server:
uuid: "ไฝ ็UUID" # ๅกซๅ
ฅๅไธไธช UUIDไธค็ซฏ็ UUID ๅฟ ้กปไธ่ดใ
ๆๅก็ซฏ๏ผ
./bin/rdp-proxy-server -config configs/server.yamlๅฎขๆท็ซฏ๏ผ
./bin/rdp-proxy-client -config configs/client.yamlๅฎขๆท็ซฏๅฏๅจๅไผ่พๅบ VLESS ๅไบซ้พๆฅ๏ผ
rdp-proxy client started successfully
Listen: 127.0.0.1:10800 (VLESS inbound)
Server: your-server:3389 (RDP-camouflaged tunnel)
VLESS share link (import into v2rayN/v2rayA):
vless://your-uuid@127.0.0.1:10800?encryption=none&type=tcp#rdp-proxy
ๅคๅถไธ้ข่พๅบ็ vless://... ้พๆฅ๏ผๅจ v2rayN / v2rayA / Clash ็ญๅฎขๆท็ซฏไธญๅฏผๅ
ฅๅณๅฏไฝฟ็จใ
mode: client
client:
# ๆฌๅฐ็ๅฌๅฐๅ (v2ray ๅฎขๆท็ซฏ้่ฟ VLESS ่ฟๆฅๅฐ่ฟ้)
listen_addr: "127.0.0.1:10800"
# ่ฟ็จๆๅกๅจๅฐๅ (ๅกซไฝ ็ๆๅกๅจ IP)
server_addr: "ไฝ ็ๆๅกๅจIP:3389"
# VLESS UUID (็จไบ v2ray ๅฎขๆท็ซฏ่ฎค่ฏ)
uuid: "00000000-0000-0000-0000-000000000000"
# mTLS ่ฏไนฆ
tls:
cert_file: "certs/client.crt"
key_file: "certs/client.key"
ca_file: "certs/ca.crt"
server_name: "rdp-proxy-server"
# RDP ไผช่ฃ
ๅๆฐ
rdp:
cookie: "Cookie: mstshash=admin\r\n"
num_channels: 8 # ่ๆ้้ๆฐ้
client_name: "DESKTOP-PC01" # ไผช่ฃ
็่ฎก็ฎๆบๅ
# ๅค่ทฏๅค็จ
mux:
max_streams: 128 # ๆๅคงๅนถๅๆตๆฐ
ping_interval: 30 # ๅฟ่ทณ้ด้ (็ง)mode: server
server:
# ็ๅฌๅฐๅ (ๅฏนๅคๆด้ฒ)
listen_addr: "0.0.0.0:3389"
# VLESS UUID (ๅฟ
้กปๅๅฎขๆท็ซฏ้
็ฝฎไธ่ด)
uuid: "00000000-0000-0000-0000-000000000000"
# mTLS ่ฏไนฆ
tls:
cert_file: "certs/server.crt"
key_file: "certs/server.key"
ca_file: "certs/ca.crt"
rdp:
num_channels: 8
mux:
max_streams: 128
ping_interval: 30ๆๅก็ซฏๅ ็ฝฎ VLESS ่งฃๆ๏ผ็ดๆฅ่ฟๆฅ็ฎๆ ็ฝ็ซ๏ผไธ้่ฆ้ขๅค็ Xray/v2ray ๆๅก็ซฏ่ฟ็จใ
rdp-proxy/
โโโ cmd/
โ โโโ client/main.go # ๅฎขๆท็ซฏๅ
ฅๅฃ
โ โโโ server/main.go # ๆๅก็ซฏๅ
ฅๅฃ
โโโ pkg/
โ โโโ config/config.go # YAML ้
็ฝฎๅ ่ฝฝ
โ โโโ vless/vless.go # VLESS ๅ่ฎฎ่งฃๆ (UUID่ฎค่ฏ + ็ฎๆ ๅฐๅๆๅ)
โ โโโ rdp/
โ โ โโโ tpkt.go # TPKT ๅธง (RFC 1006)
โ โ โโโ x224.go # X.224 COTP ๅ่ฎฎ (ISO 8073)
โ โ โโโ mcs.go # MCS T.125 ๅ่ฎฎ (BER/PER ็ผ็ )
โ โ โโโ handshake.go # RDP ๆกๆ็ผๆ (9 ๆญฅ)
โ โ โโโ channel.go # ่ๆ้้ PDU ่ฏปๅ
โ โโโ mux/
โ โ โโโ session.go # ๅค่ทฏๅค็จไผ่ฏ็ฎก็
โ โ โโโ stream.go # ้ป่พๆต (ๅฎ็ฐ net.Conn)
โ โ โโโ frame.go # Mux ๅธงๆ ผๅผ
โ โ โโโ errors.go # ้่ฏฏๅฎไน
โ โโโ transport/
โ โโโ client.go # ๅฎขๆท็ซฏ: TCP ้ไผ + RDP ไผช่ฃ
้ง้
โ โโโ server.go # ๆๅก็ซฏ: RDP ้ง้ + VLESS ่งฃๆ + ็ด่ฟ็ฎๆ
โ โโโ tls.go # mTLS ้
็ฝฎ
โโโ configs/
โ โโโ client.yaml # ๅฎขๆท็ซฏ้
็ฝฎๆจกๆฟ
โ โโโ server.yaml # ๆๅก็ซฏ้
็ฝฎๆจกๆฟ
โโโ scripts/
โ โโโ gen-certs.ps1 # ่ฏไนฆ็ๆ (Windows)
โ โโโ gen-certs.sh # ่ฏไนฆ็ๆ (Linux/macOS)
โโโ go.mod
โโโ go.sum
ไธบไบ่ฎฉๆต้็นๅพๅฐฝๅฏ่ฝๆฅ่ฟ็ๅฎ RDP๏ผ้ๅไบไปฅไธๆชๆฝ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆ DPI ๆ็บนๆชๆฝ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Channel PDU Flags โ โ
โ โ โ โ
โ โ ๅชไฝฟ็จๆ ๅ RDP ๆ ๅฟไฝ (First, Last, ShowProto ็ญ) โ โ
โ โ ้ซไฝๅญ่ๅ
จไธบ 0๏ผไธ็ๅฎ RDP ๅฎๅ
จไธ่ด โ โ
โ โ ๆๆ mux ๆงๅถไฟกๆฏๅจ mux ๅธงๅ
้จ็ Command ๅญๆฎตไผ ้ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅฎขๆท็ซฏๆ็บน โ โ
โ โ โ โ
โ โ - Client Build: 22621 (Windows 11 22H2) โ โ
โ โ - ๅ่พจ็: 1920x1080 (ๆๅธธ่ง็ๆก้ขๅ่พจ็) โ โ
โ โ - RDP Version: 10.7 (็ฐไปฃ Windows ็ๆฌ) โ โ
โ โ - ๅฎขๆท็ซฏๅ: ๅฏ้
็ฝฎ (้ป่ฎค DESKTOP-PC01) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅฟ่ทณๆๆฃๆต โ โ
โ โ โ โ
โ โ - ๅบ็ก้ด้ ยฑ30% ้ๆบๆๅจ (ไธๆฏๅบๅฎ 30 ็ง) โ โ
โ โ - ๆฏไธช ping/pong ้ๅ 0-64 ๅญ่้ๆบ padding โ โ
โ โ - ้ฟๅ
ๅบๅฎๅคงๅฐใๅบๅฎ้ด้็ๅจๆๆงๆต้ๆจกๅผ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๆฐๆฎๅ
padding โ โ
โ โ โ โ
โ โ - ๆฏไธชๆฐๆฎๅธง้ๅ 0-128 ๅญ่้ๆบ padding โ โ
โ โ - ๆฅๆถ็ซฏ้่ฟ mux ๅธง็ PayloadLength ๅญๆฎตๆๅ็ๅฎๆฐๆฎ โ โ
โ โ - ไฝฟๅ
ๅคงๅฐๅๅธๆดๆฅ่ฟ็ๅฎ RDP ๅพๅฝข้้็้ๆบๆง โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅ่ฎฎๅ่ง โ โ
โ โ โ โ
โ โ - 16KB ๅๅ (ไธ็ๅฎ RDP ่ๆ้้ไธ่ด) โ โ
โ โ - ๆ ๅ TPKT/X.224/MCS ๅธง็ปๆ โ โ
โ โ - ๆญฃ็กฎ็ GCC Conference Create ๆฐๆฎ โ โ
โ โ - ๆ ๅ RDP ่ๆ้้ๅ (rdpvc00-07) โ โ
โ โ - TLS ALPN: "rdp"๏ผๅฏ็ ๅฅไปถไธ็ๅฎ RDP ไธ่ด โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ็นๆง | ่ฏดๆ |
|---|---|
| ่ฏญ่จ | Go |
| ๅค้จไพ่ต | ไป
gopkg.in/yaml.v3 |
| ๅ่ฎฎ | ๅ ็ฝฎ VLESS ่งฃๆ๏ผๆ ้ๅค้จ Xray/v2ray ๆๅก็ซฏ |
| TLS ็ๆฌ | 1.2 - 1.3 |
| ๅฏ็ ๅฅไปถ | ECDHE_RSA/ECDSA + AES_GCM (ไธ็ๅฎ RDP ไธ่ด) |
| ALPN | rdp |
| ๅๅๅคงๅฐ | 16KB (ไธ็ๅฎ RDP ไธ่ด) |
| ้ป่ฎค่ๆ้้ | 8 ไธช (rdpvc00 - rdpvc07) |
| ๆๅคงๅนถๅๆต | 128 (ๅฏ้ ็ฝฎ) |
| ๅฟ่ทณ้ด้ | ~30 ็ง ยฑ30% ้ๆบๆๅจ (ๅฏ้ ็ฝฎ) |
| ๆฐๆฎ padding | ๆฏๅธง 0-128 ๅญ่้ๆบๅกซๅ |
| ไผ่ฏๆขๅค | ่ฟๆฅๆญๅผๅ่ชๅจ้ๅปบ |
| ๆ่ฟๆฅ | ้ฆๆฌก่ฏทๆฑๆถๆๅปบ็ซ้ง้ |
| ๆๅก็ซฏๅบ็ซ | ็ด่ฟ็ฎๆ ๏ผๆ ้่ฝฌๅๅฐๅ ถไป่ฟ็จ |
MIT License