π TUIC: QUIC-ΠΏΡΠΎΠΊΡΠΈ Ρ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ
Π ΡΡΠΌ Π·Π°ΠΌΠ΅ΡΠΊΠ°
Π Π°Π·Π±ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° TUIC β ΠΏΡΠΎΠΊΡΠΈ ΠΏΠΎΠ²Π΅ΡΡ QUIC, ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΎΠΊΡΡΠ³ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ (0-RTT) ΠΈ ΡΠ΅ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ UDP. ΠΠ΄Π΅ΡΡ: ΠΊΠ°ΠΊ ΠΎΠ½ ΡΡΡΡΠΎΠ΅Π½, ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Hysteria 2, Π² ΡΡΠΌ ΡΠ°Π·Π½ΠΈΡΠ° Π²Π΅ΡΡΠΈΠΉ v4 ΠΈ v5, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ UDP-ΡΠ΅Π»Π΅Ρ Π±ΡΠ²Π°ΡΡ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΡΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² β Π² ΠΎΠ±Π·ΠΎΡΠ΅.
TL;DR
- TUIC β ΠΏΡΠΎΠΊΡΠΈ ΠΏΠΎΠ²Π΅ΡΡ QUIC: ΡΡΠ°Π½ΡΠΏΠΎΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ UDP, ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅ΡΡΡΡΡ ΠΈΠ· TLS 1.3, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΡΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ.
- ΠΠ»Π°Π²Π½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ β 0-RTT ΠΏΡΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΡΡΠΈΠΈ: ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ, ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄ΠΎΠ»ΠΈ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΡΠ΅Π½.
- UDP ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ, Π° Π½Π΅ ΡΠΌΡΠ»ΡΡΠΈΠ΅ΠΉ ΠΏΠΎΠ²Π΅ΡΡ TCP: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Full Cone NAT, ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΈΠ³Ρ, Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΈ P2P.
- ΠΠ²Π° ΡΠ΅ΠΆΠΈΠΌΠ° UDP-ΡΠ΅Π»Π΅Ρ:
native(ΡΠ΅ΡΠ΅Π· QUIC-Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΡ, Π±ΡΡΡΡΠΎ, Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΡ) ΠΈquic(ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠΎΠΊΠΈ, Π½Π°Π΄ΡΠΆΠ½ΠΎ, Π½ΠΎ Ρ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠΌΠΈ ΡΠ°ΡΡ ΠΎΠ΄Π°ΠΌΠΈ). - Π v5 ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ; ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ v4 ΠΈ v5 Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ β ΡΡΠΎ ΡΠ°ΡΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Β«Π²ΡΡ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π²Π΅ΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡΒ».
- ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠΎΠΏΠ°Π» Π² Π²ΠΎΠ»Π½Ρ Π°ΡΡ ΠΈΠ²Π°ΡΠΈΠΉ Π½ΠΎΡΠ±ΡΡ 2023 Π³ΠΎΠ΄Π°; ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΆΠΈΠ²ΡΡ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΄Π΅Ρ β mihomo, sing-box.
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ QUIC-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
Π ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ TUIC Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ ΡΠΆΠ΅ Π±ΡΠ» Π½Π°Π±ΠΎΡ TCP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² (Trojan, VLESS, Shadowsocks), ΠΈ Ρ Π²ΡΠ΅Ρ Π½ΠΈΡ ΠΎΠ±ΡΠΈΠ΅ Π²ΡΠΎΠΆΠ΄ΡΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ΅ΡΠ²Π°Ρ β ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. TCP-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅ ΠΏΠ»ΡΡ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅ β ΡΡΠΎ Π΄Π²Π°-ΡΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΉΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ° ΠΊΠ°Π½Π°Π»Π΅ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ° Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ 200β300 ΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π·Π°ΠΌΠ΅ΡΠ½ΡΡ ΠΏΠ°ΡΠ·Ρ, ΠΈ ΡΡΠΎ ΠΎΡΡΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Β«ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΄ΡΠΌΠ°Π΅ΡΒ».
ΠΡΠΎΡΠ°Ρ β ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ UDP. TCP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ UDP-ΠΏΠ°ΠΊΠ΅ΡΡ Π² TCP-ΠΏΠΎΡΠΎΠΊ. ΠΡΠΎ Π»ΠΎΠΌΠ°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° UDP: ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΠ½ΡΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° Π½Π΅ Π½ΡΠΆΠ½Π° (ΠΈΠ³ΡΠ΅ Π²Π°ΠΆΠ½Π΅Π΅ ΡΠ²Π΅ΠΆΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ΅ΠΌ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΡΠ°ΡΡΠΉ), ΠΈ ΡΡΡΠΈΡΡΡ NAT-ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΡΡ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ P2P.
Π’ΡΠ΅ΡΡΡ β ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΡΠΈ ΠΏΠΎΡΠ΅ΡΠ΅ TCP ΡΠ΅Π·ΠΊΠΎ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ. ΠΠ° ΠΏΠ»ΠΎΡ ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Β«ΡΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ, Π½ΠΎ Π΅Ρ Π½Π΅ΡΒ».
QUIC ΡΠ΅ΡΠ°Π΅Ρ Π²ΡΡ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°: ΠΎΠ½ Π½Π΅ΡΡΡ TLS 1.3 Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ (ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΠ΅Π½ΠΎ), ΡΠΌΠ΅Π΅Ρ 0-RTT-Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΡΠ΅Ρ ΠΏΠΎΡΠΎΠΊΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΡ. TUIC β ΡΡΠΎ ΡΠΎΠ½ΠΊΠΈΠΉ ΠΏΡΠΎΠΊΡΠΈ-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎΠ²Π΅ΡΡ ΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ: Π²ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ Π²Π·ΡΡΡ Ρ QUIC, ΡΠ²Π΅ΡΡ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅Π»Π΅Ρ.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΠ»ΠΈΠ΅Π½Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ QUIC-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ (TLS 1.3, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ β ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ), ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: Β«ΠΎΡΠΊΡΠΎΠΉ TCP Π΄ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π°Π΄ΡΠ΅ΡΠ°Β» ΠΈΠ»ΠΈ Β«ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ ΡΡΠΎΡ UDP-ΠΏΠ°ΠΊΠ΅Ρ ΡΡΠ΄Π°-ΡΠΎΒ». ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΆΠΈΠ²ΡΡ Π² ΡΠ²ΠΎΡΠΌ QUIC-ΠΏΠΎΡΠΎΠΊΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅.
0-RTT ΠΏΡΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ. QUIC ΡΠΌΠ΅Π΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΎΡΠ»ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ: ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅ΠΌ, Π½Π΅ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡ ΠΎΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π·Π½ΠΈΡΠ° ΠΎΡΡΡΠΈΠΌΠ° β Π²ΠΌΠ΅ΡΡΠΎ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² 200β300 ΠΌΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΡΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, Π³Π΄Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ²ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ (ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠΊΠ°ΠΌΠΈ, Π·Π°ΡΡΠΏΠ°Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°).
Π Π΅ΠΆΠΈΠΌΡ UDP-ΡΠ΅Π»Π΅Ρ. ΠΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° TUIC, ΠΊΠΎΡΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ:
nativeβ UDP-ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠ΄ΡΡ Π² QUIC-Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ . ΠΡΡΡΡΠΎ ΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΡΠ½ΠΎ (ΠΏΠ°ΠΊΠ΅Ρ Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ΅Ρ Π°Π», Π»ΠΈΠ±ΠΎ Π½Π΅Ρ), Π½ΠΎ Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΠ° QUIC ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ: Π±ΠΎΠ»ΡΡΠΈΠ΅ UDP-ΠΏΠ°ΠΊΠ΅ΡΡ Π² Π½Π΅Ρ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ, ΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ.quicβ UDP-ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠΎΠΊΠΈ QUIC. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π°, Π½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΈ ΡΠ° ΡΠ°ΠΌΠ°Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ UDP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π½ΡΠΆΠ½Π°.
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: native Π±ΡΡΡΡΠ΅Π΅ ΠΈ Β«ΡΠ΅ΡΡΠ½Π΅Π΅Β» ΠΏΠΎ ΡΠΌΡΡΠ»Ρ, quic β Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅ ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ. ΠΡΠ»ΠΈ UDP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΡΡΡΠ°Π½Π½ΠΎ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° β ΠΏΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ.
Full Cone NAT. TUIC ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅Ρ UDP ΡΠ°ΠΊ, ΡΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠ·Π»Ρ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π²Π°Ρ ΠΏΠΎΡΡ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΡΠΎ ΡΠΎ, Π±Π΅Π· ΡΠ΅Π³ΠΎ ΠΏΠ»ΠΎΡ ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΈΠ³ΡΠΎΠ²ΡΠ΅ Π»ΠΎΠ±Π±ΠΈ ΠΈ P2P-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°.
v4 ΠΏΡΠΎΡΠΈΠ² v5
ΠΠ΅ΡΡΠΈΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ, ΠΈ ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ ΡΠ°ΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΠΈΠ³Π°: Π² v5 Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΅ΡΡΡ UUID ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² v4 ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅Ρ. ΠΡΠ»ΠΈ Π²Ρ Π²ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π² ΠΊΠΎΠ½ΡΠΈΠ³ ΡΠ·Π»Π° v4 ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Π½Π΅ ΡΠΊΠ°Π·Π°Π»ΠΈ Π΅Π³ΠΎ Π΄Π»Ρ v5 β ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ, ΠΏΡΠΈ ΡΠΎΠΌ ΡΡΠΎ Π°Π΄ΡΠ΅Ρ, ΠΏΠΎΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²Π΅ΡΠ½Ρ.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ v5 ΠΏΡΠΈΠ²ΡΠ» Π² ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ΄Π΅Ρ (mihomo, sing-box) ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎ β ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠ²Π΅ΡΡΠΉΡΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ.
TUIC ΠΏΡΠΎΡΠΈΠ² Hysteria 2
ΠΠ±Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ²Π΅ΡΡ QUIC ΠΈ ΡΠ΅ΡΠ°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ β ΡΠΈΠΏΠΈΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ.
| Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ | TUIC | Hysteria 2 |
|---|---|---|
| ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°ΠΊΡΠ΅Π½Ρ | ΠΡΡΡΡΠΎΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΡΠ΅ΡΡΠ½ΡΠΉ UDP | Π‘ΠΊΠΎΡΠΎΡΡΡ Π½Π° ΠΊΠ°Π½Π°Π»Π°Ρ Ρ ΠΏΠΎΡΠ΅ΡΡΠΌΠΈ, ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° |
| ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ | Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ QUIC (BBR ΠΈ Π΄Ρ.) | Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Brutal Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ |
| ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° | ΠΠ±ΡΡΠ½ΡΠΉ QUIC/TLS 1.3 | ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠ΄ HTTP/3 ΠΏΠ»ΡΡ ΡΠ΅ΠΆΠΈΠΌ masquerade β ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΡΠ°ΠΉΡ |
| Π‘Π²ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ ΠΎΠ±Π²ΡΠ·ΠΊΠ° | ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ | Π Π°Π·Π²ΠΈΡΠ°Ρ: ACL, API ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, port hopping |
| Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° | ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π·Π°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½, ΠΆΠΈΠ²ΡΡ Π² ΡΠ΄ΡΠ°Ρ | ΠΠΊΡΠΈΠ²Π½ΠΎΠ΅ |
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΡΠΈΠ΅Π½ΡΠΈΡ: Hysteria 2 ΡΠΈΠ»ΡΠ½Π΅Π΅ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΊΠ°Π½Π°Π» ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΈΠ»ΠΈ Π³Π΄Π΅ Π½ΡΠΆΠ½Π° ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ ΠΎΠ±Π²ΡΠ·ΠΊΠ°; TUIC ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»Π΅Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠΎΠΌ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈ ΡΠ°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡ . Π Ρ ΠΎΠ±ΠΎΠΈΡ ΠΎΠ΄Π½Π° ΠΎΠ±ΡΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ β ΠΎΠ½ΠΈ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π»ΠΈ ΡΠ΅ΡΡ UDP.
ΠΡΡ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² UDP
Π§Π°ΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ΅ΠΆΠ΅Ρ, ΡΡΠΎΡΡΠ»ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ UDP, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ ΠΈ ΡΡΠ°ΡΠΈΠΊ Π½Π° 443-ΠΉ ΠΏΠΎΡΡ. Π’ΠΎΠ³Π΄Π° QUIC-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΎΡΠ²Π°Π»ΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ TCP-based VLESS ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅ΡΠΆΠΈΡΠ΅ TCP-Π²Π°ΡΠΈΠ°Π½Ρ ΠΊΠ°ΠΊ Π·Π°ΠΏΠ°ΡΠ½ΠΎΠΉ: ΡΡΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Ρ ΠΎΠ²ΠΊΠ°, Π° ΡΠΈΠΏΠΎΠ²Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°.
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ TUIC (Π°Π²ΡΠΎΡ β @EAimTY) ΠΏΠΎΠΏΠ°Π» Π² Π²ΠΎΠ»Π½Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΉ ΠΈ Π°ΡΡ ΠΈΠ²Π°ΡΠΈΠΉ 2β3 Π½ΠΎΡΠ±ΡΡ 2023 Π³ΠΎΠ΄Π°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΡΠ²ΠΎΠ΄ΠΊΠ΅ gfw.report ΠΈ Π² Π·Π°ΠΌΠ΅ΡΠΊΠ΅ Π―Π΄ΡΠΎ Clash. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΊΠΎΠ΄ ΠΎΡΡΠ°Π»ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π°ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ.
ΠΡΠΎ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ TUIC ΠΌΡΡΡΠ²: ΠΎΠ½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² mihomo ΠΈ sing-box (Π² Xray-core Π΅Π³ΠΎ Π½Π΅Ρ β ΡΠ°ΠΌ ΠΈΠ· QUIC-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Hysteria 2), ΡΠ°ΠΌ ΠΆΠ΅ ΡΠΈΠ½ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ (Π² ΡΠ΅Π»ΠΈΠ·Π°Ρ mihomo ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ 2026 Π³ΠΎΠ΄Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈ UDP-ΡΠ΅Π»Π΅ΠΉ). ΠΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° β Π½Π° Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, Π½Π° ΠΎΡΠ²Π΅Ρ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ° β Π½Π΅ ΡΡΠΎΠΈΡ. ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ: AnyTLS ΠΈ Hysteria ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ.
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² β ΠΊΠ°ΡΡΠ° Π·Π°Π΄Π°Ρ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΠ΄ΡΠ°Ρ .
- Hysteria 2 β Π²ΡΠΎΡΠΎΠΉ ΠΊΡΡΠΏΠ½ΡΠΉ QUIC-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ Π΅Π³ΠΎ ΠΎΡΠ»ΠΈΡΠΈΡ.
- AnyTLS ΠΈ NaiveProxy β ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ TCP-Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΡ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ mihomo β ΠΊΠ°ΠΊ TUIC Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² YAML-ΠΊΠΎΠ½ΡΠΈΠ³Π΅.
- π github.com/tuic-protocol/tuic β ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ.
- π ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ TUIC Π² mihomo β Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³Π°.
π€ ΠΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΎΡΠΊΡΡΡΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ Π½Π° Π½ΠΈΡ ΠΠ
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΠ Π½Π° Π½Π°ΡΠΈΡ ΡΡΠ°ΡΡΡΡ . ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ zip-Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Forgejo: ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Β· Π²Π΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.