🧦 Shadowsocks: ΠΊΠ°ΠΊ устроСн самый старый ΠΆΠΈΠ²ΠΎΠΉ прокси ΠΎΠ±Ρ…ΠΎΠ΄Π°

О Ρ‡Ρ‘ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°

Π Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Shadowsocks β€” Ρ€ΠΎΠ΄ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° соврСмСнных прокси для ΠΎΠ±Ρ…ΠΎΠ΄Π° Ρ†Π΅Π½Π·ΡƒΡ€Ρ‹: ΠΊΠ°ΠΊ ΠΎΠ½ устроСн, ΠΏΠΎΡ‡Π΅ΠΌΡƒ старыС ΡˆΠΈΡ„Ρ€Ρ‹ нСбСзопасны, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° рСдакция Shadowsocks 2022 (SIP022) ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСгодня. ΠžΠ±Ρ‰Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ядро Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚, β€” Π² ΠΎΠ±Π·ΠΎΡ€Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

TL;DR

  • Shadowsocks β€” простой ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ прокси: ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ адрСс назначСния ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΈ отправляСт сСрвСру. Ни рукопоТатия, Π½ΠΈ сСртификатов, Π½ΠΈ маскировки ΠΏΠΎΠ΄ сайт Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½Π΅Ρ‚.
  • ИмСнно простота Π΄Π°Π»Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, ΠΈ Π³Π»Π°Π²Π½ΡƒΡŽ ΡΠ»Π°Π±ΠΎΡΡ‚ΡŒ: Ρƒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ «лСгального» Π²ΠΈΠ΄Π° β€” ΠΎΠ½ выглядит ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΊ случайных Π±Π°ΠΉΡ‚ΠΎΠ², Π° это само ΠΏΠΎ сСбС аномалия для DPI.
  • Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΡˆΠΈΡ„Ρ€Ρ‹ (stream ciphers) сломаны: Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2020 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π°Ρ‚Π°ΠΊΠ°, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ сСрвСр Π² ΠΎΡ€Π°ΠΊΡƒΠ» Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ β€” записанный Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π½Π΅ зная пароля. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… нСльзя.
  • AEAD-рСдакция 2017 Π³ΠΎΠ΄Π° Π·Π°ΠΊΡ€Ρ‹Π»Π° Ρ‚Ρƒ Π°Ρ‚Π°ΠΊΡƒ, Π½ΠΎ оставила ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ слабый Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ· пароля.
  • Shadowsocks 2022 (SIP022) β€” Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ рСдакция: BLAKE3 вмСсто HKDF-SHA1, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ вмСсто пароля, полная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ UDP), сСссионный UDP-Ρ€Π΅Π»Π΅ΠΉ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ идСнтичности для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сСрвСров.
  • БСгодня Shadowsocks Ρ€Π΅Π΄ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Β«Π³ΠΎΠ»Ρ‹ΠΌΒ»: Π΅Π³ΠΎ Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π² ShadowTLS, обфускаторы ΠΈΠ»ΠΈ транспорт, Π° ΠΎΡ‚ подписки ΠΊ подпискС всё Ρ‡Π°Ρ‰Π΅ встрСчаСтся VLESS с REALITY.

ИдСя ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

Shadowsocks появился Π² 2012 Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: провСсти TCP-соСдинСниС Ρ‡Π΅Ρ€Π΅Π· сСрвСр Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ понял, ΠΊΡƒΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ ΠΈΠ΄Ρ‘Ρ‚Π΅. Автор ΠΏΠΎΠ΄ Π½ΠΈΠΊΠΎΠΌ clowwindy ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ отказался ΠΎΡ‚ слоТности: Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ рукопоТатия, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сСртификатов, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ согласования ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚Π°ΠΊ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр Π·Π½Π°ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ сСкрСт. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ TCP-соСдинСниС ΠΊ сСрвСру ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΆΠ΅ Π΄Π΅Π»ΠΎΠΌ отправляСт Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с адрСсом назначСния (Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ IP + ΠΏΠΎΡ€Ρ‚), Π° слСдом β€” Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π‘Π΅Ρ€Π²Π΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΡƒΠ΄Π° сказано ΠΈ гоняСт Π±Π°ΠΉΡ‚Ρ‹ Π² ΠΎΠ±Π΅ стороны.

ΠŸΡ€ΠΎΡ‰Π΅ говоря: Shadowsocks β€” это SOCKS5-прокси, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ всё, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ адрСс назначСния, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” транспорт, маскировка, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ отсутствуСт.

Π£ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ° Π΅ΡΡ‚ΡŒ прямоС слСдствиС для обнаруТСния. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ начинаСтся Π½ΠΈ с TLS-рукопоТатия, Π½ΠΈ с HTTP-запроса β€” ΠΎΠ½ΠΎ начинаСтся со случайно выглядящих Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ продолТаСтся ΠΈΠΌΠΈ ΠΆΠ΅. Π’ сСти, Π³Π΄Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ распознаваСм, Β«ΠΏΠΎΡ‚ΠΎΠΊ Π±Π΅Π· ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ²Β» становится ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π·ΠΎΠ½Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π Π°Π±ΠΎΡ‚Π° исслСдоватСлСй Β«How China Detects and Blocks ShadowsocksΒ» (IMC 2020) описываСт ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ схСму: пассивный ΠΎΡ‚Π±ΠΎΡ€ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² ΠΏΠΎ статистикС ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ активная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сСрвСра.

