π§΅ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Β«wire-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Β» ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ Π΄Π²Π°ΠΆΠ΄Ρ
Π ΡΡΠΌ Π·Π°ΠΌΠ΅ΡΠΊΠ°
ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ Ρ Π½ΡΠ»Ρ, Π½ΠΎ Π±Π΅Π· ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠΉ: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Β«Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅Β» (wire format), ΠΏΠΎΡΠ΅ΠΌΡ Π΄Π²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ°Π·Π½ΡΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ ΠΈ Π½Π΅ Π²ΠΈΠ΄Π΅Π²ΡΠΈΠ΅ ΠΊΠΎΠ΄Π° Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Π° ΠΊΡΠ»ΡΡΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ, ΠΈ Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π²ΡΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΌΠ΅ΡΠΊΠ° Π½ΡΠΆΠ½Π° ΠΊΠ°ΠΊ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ ΠΊ ΡΠ°Π·Π±ΠΎΡΡ Β«ΠΡΠΊΡΠ΄Π° Π² sing-box ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ²Β», Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ ΡΠ΄ΡΠ° sing-box ΠΈ Xray-core ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ ΠΏΠΎ VLESS/Trojan/REALITY, Π½ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡΡ.
TL;DR
- ΠΡΠΎΡΠΎΠΊΠΎΠ» β ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΡ: ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°ΠΉΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈ Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΡΡΠΎ Π»Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ.
- Β«Wire formatΒ» (ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅) β ΡΠΎΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ Π±Π°ΠΉΡΠΎΠ². Π‘Π»ΠΎΠ²ΠΎ Β«wireΒ» (ΠΏΡΠΎΠ²ΠΎΠ΄) ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π΅Ρ: Π²Π°ΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅, Π° Π½Π΅ ΡΠΎ, ΡΡΠΎ ΡΠ²ΠΎΡΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
- ΠΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ, Π΅ΡΠ»ΠΈ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π±Π°ΠΉΡΡ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΡΠ΅Π°Π³ΠΈΡΡΡΡ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ β Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ. Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π° Π³ΡΠ°Π½ΠΈΡΠ΅, Π° Π½Π΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρ.
- ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ (ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ) β ΡΠ°Π΄ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π΄ΡΡΠ³ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ, ΡΠ²ΠΎΠ΅ΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈΠ»ΠΈ ΡΡΠΎΠ±Ρ Π½Π΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΡΠΆΠΈΠ΅ Π±Π°Π³ΠΈ. ΠΡΠΎ Π½Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ Β«ΡΠΎΡΠΊΒ» β ΠΊΠΎΠΏΠΈΡ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
- ΠΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΡΡΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠΌ: Π»ΡΠ±ΠΎΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ°ΠΉΡ, Π»ΡΠ±Π°Ρ ΠΏΠΎΡΡΠ° ΠΏΠΈΡΠ΅Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΡΠ΅, Π»ΡΠ±ΠΎΠΉ Π°ΡΡ ΠΈΠ²Π°ΡΠΎΡ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΡΠΆΠΎΠΉ ZIP.
Π‘Π½Π°ΡΠ°Π»Π° β ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π²ΠΎΠΎΠ±ΡΠ΅
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π΄Π²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Ρ ΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, ΠΈΠΌ Π½ΡΠΆΠ½Π° Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»: ΠΊΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π΄ΠΎΡΠΎΠ²Π°Π΅ΡΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π°Π΄ΡΠ΅Ρ, Π³Π΄Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅. ΠΠΎΡ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ» ΠΈ Π΅ΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
ΠΠ»ΡΡΠ΅Π²Π°Ρ ΠΌΡΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΠΈΡΠΊΡ: ΠΏΡΠΎΡΠΎΠΊΠΎΠ» β ΡΡΠΎ Π½Π΅ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. ΠΡΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΡ, Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΎΠ±Π»ΡΠ΄Π°Π΅Ρ, β ΡΡΠΎ ΡΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ: ΡΠ·ΡΠΊ
ΠΡΠΎΡΠΎΠΊΠΎΠ» β ΡΡΠΎ ΡΠ·ΡΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° β ΡΡΠ΅Π±Π½ΠΈΠΊ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ β ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π° ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ. ΠΡΠ΄Π΅ΠΉ, Π·Π½Π°ΡΡΠΈΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ, ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉ ΠΌΠΎΠ·Π³ ΠΈ ΡΠ²ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ β Π½ΠΎ ΡΠ·ΡΠΊ ΠΎΠ΄ΠΈΠ½, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅: Ρ Π΄Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Β«ΠΌΠΎΠ·Π³ΠΈΒ» (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠΎΠ΄) ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΠ΅, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ±Π΅ Β«Π³ΠΎΠ²ΠΎΡΡΡ Π½Π° VLESSΒ», ΠΎΠ½ΠΈ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΠΏΠΎΠΉΠΌΡΡ.
ΠΠ΄Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Π»ΠΎΠΌΠ°Π΅ΡΡΡ: ΠΆΠΈΠ²ΡΠ΅ ΡΠ·ΡΠΊΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈ Β«ΠΏΠΎΠΉΠΌΡΡΡ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΒ», Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» β Π½Π΅Ρ. ΠΠ΅ΡΠ΅ΠΏΡΡΠ°Π» ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ β ΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ Π½Π΅ ΠΏΠΎΠ½ΡΠ» Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ (ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ²ΡΡΡΡ). ΠΡΠΎΡΠΎΠΊΠΎΠ» Π±Π»ΠΈΠΆΠ΅ ΠΊ ΡΡΡΠΎΠ³ΠΎΠΌΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌΡ ΡΠ·ΡΠΊΡ, ΡΠ΅ΠΌ ΠΊ ΠΆΠΈΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ.
Β«Wire formatΒ»: ΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄
Π‘Π»ΠΎΠ²ΠΎ wire (ΠΏΡΠΎΠ²ΠΎΠ΄, ΠΊΠ°Π±Π΅Π»Ρ) Π² ΡΠ΅ΡΠΌΠΈΠ½Π΅ Β«wire format / wire protocolΒ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ: Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π±Π΅ΠΆΠΈΡ ΠΏΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΌΡ ΠΊΠ°Π±Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ β ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π°ΠΉΡΠΎΠ². Π§ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΡΠΌΠ°Π΅Ρ Π²Π½ΡΡΡΠΈ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π°, ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΠ°ΠΌΡΡΠΈ β Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΡΡΠΎ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ.
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: wire-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ½Π°ΡΡΠΆΠΈ ΠΈ ΠΌΠΎΠ»ΡΠΈΡ ΠΏΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²Π½ΡΡΡΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Β«Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈΒ» Ρ Π΄Π²ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ: ΡΠ°Ρ ΠΌΠ°ΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ΅
ΠΡΠΎΡΡΠΌΠ΅ΠΉΡΡΠ΅Ρ ΠΈΠ· ΠΡΠ°Π·ΠΈΠ»ΠΈΠΈ ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»Ρ ΠΈΠ· Π―ΠΏΠΎΠ½ΠΈΠΈ ΠΈΠ³ΡΠ°ΡΡ ΠΏΠ°ΡΡΠΈΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΅. ΠΡΠΌΠ°ΡΡ ΠΎΠ½ΠΈ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ, Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ , ΠΎΠ΄ΠΈΠ½ ΡΡΠΈΡΠ°Π΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ Π² ΡΠΌΠ΅, Π΄ΡΡΠ³ΠΎΠΉ Π΄Π²ΠΈΠ³Π°Π΅Ρ ΡΠΈΠ³ΡΡΡ Π½Π° Π΄ΠΎΡΠΊΠ΅. ΠΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Ρ ΠΎΠ΄Ρ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ β ΠΎΠ±ΡΠ΅ΠΉ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π½ΠΎΡΠ°ΡΠΈΠ΅ΠΉ (
e2-e4). Π ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠ³ΡΠ°ΡΡ ΠΏΠ°ΡΡΠΈΡ.ΠΠ΄Π΅ΡΡ Π½ΠΎΡΠ°ΡΠΈΡ Ρ ΠΎΠ΄ΠΎΠ² = wire-ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π° ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° = ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠΎΠ΄). ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ ΡΠΎΡΠ½Π°Ρ ΡΡΠ°Π·Ρ Π² ΡΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ : Π΅ΡΡΡ ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π·Π°ΠΏΠΈΡΡ Ρ ΠΎΠ΄Π°), Π΅ΡΡΡ ΠΎΡΠ΅ΡΡΠ΄Π½ΠΎΡΡΡ (Ρ ΠΎΠ΄ΡΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°Ρ Π½Π°Π·ΡΠ²Π°ΡΡ Β«ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉΒ»), ΠΈ Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Β«Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Ρ ΠΎΠ΄ ΠΎΡΠΊΠ»ΠΎΠ½ΡΠ΅ΡΡΡΒ» β ΡΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠ²Π΅ΡΠ³Π°Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ Π±Π°ΠΉΡΠ°Ρ
Π§ΡΠΎΠ±Ρ Β«ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π±Π°ΠΉΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅Β» ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ Π±ΡΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠ΅ΠΉ β Π²ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΡΠΎΡΠΎΠΊΠΎΠ» Trojan (ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠ±ΠΎΠΉΡΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ) ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π°ΠΏΡΠΎΡΠ° ΡΠ°ΠΊ: ΡΠ½Π°ΡΠ°Π»Π° 56 Π±Π°ΠΉΡ (ΠΏΠ°ΡΠΎΠ»Ρ Π² Π²ΠΈΠ΄Π΅ Ρ
Π΅ΡΠ°), ΠΏΠΎΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ \r\n, ΠΏΠΎΡΠΎΠΌ 1 Π±Π°ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΠΎΡΠΎΠΌ Π°Π΄ΡΠ΅Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠ½ΠΎΠ²Π° \r\n, ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅: ΠΈ sing-box, ΠΈ Xray-core β Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅ ΡΠΎΠ²Π½ΠΎ ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠΎΡ ΠΈΡ ΠΊΠΎΠ΄ ΡΡΠ΄ΠΎΠΌ (ΡΠΏΡΠΎΡΡΠ½Π½ΠΎ):
sing-box (transport/trojan/protocol.go): Xray-core (proxy/trojan/protocol.go):
header.Write(key[:]) // 56 Π±Π°ΠΉΡ buffer.Write(c.Account.Key) // 56 Π±Π°ΠΉΡ
header.Write(CRLF) // \r\n buffer.Write(crlf) // \r\n
header.WriteByte(CommandTCP) // 1 Π±Π°ΠΉΡ buffer.WriteByte(command) // 1 Π±Π°ΠΉΡ
SocksaddrSerializer.WriteAddrPort(...) addrParser.WriteAddressPort(...)
header.Write(CRLF) // \r\n buffer.Write(crlf) // \r\n
ΠΠΎΠ΄ ΡΠ°Π·Π½ΡΠΉ: ΡΠ°Π·Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°Π·Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ°Π·Π½ΡΠΉ ΡΡΠΈΠ»Ρ. Π Π±Π°ΠΉΡΡ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ β ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅: ΠΏΠ°ΡΠΎΠ»Ρ(56) + \r\n + ΠΊΠΎΠΌΠ°Π½Π΄Π°(1) + Π°Π΄ΡΠ΅Ρ + \r\n + Π΄Π°Π½Π½ΡΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Trojan-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΎΡ sing-box Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Trojan-ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π° Xray, ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΠ΅ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½ΠΈΡ
ΠΎΠ±ΡΠΈΠΉ ΠΊΠΎΠ΄ β Π° ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ±Π° ΡΠ»Π΅Π΄ΡΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π±Π°ΠΉΡΠΎΠ².
Π’ΠΎΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏ β Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ VLESS. ΠΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΡΡΠΎΠ΅Π½ ΡΠ°ΠΊ: 1 Π±Π°ΠΉΡ Π²Π΅ΡΡΠΈΠΈ (0x00), Π·Π°ΡΠ΅ΠΌ 16 Β«ΡΡΡΡΡ
Β» Π±Π°ΠΉΡ UUID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΈΠΌΠ΅Π½Π½ΠΎ 16 Π±Π°ΠΉΡ, Π° Π½Π΅ 36-ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Ρ Π΄Π΅ΡΠΈΡΠ°ΠΌΠΈ), 1 Π±Π°ΠΉΡ Π΄Π»ΠΈΠ½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΠΎΠ»Π΅ΠΉ (addons), ΡΠ°ΠΌΠΈ addons, 1 Π±Π°ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π°Π΄ΡΠ΅Ρ Ρ ΠΏΠΎΡΡΠΎΠΌ, Π΄Π°Π½Π½ΡΠ΅. Π ΡΠ½ΠΎΠ²Π° ΠΎΠ±Π° ΡΠ΄ΡΠ° ΠΏΠΈΡΡΡ ΡΠΎΠ²Π½ΠΎ ΡΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ β Π½ΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Π² ΠΊΠΎΠ΄Π΅: Xray-core ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ addons Β«ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΒ» ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ protobuf (proto.Marshal), Π° sing-box ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ ΡΠ΅ ΠΆΠ΅ Π±Π°ΠΉΡΡ Π²ΡΡΡΠ½ΡΡ, ΡΠ°Π·Π±ΠΈΡΠ°Ρ protobuf-ΠΏΠΎΠ»Ρ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ (case 0x0A: β ΡΡΠΎ ΠΏΠΎΠ»Π΅ flow). ΠΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΠΊΠΎΠ΄Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΉ. ΠΡΡΡΠΎΠΉ VLESS-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄Π»Ρ TCP ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ 1 + 16 + 1 + 1 = 19 Π±Π°ΠΉΡ ΠΏΠ»ΡΡ Π°Π΄ΡΠ΅Ρ β ΠΈ Ρ ΡΠΎΠ³ΠΎ, ΠΈ Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ.
ΠΠ΅Π»ΠΊΠ°Ρ, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π΄Π΅ΡΠ°Π»Ρ
Π ΠΎΠ±ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΏΠ°ΡΠΎΠ»Ρ-Ρ Π΅ΡΠ° Β«Π·Π°ΡΠΈΡΠ°Β» ΡΠΈΡΠ»ΠΎΠΌ 56 (ΡΡΠΎ SHA224, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ: 28 Π±Π°ΠΉΡ Ρ Π΅ΡΠ° β 56 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²). ΠΠ±Π° Π°Π²ΡΠΎΡΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ 56 β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Trojan. ΠΡΠΊΠ»ΠΎΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ Ρ ΠΎΡΡ Π½Π° Π±Π°ΠΉΡ β ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠ»ΠΎΠΌΠ°Π»Π°ΡΡ Π±Ρ. Π Π°Π·Π±ΠΎΡ ΡΠ°ΠΊΠΈΡ Π·Π°ΡΠΈΡΡΡ ΡΠΈΡΠ΅Π» β Π² Π·Π°ΠΌΠ΅ΡΠΊΠ΅ ΠΎ Ρ Π°ΡΠ΄ΠΊΠΎΠ΄-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°Ρ .
ΠΡΠΊΡΠ΄Π° Π±Π΅ΡΡΡΡΡ ΡΠ°ΠΌΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
Π Π°Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» β ΡΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ-Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΡ, Π²ΡΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡ: Π³Π΄Π΅ ΡΡΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ ΠΊΡΠΎ Π΅Π³ΠΎ ΠΏΠΈΡΠ΅Ρ? ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΠΈ ΠΎΠ½ΠΈ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ:
- Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ (RFC). Π‘Π°ΠΌΡΠ΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ (HTTP, ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ° SMTP, TLS) ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΎΡΠΊΡΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ RFC (Request for Comments), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ IETF. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΊΡΠΎΠΌΠ½ΠΎΠ΅ (Β«Π·Π°ΠΏΡΠΎΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²Β»), Π½ΠΎ ΠΏΡΠΈΠ½ΡΡΡΠ΅ RFC β ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΊΠΎΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°: ΠΎΡΠΊΡΡΡΡΠ΅, Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΡΠ΅.
- ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π°Π²ΡΠΎΡΠ° (README, markdown-ΡΠ°ΠΉΠ»). Π£ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±Ρ ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ (VLESS, Shadowsocks, Trojan) ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β ΡΡΠΎ Π½Π΅ RFC, Π° ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΉΠ» Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π°Π²ΡΠΎΡΠ°. ΠΠ΅Π½Π΅Π΅ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
- ΠΡΠ°Π»ΠΎΠ½Π½Π°Ρ (reference) ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ½ΠΎΠ³Π΄Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅, ΠΈ Β«ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΒ» β ΡΡΠΎ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ°: ΡΠΈΡΠ°Π΅ΡΡ Π΅Π³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠΈΠ½ΡΡ: Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π³Π΄Π΅ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π·Π°Π΄ΡΠΌΠΊΠ°, Π° Π³Π΄Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ Π±Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΆΠ΅ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°ΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌ.
- Π Π΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³. ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π°ΠΊΡΡΡ, Π΅Π³ΠΎ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ, Π½Π°Π±Π»ΡΠ΄Π°Ρ Π·Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ (ΠΏΠ΅ΡΠ΅Ρ Π²Π°Ρ Π² Wireshark, Π°Π½Π°Π»ΠΈΠ· Π±Π°ΠΉΡΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π³ΠΈΠΏΠΎΡΠ΅Π·). Π’ΡΡΠ΄ΠΎΡΠΌΠΊΠΎ ΠΈ Ρ ΡΡΠΏΠΊΠΎ: Π°Π²ΡΠΎΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» β Π²ΡΡ Π»ΠΎΠΌΠ°Π΅ΡΡΡ. Π ΡΠ΅ΠΌΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ: ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π·Π°ΠΊΡΡΡΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈ ΡΠ΅Π½Π·ΠΎΡΡ-DPI ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΈΡ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΏΠΎ ΡΠΎΠΌΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΎΡΠ΅ΡΠΊΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅.
ΠΠ΄Π΅ Π»Π΅ΠΆΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±Ρ ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ
ΠΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ vault ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π½ΡΠΉ β ΠΎΡ ΠΏΠΎΡΡΠΈ-RFC Π΄ΠΎ Β«ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΈΡΡΠΈΠ½Ρ β ΡΡΠΎ ΠΊΠΎΠ΄ Π°Π²ΡΠΎΡΠ°Β». ΠΡΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈ Π½Π°Π΄ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
| ΠΡΠΎΡΠΎΠΊΠΎΠ» | ΠΡΡΡ Π»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ | Π§ΡΠΎ ΡΠ»ΡΠΆΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΈΡΡΠΈΠ½Ρ |
|---|---|---|
| Shadowsocks 2022 | ΠΠ°, Π² RFC-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅ (ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ MUST/SHOULD), ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Shadowsocks-NET/shadowsocks-specs | Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π° Π½Π΅ΠΉ |
| TUIC | ΠΠ°, ΡΠ°ΠΉΠ» SPEC.md Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π±Π°ΠΉΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΡΠΏΠΈΡΠ°Π½ | Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ |
| Hysteria2 | ΠΠ°, ΡΠ°Π·Π΄Π΅Π» Protocol Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠΉ ΡΡΠΈΠ»Ρ | Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (Π΄Π΅ΡΠ°Π»ΠΈ β ΠΏΠΎ ΠΊΠΎΠ΄Ρ apernet/hysteria) |
| Trojan | ΠΠ°, ΡΡΡΠ°Π½ΠΈΡΠ° Β«The Trojan ProtocolΒ» Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, Π½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠ°Ρ | Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ + ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ³ΡΠ°Π½ΠΈΡΠ½ΡΡ ΡΠ»ΡΡΠ°Π΅Π² |
| VMess | ΠΠ°, Π½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ, Β«Π²ΡΠ»Π΅Π΄ Π·Π° ΠΊΠΎΠ΄ΠΎΠΌΒ» | ΠΠΎΠ΄ v2ray/Xray |
| VLESS | ΠΡΡΡ, Π½ΠΎ ΡΠ°ΠΌΠ° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π° Β«Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ½Π°ΡΒ» | ΠΠΎΠ΄ Xray-core |
| REALITY | ΠΠ΅Ρ, ΡΠΎΠ»ΡΠΊΠΎ README Ρ ΠΈΠ΄Π΅ΡΠΌΠΈ | ΠΠΎΠ΄ β REALITY ΡΡΠΎ ΡΠΎΡΠΊ crypto/tls, ΡΠΈΡΠ°ΡΡ Π½Π°Π΄ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ |
ΠΠ»Π°Π²Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄: ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ RFC Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ°. ΠΠ»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±Ρ ΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Β«ΡΡΠ°Π»ΠΎΠ½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΒ» (reference implementation as specification): ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΈΡΡΠΈΠ½Ρ β ΡΡΠΎ ΠΊΠΎΠ΄ Π°Π²ΡΠΎΡΠ°, Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈ Π΄ΠΎΠ³ΠΎΠ½ΡΠ΅Ρ ΠΊΠΎΠ΄ (VLESS, VMess), Π»ΠΈΠ±ΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ²ΡΠ΅ (REALITY). ΠΡΠ°ΠΉΠ½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΡΠΏΠ΅ΠΊΡΡΠ° β Shadowsocks 2022 (ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½Π°, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡ Π·Π° Π½Π΅ΠΉ) ΠΈ REALITY (Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ Go-ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ).
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π²ΡΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, Π° Π½Π΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄
ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠΆΠ΅ ΠΊΠ΅ΠΌ-ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½, ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²Π·ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄? ΠΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΈΡΡΡ ΡΠ²ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ Π½ΡΠ»Ρ:
- ΠΡΡΠ³ΠΎΠΉ ΡΠ·ΡΠΊ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°. ΠΡΠΈΠ³ΠΈΠ½Π°Π» Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Go, Π° Π½ΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° Kotlin Π΄Π»Ρ Android, Π½Π° Swift Π΄Π»Ρ iPhone, Π½Π° Rust ΡΠ°Π΄ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π§ΡΠΆΠΎΠΉ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·ΡΠΊΠ°ΠΌΠΈ β Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ Π»Π΅Π³ΠΊΠΎ: ΡΠΈΡΠ°Π΅ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΏΠΈΡΠ΅ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ. ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΡΠ½Π΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π΅Π³ΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, GPL Ρ Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ). ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° β ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠ΅ΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ.
- Π‘Π²ΠΎΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ. Π‘Π²ΠΎΠΉ ΠΊΠΎΠ΄ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΌΠΈΡΠ° ΠΈΠ³Ρ: ΡΠ΅ΡΠ²Π΅ΡΡ Minecraft Π²ΡΠΎΠ΄Π΅ Paper Π±ΡΡΡΡΠ΅Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π»ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΡΠΎΡ ΡΠ°Π½ΠΈΠ² ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
- ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅. Π‘Π²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ (Π°ΡΠ΄ΠΈΡ) ΠΈ Π½Π΅ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΡΠΆΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. ΠΠ»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΠΈ ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°ΠΌΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ΄Π°Π»ΠΎΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ ΠΈ ΠΎΠ±Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ β Π·Π½Π°ΡΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ΅. Π£ IETF Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄Π²ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π·ΡΠ΅Π»ΠΎΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°.
Π Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ β ΡΠΎΡΠΊ
ΠΠ°ΠΆΠ½ΠΎ Π½Π΅ ΠΏΡΡΠ°ΡΡ Π΄Π²Π° ΡΠ»ΠΎΠ²Π°. Π€ΠΎΡΠΊ β ΡΡΠΎ ΠΊΠΎΠΏΠΈΡ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ (ΡΠ°ΠΊ Xray-core ΠΏΡΠΎΠΈΠ·ΠΎΡΡΠ» ΠΎΡ v2ray-core). Π Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ β ΡΡΠΎ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Ρ Π½ΡΠ»Ρ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°. sing-box ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Xray β ΡΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² (ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΏΠΎ Π±Π°ΠΉΡΠ°ΠΌ), Π° Π½Π΅ ΡΠΎΡΠΊ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² sing-box ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ, Π° ΡΡΠΎ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΎ, β Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠ΅.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° β ΡΡΠΎ Π½ΠΎΡΠΌΠ° ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ
ΠΡΠΈΠ½ΡΠΈΠΏ Β«ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» β ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉΒ» β Π½Π΅ ΡΠΊΠ·ΠΎΡΠΈΠΊΠ° ΠΈΠ· ΠΌΠΈΡΠ° VPN, Π° ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ Π²ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. ΠΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ:
- ΠΠ΅Π± (HTTP). Π‘Π΅ΡΠ²Π΅ΡΡ nginx, Apache, Caddy, IIS ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Chrome, Firefox, curl Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ , Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°Π» Π² ΠΊΠΎΠ΄ Π΄ΡΡΠ³ΠΎΠ³ΠΎ β Π½ΠΎ Π»ΡΠ±ΠΎΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ°ΠΉΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ RFC 9110β9114 ΠΏΡΠΎ HTTP). nginx Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅Π²ΡΠΈΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Chrome, β ΠΈ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
- ΠΠΎΡΡΠ° (SMTP). ΠΠΈΡΡΠΌΠΎ ΠΈΠ· Gmail ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ Outlook ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°. Π‘Π΅ΡΠ²Π΅ΡΡ Postfix, Exim, Microsoft Exchange Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ, Π° Β«ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΒ» ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π·Π°Π΄Π°Π½ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π΅ΡΡ 1982 Π³ΠΎΠ΄Π° (RFC 821, Π½ΡΠ½Π΅ RFC 5321).
- DNS. BIND, Unbound, PowerDNS, Knot β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ ΠΈΠΌΡΠ½. ΠΡΠΈΡΡΠΌ Π·Π΄Π΅ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ β Π΅ΡΡ ΠΈ ΠΎΡΠΎΠ·Π½Π°Π½Π½Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ: ΠΊΠΎΡΠ½Π΅Π²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ°Π·Π½ΠΎΠΌ ΡΠΎΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ΄Π½Π° ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»Π° Π²Π΅ΡΡ DNS ΡΡΠ°Π·Ρ.
- Π’ΠΎΡΡΠ΅Π½ΡΡ, Π°ΡΡ ΠΈΠ²Ρ. qBittorrent, Transmission, Deluge ΠΊΠ°ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΎΡΡΠ΅Π½Ρ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³Π°; WinRAR, 7-Zip ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊ Windows ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ZIP β Π²ΡΠ΅ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΠ΄ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉ.
ΠΠΎ Π²ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π΄Π΅ΡΠΆΠΈΡΡΡ Π½Π΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅, Π° Π½Π° ΠΎΠ±ΡΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π»Π΅ΡΠΈΡ ΠΏΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Ρ.
ΠΡΠ»ΡΡΡΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»Π°: Β«rough consensus and running codeΒ»
ΠΠ° ΡΡΠΈΠΌ ΡΡΠΎΠΈΡ ΡΠ΅Π»Π°Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°Ρ ΡΡΠ°Π΄ΠΈΡΠΈΡ. ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΏΠΈΡΠ΅Ρ IETF (Internet Engineering Task Force) β ΠΎΡΠΊΡΡΡΠ°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π· ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅Π½ΡΡΠ²Π°, Π³Π΄Π΅ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΠΎΡΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΠΈ ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΡΡΡΠ»ΠΊΠΈ. ΠΡ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΡΠΉ Π΄Π΅Π²ΠΈΠ· ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π» ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΡΠ²ΠΈΠ΄ ΠΠ»Π°ΡΠΊ ΠΈΠ· MIT Π² 1992 Π³ΠΎΠ΄Ρ: Β«ΠΌΡ ΠΎΡΠ²Π΅ΡΠ³Π°Π΅ΠΌ ΠΊΠΎΡΠΎΠ»Π΅ΠΉ, ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠΎΠ² ΠΈ Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π½ΠΈΠ΅; ΠΌΡ Π²Π΅ΡΠΈΠΌ Π² Π³ΡΡΠ±ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΊΠΎΠ΄Β». Π‘ΠΌΡΡΠ» Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΏΡΠΈΠ·Π½Π°ΡΡΡΡ Π·ΡΠ΅Π»ΡΠΌ Π½Π΅ ΠΏΠΎ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΡ ΠΈ Π½Π΅ Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅. Π’ΠΎ Π΅ΡΡΡ Π΄Π²ΠΎΠΉΠ½Π°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ β ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ±ΠΎΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ, Π° ΠΏΡΡΠΌΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² ΠΊΡΠ»ΡΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ°.
ΠΡΡΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ±ΡΡΡΠ½ΡΡΡΠ΅Π΅, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΆΠΈΠ²Π°ΡΡΡΡ, β ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΠΎΡΡΠ΅Π»Π° (ΠΠΆΠΎΠ½ ΠΠΎΡΡΠ΅Π», ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ TCP 1980 Π³ΠΎΠ΄Π°): Β«Π±ΡΠ΄Ρ ΡΡΡΠΎΠ³ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡ, ΠΈ ΡΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΒ». ΠΡΠΏΡΠ°Π²Π»ΡΠΉ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΠΉ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π΅ ΡΠ΅ΡΠΏΠΈΠΌΠΎ, ΠΏΡΠΎΡΠ°Ρ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π²ΠΎΠ»ΡΠ½ΠΎΡΡΠΈ ΡΡΠΆΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ.
ΠΠ°ΠΆΠ΅ Π°Π²ΡΠΎΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΏΠΈΡΡΡ Π΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ β WireGuard (ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ VPN-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»). ΠΠ³ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ΠΠΆΠ΅ΠΉΡΠΎΠ½ ΠΠΎΠ½Π΅Π½ΡΠ΅Π»ΡΠ΄, ΠΈ ΠΎΠ½ ΠΆΠ΅ Π²Π΅Π΄ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
Π±Π°Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΠ·ΡΠΊΠ°Ρ
: ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²Π½ΡΡΡΠΈ ΡΠ΄ΡΠ° Linux Π½Π° C, ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ wireguard-go Π½Π° Go (ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π½ΡΡΡΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Windows, macOS, Android, iOS), ΠΏΠ»ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ ΡΠ΄ΡΠ° Windows ΠΈ BSD. ΠΠ΄Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΡ (ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π² Π½Π°ΡΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π°Π²ΡΠΎΡΠ°) β ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ΅Π½, Π° ΠΊΠΎΠ΄ Π²ΡΠΎΡΠΈΡΠ΅Π½ ΠΈ ΠΏΠΎΠ΄ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡΡΠ°ΡΠΈ, ΠΈΠΌΠ΅Π½Π½ΠΎ wireguard-go (Π² ΡΠΎΡΠΊΠ΅ Π°Π²ΡΠΎΡΠ° sing-box-extended) Π»Π΅ΠΆΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ WireGuard ΠΈ Amnezia 2.0 Π² sing-box.
ΠΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΌΠΈΡΠ°, Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ: ΡΠ΅ΡΠ²Π΅ΡΡ Minecraft. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π·Π°ΠΊΡΡΡ, Π½ΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ Π³ΠΎΠ΄Π°ΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΈ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Ρ Π½ΡΠ»Ρ, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ (Glowstone Π½Π° Java, Cuberite Π½Π° C++). ΠΠ±ΡΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π½ΠΈΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π³ΠΎΠ²ΠΎΡΡΡ ΡΠ΅ ΠΆΠ΅ Π±Π°ΠΉΡΡ. ΠΠ°ΠΆΠ½ΠΎ Π½Π΅ ΠΏΡΡΠ°ΡΡ ΠΈΡ Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠΌΠΈ Π²ΡΠΎΠ΄Π΅ Paper β ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π° Π½Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΠΌΠΈ.
ΠΠΎΠ½ΡΡΠΏΡΠΈΠΌΠ΅Ρ: ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅Ρ
Π¦Π΅Π½Π½ΠΎΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ° Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π½Π° ΡΠ°ΠΌ, Π³Π΄Π΅ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ β Samba, ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ Windows (SMB). ΠΡ Π°Π²ΡΠΎΡ Π½Π°ΡΠ°Π» ΡΠ°Π±ΠΎΡΡ Π² 1992 Π³ΠΎΠ΄Ρ, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ΠΎΠΌ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Microsoft Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΈ ΠΌΠ΅Π½ΡΠ»Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΠΎΠ³ β Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ Π΄ΠΎΠ³ΠΎΠ½ΡΡΡΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ Π±Π°Π³ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ. Π Π°Π·Π²ΡΠ·ΠΊΠ° ΠΏΡΠΈΡΠ»Π° Π½Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ, Π° ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ: ΠΏΠΎΡΠ»Π΅ Π°Π½ΡΠΈΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° ΠΠ²ΡΠΎΠΊΠΎΠΌΠΈΡΡΠΈΠΈ Microsoft Π² 2007 Π³ΠΎΠ΄Ρ ΠΎΠ±ΡΠ·Π°Π»ΠΈ ΠΎΡΠΊΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² β ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Samba ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΠ»Π°ΡΡ.
ΠΠΎΡΠ°Π»Ρ: Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ Π΄ΡΡΠ΅Π²ΠΎ ΠΈ Π½Π°Π΄ΡΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ. ΠΠ΅Π· Π½Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠ° β ΡΠ΅ΡΠ΅Π· ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³, β Π½ΠΎ ΡΠ΅Π½ΠΎΠΉ Π΄ΠΎΠ»Π³ΠΎΠΉ Π±ΠΎΡΡΠ±Ρ ΠΈ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ Ρ Π²ΠΎΡΡΠ° ΠΌΠ΅Π»ΠΊΠΈΡ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±Ρ ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ ΡΠ°ΠΊ Π²Π°ΠΆΠ½ΠΎ, Π΅ΡΡΡ Π»ΠΈ Ρ Π½ΠΈΡ Π²Π½ΡΡΠ½Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (ΡΠΌ. ΡΠ°Π±Π»ΠΈΡΡ Π²ΡΡΠ΅): REALITY Π±Π΅Π· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΡΠΆΠ΅Π»Π΅Π΅, ΡΠ΅ΠΌ Shadowsocks 2022 Ρ Π΅Π³ΠΎ RFC-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ.
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΡΠΊΡΠ΄Π° ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π² sing-box β ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅: sing-box vs Xray-core, ΡΡΠΎ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ, Π° ΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΎ
- Π₯Π°ΡΠ΄ΠΊΠΎΠ΄-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ Π΄Π΅ΡΠΎΠ»ΡΡ β ΡΠ΅ ΡΠ°ΠΌΡΠ΅ Β«Π·Π°ΡΠΈΡΡΠ΅ Π² ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π°Β» (Π²ΡΠΎΠ΄Π΅ 56 Π±Π°ΠΉΡ ΠΏΠ°ΡΠΎΠ»Ρ Trojan), ΠΎΡ ΠΊΠΎΡΠΎΡΡΡ Π·Π°Π²ΠΈΡΠΈΡ Π±Π°ΠΉΡΠΎΠ²Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
- sing-box-extended β ΠΏΡΠΎΠΊΡΠΈ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΠΎΡΡ
- Xray-core β ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΡΠΎΡΠΊΠ° (ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠ΄Π°), Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
- ΠΡΠΎΡΠΎΠΊΠΎΠ» VLESS β ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ wire-ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π² ΠΎΠ±ΠΎΠΈΡ ΡΠ΄ΡΠ°Ρ
- ΠΠ°ΠΊ DPI ΡΠ·Π½Π°ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎ ΠΏΠΎΡΠ΅ΡΠΊΡ β ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π°: ΡΠ΅Π½Π·ΠΎΡ ΡΠΌΠΎΡΡΠΈΡ Π½Π° ΡΠ΅ ΠΆΠ΅ Π±Π°ΠΉΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅
π€ ΠΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΎΡΠΊΡΡΡΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ Π½Π° Π½ΠΈΡ ΠΠ
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΠ Π½Π° Π½Π°ΡΠΈΡ ΡΡΠ°ΡΡΡΡ . ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ zip-Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Forgejo: ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Β· Π²Π΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.