π© Π₯Π°ΡΠ΄ΠΊΠΎΠ΄-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ Π΄Π΅ΡΠΎΠ»ΡΡ sing-box-extended
Π ΡΡΠΌ Π·Π°ΠΌΠ΅ΡΠΊΠ°
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π·Π°ΡΠΈΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ sing-box-extended (ΠΈ Π² ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΡ upstream sing-box ΠΊΠΎΠ΄): ΠΏΠΎΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ°ΠΉΠΌΠ°ΡΡΡ, ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ, ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΈ ΡΠΈΡΠ»Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ². ΠΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ» Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π°, ΠΎΡΠΊΡΠ΄Π° ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Π²Π·ΡΡΡ, β Π² ΡΠ°Π·Π±ΠΎΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Π‘Π½ΠΈΠΌΠΎΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΈΡΠ°Π½Ρ ΠΈΠ· Π²Π΅ΡΠΊΠΈ
extendedΠ½Π° ΠΈΡΠ»Ρ 2026 (ΡΠ΅Π»ΠΈΠ·v1.13.14-extended-2.5.1), ΡΠ°ΠΉΠ»Ρ ΡΠΊΠ°Π·Π°Π½Ρ ΠΎΡ ΠΊΠΎΡΠ½Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. Π Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ β ΠΏΡΠΈ ΡΠΎΠΌΠ½Π΅Π½ΠΈΠΈ ΡΠ²Π΅ΡΡΠΉΡΡ Ρconstant/Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ .
ΠΠΎΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Ρ socks/http: Π΅Π³ΠΎ Π½Π΅Ρ
Π§Π°ΡΡΡΠΉ Π²ΠΎΠΏΡΠΎΡ: Β«ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΡ ΡΠ»ΡΡΠ°Π΅Ρ socks/http-inbound, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°ΡΡ?Β». ΠΡΠ²Π΅Ρ: Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠΎΠ»ΡΠ° (1080 Π΄Π»Ρ SOCKS, 8080 Π΄Π»Ρ HTTP) Π² sing-box Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΠΎ ΠΊΠΎΠ΄Ρ (option/inbound.go, common/listener/listener_tcp.go):
- ΠΠΎΠ»Π΅
listen(Π°Π΄ΡΠ΅Ρ) β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅: Π±Π΅Π· Π½Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ Π½Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½. - ΠΠΎΠ»Π΅
listen_portβ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ (uint16, omitempty): Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ ΡΠΊΠ°Π·Π°ΡΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ0, ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠ΄Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΡ. ΠΠ»Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ inbound ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π΅ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, β ΠΏΠΎΡΡ Π·Π°Π΄Π°Π²Π°ΠΉ ΡΠ²Π½ΠΎ. - ΠΡΠ»ΠΈ Π°Π΄ΡΠ΅Ρ ΠΈΠ·
listenΠ½Π΅ ΡΠ΄Π°ΡΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ, fallback-Π°Π΄ΡΠ΅Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ β127.0.0.1.
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: sing-box ΡΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ Π½Π°Π·Π½Π°ΡΠ°Π΅Ρ Β«ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
Β» ΠΏΠΎΡΡΠΎΠ² β ΠΊΠ°ΠΆΠ΄ΡΠΉ inbound ΡΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ²Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅, Π° Π·Π°Π±ΡΡΡΠΉ listen_port ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ, Π° Π½Π΅ 1080.
Π’Π°ΠΉΠΌΠ°ΡΡΡ ΡΠ΄ΡΠ° (constant/timeout.go)
| ΠΠΎΠ½ΡΡΠ°Π½ΡΠ° | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ |
|---|---|---|
TCPConnectTimeout | 5 Ρ | ΠΠΈΠΌΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ |
TCPTimeout | 15 Ρ | ΠΠ±ΡΠΈΠΉ Π»ΠΈΠΌΠΈΡ TCP-ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π΅Π½Π΄ΡΠ΅ΠΉΠΊΠΎΠ² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ²) |
ReadPayloadTimeout | 300 ΠΌΡ | ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π°Π½Π½ΡΡ (Π΄Π»Ρ ΡΠ½ΠΈΡΡΠΈΠ½Π³Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°) |
DNSTimeout | 10 Ρ | ΠΠΈΠΌΠΈΡ DNS-Π·Π°ΠΏΡΠΎΡΠ° |
UDPTimeout | 5 ΠΌΠΈΠ½ | ΠΡΠΎΡΡΠΎΠΉ UDP-ΡΠ΅ΡΡΠΈΠΈ Π΄ΠΎ Π·Π°ΠΊΡΡΡΠΈΡ NAT-Π·Π°ΠΏΠΈΡΠΈ |
ICMPTimeout | 10 Ρ | ΠΡΠΎΡΡΠΎΠΉ ICMP-ΡΠ΅ΡΡΠΈΠΈ |
TCPKeepAliveInitial / Interval | 5 ΠΌΠΈΠ½ / 75 Ρ | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ TCP keep-alive |
DefaultURLTestInterval | 3 ΠΌΠΈΠ½ | ΠΠ΅ΡΠΈΠΎΠ΄ URL-ΡΠ΅ΡΡΠ° Π² Π³ΡΡΠΏΠΏΠ°Ρ
urltest |
DefaultURLTestIdleTimeout | 30 ΠΌΠΈΠ½ | ΠΡΠΎΡΡΠΎΠΉ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ URL-ΡΠ΅ΡΡ Π³ΡΡΠΏΠΏΡ Π·Π°ΡΡΠΏΠ°Π΅Ρ |
StartTimeout / StopTimeout / FatalStopTimeout | 10 Ρ / 5 Ρ / 10 Ρ | ΠΠΈΠΌΠΈΡΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ΄ΡΠ° |
TLSFragmentFallbackDelay | 500 ΠΌΡ | ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°-ΡΠΎΠ»Π±ΡΠΊ ΠΏΡΠΈ TLS-ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ |
Π‘Π½ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌΠΈ (PortProtocols): 53 β DNS, 123 β NTP, 3478 β STUN, 443 (UDP) β QUIC; Π΄Π»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π½Π½ΡΡ
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΡ UDP-ΡΠ΅ΡΡΠΈΠΉ (ProtocolTimeouts): DNS/NTP/STUN β 10 Ρ, QUIC/DTLS β 30 Ρ. TTL DNS-ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β 600 Ρ (constant/dns.go, DefaultDNSTTL).
ΠΠΎΠ½ΡΡΠ°Π½ΡΡ ΡΠΈΡ ΡΠΎΡΠΊΠ°
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· extended-ΠΊΠΎΠ΄Π° (ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ β Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅):
| ΠΠ΄Π΅ | ΠΠΎΠ½ΡΡΠ°Π½ΡΠ° | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| Fallback-Π³ΡΡΠΏΠΏΠ° | blacklist_timeout ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | 1 ΠΌΠΈΠ½ (Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΡΠΉ outbound Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ) |
| Failover | ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠΎΠ² | 10 ΠΊΠ°Π΄ΡΠΎΠ² (Π³Π»ΡΠ±ΠΈΠ½Π° Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΠΈ; ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠ΅ΠΌ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠΈ β SessionBroken) |
| Failover | ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° | sp.failover.sing-box.arpa:444 |
| Bond | ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° | sp.bond.sing-box.arpa:444 |
| Bond | ΡΡΠΌΠΌΠ° download_ratio ΠΈ upload_ratio | ΠΎΠ±ΡΠ·Π°Π½Π° ΡΠ°Π²Π½ΡΡΡΡΡ 100, ΠΈΠ½Π°ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° invalid ratios |
| ΠΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ remote | update_interval ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ / ΠΌΠΈΠ½ΠΈΠΌΡΠΌ | 24 Ρ / 1 ΠΌΠΈΠ½ |
| ΠΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ, health check | ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» / ΠΌΠΈΠ½ΠΈΠΌΡΠΌ / ΡΠ°ΠΉΠΌΠ°ΡΡ / ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌ | 10 ΠΌΠΈΠ½ / 1 ΠΌΠΈΠ½ / 3 Ρ / 10 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ URL-ΡΠ΅ΡΡΠΎΠ² |
| Traffic-Π»ΠΈΠΌΠΈΡΠ΅Ρ | ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΡΡΡΡΠΈΠΊΠΎΠ² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ | 5 Ρ |
| Node β manager | ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ gRPC-ΡΡΡΠΈΠΌΠ° | 5 Ρ |
Connection-Π»ΠΈΠΌΠΈΡΠ΅Ρ (lock_type: manager) | ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π»ΠΎΠΊΠ° / TTL Π»ΠΎΠΊΠ° Π½Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ | 5 Ρ / 30 Ρ |
| Manager | ΠΏΡΠ» ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΠ·Π»Π°ΠΌ | 16 Π²ΠΎΡΠΊΠ΅ΡΠΎΠ² |
| Manager API | ΠΏΡΠ΅ΡΠΈΠΊΡ REST / Π»ΠΈΠΌΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | /manager/v1 / 100 Π·Π°ΠΏΠΈΡΠ΅ΠΉ |
| ΠΠ΅ΡΠ΅ΡΡΡΡ ΡΠΊΠΎΡΠΎΡΡΠ΅ΠΉ | MbpsToBps (constant/speed.go) | 125 000 (1 ΠΠ±ΠΈΡ/Ρ = 125 000 Π±Π°ΠΉΡ/Ρ β ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΉ speed Π»ΠΈΠΌΠΈΡΠ΅ΡΠΎΠ²) |
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΠ»Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ²
ΠΠΎΠ½ΡΡΠ°Π½ΡΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠ΅ Π±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΠΌΠΈ (ΠΏΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β Π² Π·Π°ΠΌΠ΅ΡΠΊΠ΅ ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ²):
- XTLS-Vision: ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π½ΠΊΠ° 8192 Π±Π°ΠΉΡΠ°; ΠΏΠΎΡΠΎΠ³ΠΈ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³Π° β ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠ΅ 900 Π±Π°ΠΉΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΠΎ
900 + rand(500), ΠΈΠ½Π°ΡΠ΅ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³rand(256); 5-Π±Π°ΠΉΡΠΎΠ²ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ{ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° (2 Π±Π°ΠΉΡΠ°), Π΄Π»ΠΈΠ½Π° ΠΏΠ°Π΄Π΄ΠΈΠ½Π³Π° (2 Π±Π°ΠΉΡΠ°)}. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Xray-core β ΠΈΠ½Π°ΡΠ΅ Vision-ΠΊΠ»ΠΈΠ΅Π½Ρ sing-box Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π» Π±Ρ Ρ Vision-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Xray. - Hysteria2: Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β HTTP/3-Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΡΡΡ
/authΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌHysteria-Auth, ΡΡΠΏΠ΅Ρ β Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΡΠ°ΡΡΡ-ΠΊΠΎΠ΄ 233; ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ UDP-Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΡ 4096 Π±Π°ΠΉΡ; ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ Salamander β XOR Ρ BLAKE2b-256(PSK + ΡΠΎΠ»Ρ), ΡΠΎΠ»Ρ 8 Π±Π°ΠΉΡ. Congestion control Brutal: ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 50 ΡΡΠΌΠΏΠ»ΠΎΠ²,minAckRate0.8. - Trojan: ΠΊΠ»ΡΡ β SHA224-Ρ Π΅Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π² hex (56 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ CRLF, ΠΊΠΎΠΌΠ°Π½Π΄Ρ TCP=1, UDP=3.
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- sing-box-extended β ΠΎΠ±Π·ΠΎΡ β ΡΡΠΎ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡ
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° sing-box-extended β Π³Π΄Π΅ ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΆΠΈΠ²ΡΡ Π² ΠΊΠΎΠ΄Π΅
- ΠΡΠΊΡΠ΄Π° ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² β ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΠ»Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Xray ΠΈ apernet/hysteria
- π constant/ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ β ΠΏΠ΅ΡΠ²ΠΎΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ
π€ ΠΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΎΡΠΊΡΡΡΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ Π½Π° Π½ΠΈΡ ΠΠ
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΠ Π½Π° Π½Π°ΡΠΈΡ ΡΡΠ°ΡΡΡΡ . ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ zip-Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Forgejo: ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Β· Π²Π΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.