Π’Ρ€ΠΈ поколСния ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ

ΠŸΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Π²Π°ΠΆΠ½ΠΎ практичСски: Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°Ρ… ΠΈ подписках Π΄ΠΎ сих ΠΏΠΎΡ€ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ всС Ρ‚Ρ€ΠΈ, Π° бСзопасны ΠΈΠ· Π½ΠΈΡ… Π½Π΅ всС.

ΠŸΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ мСтодовБостояниС
Stream ciphers (Π΄ΠΎ 2017)aes-256-cfb, rc4-md5, chacha20Π‘Π»ΠΎΠΌΠ°Π½Ρ‹. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
AEAD (2017)aes-256-gcm, chacha20-ietf-poly1305Работоспособны, Π½ΠΎ с извСстными нСдостатками
Shadowsocks 2022 (SIP022)2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ рСдакция

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΡˆΠΈΡ„Ρ€Ρ‹ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2020 Π³ΠΎΠ΄Π° ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Zhejiang Peng ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π°Ρ‚Π°ΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сСрвСр Shadowsocks выступаСт ΠΎΡ€Π°ΠΊΡƒΠ»ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ: Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ, Π½Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠΉ пароля, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ записанныС ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Ρ‹, отправляСт ΠΈΡ… сСрвСру ΠΈ ΠΏΠΎ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ восстанавливаСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст записанных Ρ€Π°Π½Π΅Π΅ соСдинСний. Атака Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΡˆΠΈΡ„Ρ€Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ сообщСния β€” сСрвСр чСстно Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ подсунули. На AEAD-ΡˆΠΈΡ„Ρ€Ρ‹ ΠΎΠ½Π° Π½Π΅ пСрСносится: Ρ‚Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Π»Π°Π½Π½ΠΎΠ΅ сообщСниС отбраковываСтся ΠΏΠΎ Ρ‚Π΅Π³Ρƒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎΡ‰Π΅ говоря: Ссли Π² вашСм ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ стоит ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΈΠ΄Π° aes-256-cfb ΠΈΠ»ΠΈ rc4-md5, ваш Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ посторонний, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ пароля для этого Π½Π΅ трСбуСтся. Π­Ρ‚ΠΎ Π½Π΅ гипотСтичСский риск ΠΈ Π½Π΅ Β«ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Β» β€” это Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π°Ρ‚Π°ΠΊΠ°.

Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с AEAD-Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ 2017 Π³ΠΎΠ΄Π°. Она Ρ‡ΠΈΠ½ΠΈΡ‚ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Π½ΠΎ оставляСт: Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пароля Ρ‡Π΅Ρ€Π΅Π· HKDF-SHA1 (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ силу ΠΊΠ»ΡŽΡ‡Π° опрСдСляСт качСство пароля), Π½Π΅ΠΏΠΎΠ»Π½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° TCP (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ с растущСй со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΠ»Π΅ΠΉ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний) ΠΈ Π΅Ρ‘ ΠΏΠΎΠ»Π½ΠΎΠ΅ отсутствиС Π½Π° UDP.

Π§Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° рСдакция 2022 (SIP022)

Shadowsocks 2022 β€” спСцификация, ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ°Ρ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния ΠΏΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ описанию ΠΈ тСксту спСцификации:

  • BLAKE3 вмСсто HKDF-SHA1 для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ β€” соврСмСнная ΠΈ быстрая функция.
  • ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠ»ΡŽΡ‡ вмСсто пароля. Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ «придуманная строка», Π° сгСнСрированный случайный ΠΊΠ»ΡŽΡ‡ Π² base64. Π­Ρ‚ΠΎ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ класс ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Β«ΠΏΠ°Ρ€ΠΎΠ»ΡŒ 12345678 Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΊΠ°Π½Π°Π»Β».
  • Полная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС для UDP: Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ отбраковываСтся.
  • БСссионный UDP-Ρ€Π΅Π»Π΅ΠΉ β€” Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с UDP-прилоТСниями (ΠΈΠ³Ρ€Ρ‹, голос), Ρ‡Π΅ΠΌ прСТняя схСма Β«ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ сам ΠΏΠΎ сСбС».
  • Extensible Identity Headers β€” Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ идСнтичности, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ сСрвСру ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ (Ρ‚ΠΎ, Ρ€Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ).
  • Π‘ΠΎΠ»ΡŒΡˆΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” Π΄ΠΎ 65 535 Π±Π°ΠΉΡ‚ вмСсто 16 383.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ 2022-blake3-aes-128-gcm ΠΈ 2022-blake3-aes-256-gcm; Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½Π° ChaCha прСдусмотрСны для процСссоров Π±Π΅Π· Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ AES.

