𧬠ΠΡΠΊΡΠ΄Π° Π² sing-box ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ²: ΡΠ²ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ Xray
Π ΡΡΠΌ Π·Π°ΠΌΠ΅ΡΠΊΠ°
ΠΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«sing-box ΠΏΡΠΎΡΡΠΎ Π²ΡΠΈΠ²Π°Π΅Ρ ΡΡΠΆΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΡΡΠ°ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΠ»ΠΈ ΠΏΠΈΡΠ΅Ρ ΠΈΡ ΡΠ°ΠΌ β ΠΈ Π΅ΡΡΡ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄ΡΠ°ΠΌΠΈ sing-box ΠΈ Xray-core?Β». Π Π°Π·Π±ΠΎΡ ΡΠ΄Π΅Π»Π°Π½ ΠΏΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ sing-box-extended (Π²ΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π²Π΅ΡΡ upstream sing-box) Ρ ΠΏΡΡΠΌΡΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΈΠ² Xray-core. ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΎΡΠΊΠ° β Π² ΡΠ°Π·Π±ΠΎΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΡΠ»ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Β«Π΄Π²ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°Β» β Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ Π²Π²ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ wire-ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
TL;DR
- sing-box ΠΈ Xray-core β Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΡΠ΄ΡΠ° Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΡΠΎΡΠΊΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΠΊΠΎΠ΄Π°: ΠΏΡΡΠΌΡΡ
ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π΄ΡΡΠ³ ΠΈΠ· Π΄ΡΡΠ³Π° Π½ΠΎΠ»Ρ Π² ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ; Xray-core β ΡΠΎΡΠΊ v2ray-core, sing-box Π½Π°ΠΏΠΈΡΠ°Π½ Ρ Π½ΡΠ»Ρ Π½Π° ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
sagernet/sing. Π§ΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π½Π°ΡΠΈΡ Β«Π΄Π²Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°Β» β Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π²Π²ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠ΅. - Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎ VLESS/Trojan/VMess/REALITY ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ β ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΈΡ ΠΈ ΡΠ΅Ρ ΠΆΠ΅ wire-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ (ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π±Π°ΠΉΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅, ΡΠ°Π·Π½ΡΠΉ ΠΊΠΎΠ΄), Π° Π½Π΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°.
- ΠΡΠ²Π΅Ρ Π½Π° Β«ΠΏΡΠΎΡΡΠΎ Π²ΡΠΈΡΡ ΡΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ?Β» β Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: VLESS encryption ΠΈ ΡΠ»ΠΎΠΉ
common/xray/*β Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠΈ Π΄ΠΎΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ· Xray-core; wire-ΡΠΎΡΠΌΠ°Ρ Hysteria2 ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ Π±Π°ΠΉΡ-Π²-Π±Π°ΠΉΡ ΠΈΠ· apernet/hysteria. ΠΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ (VLESS-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Vision, REALITY, VMess, Shadowsocks, Trojan, TUIC) β ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. - Π§ΡΠΆΠΎΠΉ ΠΊΠΎΠ΄ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² sing-box ΡΡΠ΅ΠΌΡ ΠΏΡΡΡΠΌΠΈ: ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ SagerNet (
sing-vmess,sing-quic, β¦), ΡΠΎΡΠΊΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ΅ΡΠ΅Π· go.mod (~13 ΡΡΡΠΊ: quic-go, wireguard-go, gvisor, uTLS ΠΈ Π΄Ρ.) ΠΈ ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ in-tree ΠΏΠΎΡΡΡ (ΡΠ»ΠΎΠΉcommon/xray, mKCP, kTLS ΠΈΠ· Go stdlib).
ΠΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ
ΠΡΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΠΏΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΠΏΡΠΎΡ ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ (ΠΈΡΠ»Ρ 2026): Π²Π΅ΡΠΊΠ°
extendedΡΠΎΡΠΊΠ° sing-box-extended, Xray-core, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈsing-vmess,sing-quic,sing-shadowsocks2,sing-shadowtls, ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉapernet/hysteriaβ Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΡΠΌΡΠ΅ diff-ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ². Π§Π°ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΎΡΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, uTLS ΠΎΡ MetaCubeX) ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ upstream sing-box; ΡΡΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ Π² ΡΠ΅ΠΊΡΡΠ΅.
ΠΠ²Π° ΡΠ΄ΡΠ° β Π΄Π²Π΅ ΡΠΎΠ΄ΠΎΡΠ»ΠΎΠ²Π½ΡΠ΅
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Β«sing-box ΠΈ Xray β ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅Β» Π½Π΅Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ΄Π°. Xray-core β ΡΠΎΡΠΊ v2ray-core ΠΈ Π½Π΅ΡΡΡ Π΅Π³ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΈΠ΅: ΠΊΠΎΠ½ΡΠΈΠ³ protobuf-first (78 .proto-ΡΠ°ΠΉΠ»ΠΎΠ²; JSON ΠΈΠ· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΡΡΡ Π² protobuf-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠ΅ΠΌ infra/conf/), Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΅ΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π½Π° reflection (common.RegisterConfig ΠΈΠ· init()), ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ»ΠΎΠΉ Π±ΡΡΠ΅ΡΠΎΠ² common/buf Ρ MultiBuffer.
sing-box Π½Π°ΠΏΠΈΡΠ°Π½ Ρ Π½ΡΠ»Ρ Π°Π²ΡΠΎΡΠΎΠΌ nekohasekai (SagerNet) ΠΏΠΎΠ²Π΅ΡΡ
ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ sagernet/sing: ΠΊΠΎΠ½ΡΠΈΠ³ β ΡΠΈΡΡΡΠΉ JSON, ΠΌΠ°ΠΏΠΏΡΡΠΈΠΉΡΡ Π² ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Go-ΡΡΡΡΠΊΡΡΡΡ Π±Π΅Π· protobuf; ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΡΡΡΡ Π² ΡΠ²Π½ΡΡ
generic-ΡΠ΅Π΅ΡΡΡΠ°Ρ
(ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ β Π² ΡΠ°Π·Π±ΠΎΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ); Π±ΡΡΠ΅ΡΡ β ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ sing. Grep ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° github.com/xtls/* ΠΈΠ»ΠΈ github.com/v2fly/* Π² sing-box β ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° sagernet/sing-box Π² Xray.
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: ΡΡΠΎ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ
Π΄ΠΎΠΌΠ°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΠ΅ΡΡΠ΅ΠΆΠ°ΠΌ, Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π΅ΡΠ½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ β ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΊΠ»ΡΡΠΈ-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ. ΠΠ°ΠΆΠ΅ ΠΎΠ±ΡΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·Π²Π΅Π΄Π΅Π½Ρ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ: uTLS Ρ sing-box-extended β ΡΠΎΡΠΊ MetaCubeX (metacubex/utls; Π² upstream sing-box β ΡΠΎΡΠΊ sagernet/utls), Ρ Xray β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ refraction-networking/utls; quic-go Ρ sing-box β sagernet/quic-go, Ρ Xray β apernet/quic-go (ΠΎΠ±Π° β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ quic-go/quic-go).
ΠΠ°ΠΊ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π° Π½Π΅ ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ SagerNet ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΠ΅ ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΊΡΠΈΠΏΡΠΎΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ, ΡΡΠΎ ΠΈ Β«ΡΠΎΠ΄Π½ΡΠ΅Β» ΠΏΡΠΎΠ΅ΠΊΡΡ, Π½ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ. README Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΏΡΡΠΌΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΡΡ ΡΠ΅Π»Ρ: Β«100% compatible with v2ray-coreΒ» (sing-vmess), Β«Go implementation of shadow-tlsΒ» (sing-shadowtls) β ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΠ°ΡΡ, Π½Π΅ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ².
| ΠΡΠΎΡΠΎΠΊΠΎΠ» | ΠΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ | ΠΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ |
|---|---|---|
| VLESS (wire-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ) | Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° sing-vmess/vless | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ; ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Xray (UUID, addons, flow), ΠΊΠΎΠ΄ β Π½Π΅Ρ |
| XTLS-Vision | sing-vmess/vless/vision.go | Π Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ Π΄ΠΎΡΠ»ΠΎΠ²Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΎΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ Xray (chunk 8192, ΠΏΠΎΡΠΎΠ³ΠΈ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³Π° 900/500/256, 5-Π±Π°ΠΉΡΠΎΠ²ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ) β ΠΈΠ½Π°ΡΠ΅ Π±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π½Π΅ Π±ΡΠ»ΠΎ Π±Ρ |
| REALITY | ΠΊΠ»ΠΈΠ΅Π½Ρ Π² Π΄Π΅ΡΠ΅Π²Π΅ sing-box (common/tls/reality_client.go), ΡΠ΅ΡΠ²Π΅Ρ Π² ΡΠΎΡΠΊΠ΅ uTLS | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ; Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° xtls/reality, ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Xray, Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΠΎΠ²ΡΠ΅ |
| VMess | Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° sing-vmess | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ SagerNet |
| Shadowsocks | Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ sing-shadowsocks/sing-shadowsocks2 | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (Π²ΠΊΠ»ΡΡΠ°Ρ Shadowsocks-2022) |
| Trojan | Π² Π΄Π΅ΡΠ΅Π²Π΅, transport/trojan/ | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (ΡΠ΅ ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°: SHA224-hex ΠΏΠ°ΡΠΎΠ»Ρ, CRLF, ΠΊΠΎΠΌΠ°Π½Π΄Ρ 1/3) |
| Hysteria v1, TUIC | Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° sing-quic | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ SagerNet |
| Hysteria2 | Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° sing-quic/hysteria2 | ΠΠΈΠ±ΡΠΈΠ΄: ΡΠ°ΠΉΠ»Ρ wire-ΡΠΎΡΠΌΠ°ΡΠ° ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ ΠΈΠ· apernet/hysteria Π±Π°ΠΉΡ-Π²-Π±Π°ΠΉΡ, ΡΡΠ°Π½ΡΠΏΠΎΡΡ/obfs/congestion ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Ρ (ΡΠΌ. Π½ΠΈΠΆΠ΅) |
| SOCKS, HTTP | Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° sing | Π‘Π²ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠΊΡΡΡΡΡ RFC-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² |
| NaiveProxy | protocol/naive/ | Π‘Π΅ΡΠ²Π΅Ρ β ΠΎΠ±ΡΡΠ½ΡΠΉ HTTP/2+HTTP/3 Π½Π° Go; ΠΊΠ»ΠΈΠ΅Π½Ρ (ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΡΠΊΠ΅) β ΠΎΠ±ΡΡΡΠΊΠ° Π½Π°Π΄ Chromium Cronet |
ΠΠ΄Π΅ ΠΊΠΎΠ΄ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½
ΠΡΠΎΡ ΠΎΠ΄Ρ ΠΏΠΎ ΠΊΠΎΠ΄Ρ Π½Π°ΡΠ»ΠΈ ΡΡΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ ΠΎΡΠ²Π΅Ρ Β«Π²ΡΠΈΡΠΎ ΡΡΠ°ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈΒ» β ΠΏΡΠ°Π²Π΄Π°:
- VLESS encryption (
protocol/vless/encryption/β ΠΏΠΎΡΡ-ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ML-KEM + X25519). ΠΡΡΠΌΠΎΠΉ diff ΠΏΡΠΎΡΠΈΠ²xray-core/proxy/vless/encryption/ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠΈ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ import-ΠΏΡΡΠΈ, ΠΎΠ±ΡΡΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ; Π»ΠΎΠ³ΠΈΠΊΠ° Ρ Π΅Π½Π΄ΡΠ΅ΠΉΠΊΠ°, 0-RTT, ΠΏΠ°Π΄Π΄ΠΈΠ½Π³Π° ΠΈ XorConn ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎ. ΠΡΠΎ ΡΠ΅ΡΡΠ½ΡΠΉ Π²Π΅Π½Π΄ΠΎΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Xray. common/xray/*β Β«ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ°Β» Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° 1: Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Xray-core (buf,net,signal,crypto,pipeΠΈ Π΄Ρ.) Ρ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠΌ namespace β Π² ΡΠ°ΠΉΠ»Π°Ρ Π΄Π°ΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ doc-ΠΌΠ°ΡΠΊΠ΅ΡΡxray:api:beta. Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ½ΡΡΡ Π²Π΅ΡΡ Xray-core ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ.- Wire-ΡΠΎΡΠΌΠ°Ρ Hysteria2: ΡΠ°ΠΉΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° (
internal/protocol/http.go,padding.goβ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈHysteria-*, ΠΏΡΡΡ/auth, ΡΡΠ°ΡΡΡ-ΠΊΠΎΠ΄ 233) Π²sing-quicΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ apernet/hysteria Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΏΡΡΡΠΎΠ³ΠΎ diff. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π½ΡΠΏΠΎΡΡ, ΡΠ΅ΡΡΠΈΠΈ, obfuscation Salamander ΠΈ congestion control Brutal ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Ρ ΠΏΠΎΠ΄ ΡΡΠ΅ΠΊ sing (Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,minAckRate=0.8).
Π ΡΡΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Β«ΠΏΠΎΡΡ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Π΄Π΅ΡΠ΅Π²ΠΎΒ» ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΡ: mKCP (transport/v2raykcp/ β ΠΏΠΎΡΡ ΠΈΠ· v2ray-core, Π² ΠΊΠΎΠ΄Π΅ ΠΎΡΡΠ°Π»ΠΈΡΡ ΡΡΡΠ»ΠΊΠΈ Β«mirrors v2ray-coreβs kcpΒ»), XHTTP (transport/v2rayxhttp/), simple-obfs ΠΈ SIP003 (ΠΈΠ· shadowsocks-ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ), kTLS (ΠΏΠΎΡΡ crypto/tls ΠΈΠ· Go stdlib, ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΡ The Go Authors), JA3-ΠΏΠ°ΡΡΠ΅Ρ (Open Systems AG).
ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΈ
transport/v2ray*β ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°, Π° Π½Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΊΠΎΠΏΠΈΠΈWebSocket/gRPC/HTTPUpgrade-ΡΡΠ°Π½ΡΠΏΠΎΡΡΡ Π² sing-box Π»Π΅ΠΆΠ°Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ
v2ray*(v2raywebsocket,v2raygrpcβ¦), ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Β«V2Ray transportΒ» β ΡΡΡΠΎΡΠ²ΡΠ΅Π΅ΡΡ ΠΈΠΌΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΎΠ², ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ. Π‘Π°ΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅, Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ sing (Ρ ΡΠΎΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ Π²ΡΠΎΠ΄Π΅ mKCP ΠΈ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² gRPC-credentials).
ΠΡΠΎΠ³ΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠΈΠ½Π°: ΡΡΠΈ ΠΏΡΡΠΈ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ SagerNet (ΡΠ° ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡΡΠΎ ΠΈ ΡΠ΄ΡΠΎ):
sing,sing-vmess,sing-quic,sing-shadowsocks(2),sing-shadowtls,sing-mux,sing-tun. ΠΡΠΎ Π½Π΅ Β«ΡΡΠΆΠΎΠΉΒ» ΠΊΠΎΠ΄ β ΡΡΠΎ ΡΠ΄ΡΠΎ, ΡΠ°Π·Π½Π΅ΡΡΠ½Π½ΠΎΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ. - Π€ΠΎΡΠΊΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ΅ΡΠ΅Π· go.mod (~13 Π² sing-box-extended):
quic-go,wireguard-go(ΠΎΡ zx2c4),gvisor(Google),tailscale, uTLS,smux,bboltΠΈ Π΄Ρ. β ΠΏΠ»ΡΡ Π² ΡΠΎΡΠΊΠ΅ shtorm-7 ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΈΡ Π΅ΡΡ 9 ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ°Π·Π²ΠΈΠ»ΠΎΠΊ (ΡΠΌ. Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ). - In-tree ΠΏΠΎΡΡΡ β ΡΠΎ ΡΠ°ΠΌΠΎΠ΅ Β«Π²ΡΠΈΡΠΎ ΡΡΠ°ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈΒ», Π½ΠΎ ΡΠΎΡΠ΅ΡΠ½ΠΎ: ΡΠ»ΠΎΠΉ
common/xray+ VLESS encryption (ΠΈΠ· Xray), mKCP (ΠΈΠ· v2ray), wire-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Hysteria2 (ΠΈΠ· apernet), kTLS ΠΈcontainer/list(ΠΈΠ· Go), JA3.
ΠΡΠ²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°Π·ΠΎΠΉ: sing-box Π½Π΅ Β«ΠΏΠΈΡΠ΅Ρ Π²ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Ρ Π½ΡΠ»ΡΒ» ΠΈ Π½Π΅ Β«Π²ΡΠΈΠ²Π°Π΅Ρ ΡΡΠΆΠΎΠ΅ ΡΠ΄ΡΠΎΒ» β ΠΎΠ½ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΠΆΠΈΠ΅ wire-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π² 80β90% ΡΠ»ΡΡΠ°Π΅Π² (ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΠΎ ΡΠΈΡΠ»Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π²ΡΡΠ΅), Π° ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎ Π»ΠΈΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ²Π΅ΠΆΠΈΠΉ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ (ΠΏΠΎΡΡ-ΠΊΠ²Π°Π½ΡΠΎΠ²ΡΠΉ VLESS encryption), Π»ΠΈΠ±ΠΎ Π³Π΄Π΅ Π½ΡΠΆΠ½Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π±Π°ΠΉΡΠΎΠ²Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡ ΡΠΎΡΠΌΠ°ΡΠ° (Hysteria2). Π ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄ΡΠ°ΠΌΠΈ sing-box ΠΈ Xray-core ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ β ΠΎΠ±ΡΠΈΠΉ Ρ Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π΅.
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ wire-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» β Π²Π²ΠΎΠ΄Π½Π°Ρ ΠΏΡΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Ρ ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ
- sing-box-extended β ΠΎΠ±Π·ΠΎΡ β ΡΡΠΎ Π·Π° ΡΠΎΡΠΊ ΠΈ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° sing-box-extended β ΡΠ΄ΡΠΎ, ΡΠ΅Π΅ΡΡΡΡ, Π»ΠΈΠΌΠΈΡΠ΅ΡΡ, manager-ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠ°ΡΡΠ° ΡΠΎΡΠΊΠΎΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
- Π₯Π°ΡΠ΄ΠΊΠΎΠ΄-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ Π΄Π΅ΡΠΎΠ»ΡΡ β ΠΏΠΎΡΡΡ, ΡΠ°ΠΉΠΌΠ°ΡΡΡ ΠΈ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΠ»Π° ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
- Xray-core β ΡΠΎΠ΄ΠΎΡΠ»ΠΎΠ²Π½Π°Ρ ΠΈ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Xray
- ΠΡΠΎΡΠΎΠΊΠΎΠ» VLESS ΠΈ XTLS ΠΈ Vision β ΡΠ°ΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ, ΠΎ ΡΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ ΠΈΠ΄ΡΡ ΡΠ΅ΡΡ
- REALITY β ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π² ΠΎΠ±ΠΎΠΈΡ ΡΠ΄ΡΠ°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ
- Hysteria β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ apernet, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ sing-box ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ
- π github.com/SagerNet/sing-box β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ sing-box
- π github.com/XTLS/Xray-core β Xray-core
π€ ΠΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΎΡΠΊΡΡΡΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ Π½Π° Π½ΠΈΡ ΠΠ
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΠ Π½Π° Π½Π°ΡΠΈΡ ΡΡΠ°ΡΡΡΡ . ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ zip-Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Forgejo: ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Β· Π²Π΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.