РСдакция 2022 Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ

SIP022 Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² β€” Π½ΠΎ Π½Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ маскировки. Π’Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ выглядит ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΊ случайных Π±Π°ΠΉΡ‚ΠΎΠ² Π±Π΅Π· ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΈ пассивная классификация «это Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ лСгальноС» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½Π΅Π³ΠΎ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅. Если Π² вашСй сСти Shadowsocks Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎ этому ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ, ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ бСсполСзно β€” Π½ΡƒΠΆΠ½Π° ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° (см. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π»).

Как Shadowsocks Π²Ρ‹ΠΆΠΈΠ²Π°Π΅Ρ‚ сСгодня

Π Π°Π· сам ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π²ΠΈΠ΄Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Π΅ΠΌΡƒ этот Π²ΠΈΠ΄ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ снаруТи. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° настоящим TLS. ShadowTLS ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ чСстноС TLS-Ρ€ΡƒΠΊΠΎΠΏΠΎΠΆΠ°Ρ‚ΠΈΠ΅ с настоящим сторонним сайтом, Π° Π²Π½ΡƒΡ‚Ρ€ΡŒ ΡƒΠΆΠ΅ ΠΊΠ»Π°Π΄Ρ‘Ρ‚ Shadowsocks. Для Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ соСдинСниС выглядит ΠΊΠ°ΠΊ Π²ΠΈΠ·ΠΈΡ‚ Π½Π° популярный рСсурс. РодствСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ β€” restls; Π² свСТих вСрсиях mihomo для Shadowsocks появилась ΠΈ обфускация jls.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ обфускации. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (simple-obfs, v2ray-plugin): Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ HTTP ΠΈΠ»ΠΈ WebSocket. ΠŸΡ€ΠΎΡ‚ΠΈΠ² соврСмСнных DPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смотрят Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹, Π½ΠΎ ΠΈ Π½Π° статистику ΠΏΠΎΡ‚ΠΎΠΊΠ°, это слабая Π·Π°Ρ‰ΠΈΡ‚Π° β€” ΠΏΡ€ΠΈΡ‘ΠΌ стоит ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, хотя Π² старых ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°Ρ… ΠΎΠ½ встрСчаСтся.

Π‘ΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π‘Π°ΠΌΡ‹ΠΉ частый ΠΏΡƒΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: подписки ΠΏΠ΅Ρ€Π΅Π΅Π·ΠΆΠ°ΡŽΡ‚ Π½Π° VLESS с REALITY ΠΈΠ»ΠΈ Π½Π° QUIC-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Hysteria 2 ΠΈ TUIC, Π³Π΄Π΅ маскировка встроСна Π² Π΄ΠΈΠ·Π°ΠΉΠ½, Π° Π½Π΅ пристроСна сбоку.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹

  • Если Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ stream ciphers β€” мСняйтС Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, это Π½Π΅ вопрос Π³ΠΈΠ³ΠΈΠ΅Π½Ρ‹, Π° вопрос ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
  • Из ΠΆΠΈΠ²Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ 2022-blake3-*; ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ядрами β€” mihomo, sing-box, Xray-core.
  • ΠšΠ»ΡŽΡ‡ для SIP022 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅, Π° Π½Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°ΠΉΡ‚Π΅: спСцификация рассчитана Π½Π° случайный ΠΊΠ»ΡŽΡ‡ Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΈ Β«ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΒ» здСсь Π»ΠΎΠΌΠ°Π΅Ρ‚ модСль бСзопасности.
  • Π“ΠΎΠ»Ρ‹ΠΉ Shadowsocks Π² сСтях с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ DPI дСрТится ΠΏΠ»ΠΎΡ…ΠΎ. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΡƒ сразу ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» с встроСнной маскировкой.

πŸ“š Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

  • ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² β€” ΠΊΠ°Ρ€Ρ‚Π°: Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ ядро Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚.
  • ShadowTLS β€” ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ°, которая прячСт Shadowsocks Π·Π° Ρ€ΡƒΠΊΠΎΠΏΠΎΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ настоящСго сайта.
  • VMess ΠΈ Trojan β€” Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°-Π²Π΅Ρ‚Π΅Ρ€Π°Π½Π° ΠΈ ΠΈΡ… слабыС мСста.
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» VLESS β€” Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΌΠΈΠ³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ с Shadowsocks.
  • ВозмоТности ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ mihomo β€” ΠΊΠ°ΠΊ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² YAML-ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅.
  • πŸ”— SIP022 AEAD-2022 Ciphers β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ описаниС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ.
  • πŸ”— How China Detects and Blocks Shadowsocks (IMC 2020) β€” исслСдованиС схСмы обнаруТСния.

πŸ€– Π­Ρ‚ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… ИИ

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ИИ Π½Π° Π½Π°ΡˆΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ скачиваниС всСго рСпозитория ΠΎΠ΄Π½ΠΈΠΌ zip-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ доступны Π² Forgejo: исходник этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Β· вСсь Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.