Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой

β€žΠ― унаслСдовал эту Π½Π΅Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ…Ρƒ,
начиная с бСссовСстных Zello; LinkedIn
ΠΈ кончая «всСми ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈΒ» Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Telegram
Π² ΠΌΠΎΡ‘ΠΌ ΠΌΠΈΡ€Π΅.

А ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠΊΠ½ΡƒΠ²,
Ρ‡ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊ Ρ‚ΠΎΡ€ΠΎΠΏΠ»ΠΈΠ²ΠΎ ΠΈ Π³Ρ€ΠΎΠΌΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
Π½ΠΎ я Π½Π°Π²Π΅Π΄Ρƒ (здСсь Π² IT) ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊβ€œ
(…).

Π”ΡƒΡ€ΠΎΠ², справСдливо ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π°Ρ€Π½Ρ‹Π΅ государства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΅Π³ΠΎ, ΡˆΠΈΡ„Ρ€ΠΎΠΏΠ°Π½ΠΊΠ°, Π±ΠΎΡΡ‚ΡŒΡΡ, Π° роскомнадзоры ΠΈ Π·ΠΎΠ»ΠΎΡ‚Ρ‹Π΅ Ρ‰ΠΈΡ‚Ρ‹ со своим DPI-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ Π΅Π³ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ-Ρ‚ΠΎ бСспокоят»
(ΠŸΠΎΠ»ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°)

Моя тСхничСская ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° β€” ΠΏΡ€ΠΎΡ‰Π΅, я ΠΌΠΎΠ³Ρƒ Ρ‚ΡƒΡ‚ Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ свои Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΏΠΎ бСспСчным Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ Π² Ρ€ΡƒΠ½Π΅Ρ‚Π΅, Π½ΠΎ полагаю, Ρ‡Ρ‚ΠΎ прогрСссивныС Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Modern Russian ΠΈ ΡŽΠ·Π΅Ρ€Ρ‹ Π₯Π°Π±Ρ€Π° ΠΎΡ‰ΡƒΡ‚ΠΈΠ»ΠΈ Π½Π° своСй ΡˆΠΊΡƒΡ€Π΅ нСпрофСссионализм Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ власти, поэтому ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΡΡŒ СдинствСнной Ρ„Ρ€Π°Π·ΠΎΠΉ: наша тСхничСская ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° β€” Β«Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅Β». «обСспСчСниС Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΡ… устойчивым ΠΊΠ°Π½Π°Π»ΠΎΠΌ связи».

Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ MTProto proxy Telegram

  • ВСхничСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности β€” «нСслоТно», Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ΅.
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ надСТности β€” Β«Π²Ρ‹ΡˆΠ΅ срСднСго»: docker-ΠΎΠ±Ρ€Π°Π· Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ трСбуСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, ΠΊΠ°ΠΊ писали Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π² своСй ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Telegram, Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ уязвимости ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ навСрняка содСрТит.
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ сопротивлСния/Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ β€” 10 ΠΈΠ³ΠΈΠ»ΠΎΠ²Ρ†Π΅Π² ΠΏΠ»Π΅Ρ‚ΡƒΡ‚ свои Π·Π°Π³ΠΎΠ²ΠΎΡ€Ρ‹ «родня ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ», Π±Π°Π½ Π½Π΅ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π» ΠΎΡ‚ РКН Π½ΠΈ Ρ€Π°Π·Ρƒ Π·Π° всС врСмя (с вСсны).
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ довСрия β€” Β«public baby distrustΒ», ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ относятся ΠΊ ΠΌΠΎΠ΅ΠΌΡƒ MtprotoProxy).
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ тСстостСрона β€” Β«Π²Ρ‹ΡˆΠ΅ Π½Π΅ стал».
  • ЀинансовыС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ β€” Β«0β‚½Β».
  • ЀинансовоС Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ β€” Β«ΠΎΡ‚ Π³Ρ€Π°ΠΆΠ΄Π°Π½ΠΈΠ½Π° Π”ΡƒΡ€ΠΎΠ²Π° Π½Π΅ зависит». ΠŸΠΎΠΎΡ‰Ρ€Π΅Π½ΠΈΠ΅ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ навязываниС Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹.

ΠŸΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ наш TelegramProxy Π±ΡƒΠ΄Π΅ΠΌ Π½Π° «бСсплатных/ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…Β» мощностях Amazon-ec2: t2.micro. Π― использовал эту ΠΌΠ°ΡˆΠΈΠ½Ρƒ.

ОкСй, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ свой бСсплатный сСрвСр, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт dockerhub ΠΈ скачиваСм docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

НС Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·, Ρ„Π°ΠΉΠ», ΠΈΠ»ΠΈ Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€” Β«ΠΈΡ… Π½Π΅Ρ‚Β», вся магия дСлаСтся Π² CLI:

$ docker pull telegrammessenger/proxy #ΠΎΠ±Ρ€Π°Π· скачан.

Но ΠΏΠ΅Ρ€Π΅Π΄ «этим» установитС docker для CLI:

sudo apt-get install docker.io docker

Π”Π°Π»Π΅Π΅, Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ MtprotoProxyTelegram Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Π΄Π΅Π»Π°Π΅ΠΌ:

$ sudo su && docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest #запускаСм наш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Β«mtproto-proxyΒ».

ПослС этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° появится HEX-строка, Π½ΠΎ ΠΎΠ½Π° Π½Π°ΠΌ Π½Π΅ интСрСсна.

ПишСм в CLI:

$ docker logs mtproto-proxy

И ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой
Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ (Π·Π°ΠΌΠ°Π·Π°Π»):

А) наш ip сСрвСра (внСшний ip сСрвСра);
Π‘) ΠΈ случайный сСкрСт β€” случайная строка Π² HEX.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°Ρ€Π΅Π³Π°Ρ‚ΡŒ наш MtproProxy, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Π» Π½Π°Π΄ iptables (ΠΊΠ°ΠΊ Π±Ρ‹ Π²Ρ‹ Π½Π΅ пСрСнаправляли Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ VPC, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΠΎΡΠ»ΡƒΡˆΠ½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ самый Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Π» Π² Amazon-EC2 находится Π² web-интСрфСйсС ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ iptables).

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² «консоль Amazon-EC2Β» Π² Security Group ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ входящий 443 ΠΏΠΎΡ€Ρ‚ (логичная маскировка Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ врСмя).

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой

Π‘Π΅Ρ€Ρ‘ΠΌ ΠΈΠ· Π»ΠΎΠ³Π° наши Π΄Π°Π½Π½Ρ‹Π΅ Β«ip ΠΈ сСкрСт» ΠΈ ΠΈΠ΄Π΅ΠΌ Π² мСссСндТСр Telegram, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ MTProxy Admin Bot (@MTProxybot) ΠΈ рСгистрируСм наш MtproProxy: запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ [/newproxy] ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ [наш_ip:443], Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΈ наш [сСкрСт/HEX].

Если накосячитС ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΅Ρ€Π΄ΠΈΡ‚ΡŒΡΡ ΠΈ ΡΠ»Π°Ρ‚ΡŒ вас на…

Если Π΄Π²Π΅ строчки Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π±Π΅Π· ошибок, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ссылку, Π½Π° ваш Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ MtprotoProxyTelegram, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с ΠΊΠ΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой

Π’Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π’Π°Ρˆ спонсоркий ΠΊΠ°Π½Π°Π» (Π½ΠΎ Π½Π΅ Ρ‡Π°Ρ‚), Π³Π΄Π΅ Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ваши взгляды Π½Π°Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ сСрвСру, Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Β«ΡΠΏΠ°ΠΌΠΈΡ‚ΡŒΒ», ΠΈ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ своих Π±ΡƒΠ΄ΡƒΡ‡ΠΈ-ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π½Π΅ показывая ΠΊΠ°Π½Π°Π» Π² Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΌ спискС мСссСндТСра.

Π•Ρ‰Π΅ ΠΏΠ°Ρ€Ρƒ слов ΠΎ Π±ΠΎΡ‚Π΅, Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ статистику, Π½ΠΎ Β«Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ±Π»ΠΈΠΊΒ». Π’ΠΈΠ΄ΠΈΠΌΠΎ «статистика» доступна, ΠΊΠΎΠ³Π΄Π° Π·Π° Ρ‚ΠΎΠ±ΠΎΠΉ ΠœΠ°Ρ…Π°Ρ‡ΠΊΠ°Π»Π° Β«Ρ‚ΠΎΠ»ΠΏΠ° Π½Π°Ρ…Π»Π΅Π±Π½ΠΈΠΊΠΎΠ²Β».

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

А сколько ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡŽΠ·Π΅Ρ€ΠΎΠ² Π½Π° наш сСрвСр? И Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΊΡ‚ΠΎ/Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ? Π§Π΅Π³ΠΎ? И сколько?

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΏΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ докумСнтации… Ага, Π²ΠΎΡ‚, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

$ curl http://localhost:2398/stats ΠΈΠ»ΠΈ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ΠΈ Π½Π°ΠΌ Π²Ρ‹Π΄Π°Π΄ΡƒΡ‚ статистику прямо Π² CLI.

Β«Π”Π΅Ρ€ΠΆΠΈ ΠΊΠ°Ρ€ΠΌΠ°Π½ ΡˆΠΈΡ€Π΅Β» По ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΌΡ‹ всСгда Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

Β«curl: (7) Failed to connect to localhost port 2398: Π’ соСдинСнии ΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΎΒ»

ΠŸΡ€ΠΎΠΊΡΠΈ наш Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Но! Π‘ΡƒΠ±Π»ΠΈΠΊ, Π° Π½Π΅ статистику ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ.

МоТно Π·Π°Π½ΡΡ‚ΡŒΡΡ Π΄Π΅Π»Π°ΠΌΠΈ для красноглазиков: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ

$ netstat -an | grep 2398 ΠΈ...

Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ косяк Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Telegram (ΠΈ я Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ‚Π°ΠΊ Π΄ΡƒΠΌΠ°ΡŽ), ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΡˆΡ‘Π» Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΠΏΠΎΠ»ΠΈΡ€Π½ΡƒΡ‚ΡŒ напильником Docker-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

ПозТС Π½Π° Π³Π»Π°Π·Π° попалась ΠΈΠ½Ρ„Π°:

ΠΎ государствСнных плясках Роскомнадзора Π²ΠΎΠΊΡ€ΡƒΠ³ «статистики».

Β«ΠœΡ‹ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° своих сСрвСрах Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… прокси, воспользовавшись Π±Π°Π·Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° firehol. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ списки с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ прокси ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π±Π°Π·Ρ‹ с Π½ΠΈΠΌΠΈ.

Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π²ΠΎΠ΅ суток) Π½Π΅ Π±Ρ‹Π»ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP-адрСса нашСго российского прокси.

3. РассказываСм, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ нСуязвимый для Роскомнадзора прокси ΠΈ дСлимся скриптом Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… прокси.

β€” ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½) MTProto proxy Π΄ΠΎ послСднСй вСрсии: РКН вычисляСт старыС вСрсии ΠΏΠΎ ΠΏΠΎΡ€Ρ‚Ρƒ статистики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ биндился Π½Π° 0.0.0.0 ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ сСбя ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» для всСго ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. А Π»ΡƒΡ‡ΡˆΠ΅ β€” ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΡ€Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ iptables, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ β€” Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² случаС с docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ FORWARD).

β€” Роскомнадзор Π΄Π°Π²Π½ΠΎ научился Π΄Π°ΠΌΠΏΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ: ΠΎΠ½ΠΈ видят обращСния Π²Π½ΡƒΡ‚Ρ€ΠΈ HTTP- ΠΈ SOCKS5-прокси, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ видят ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ обфускации MTProto proxy.

Когда ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСны Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°ΠΌΠΏΠΈΠ»ΠΊΠΈ, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ Telegram Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°ΠΊΠΈΠ΅ прокси, Ρ‚ΠΎ РКН Π²ΠΈΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ обращСния ΠΈ сразу Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ эти прокси. Π’ΠΎΠΆΠ΅ самоС касаСтся MTProto proxy со старой обфускациСй.

РСшСниС: Ρ€Π°Π·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ прокси, secret Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с dd Π² Π½Π°Ρ‡Π°Π»Π΅ (Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ dd Π² настройках самого mtproto proxy). Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Π²Π΅Ρ€ΡΠΈΡŽ обфускации, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Π°ΠΌΠΏΠΈΠ»ΠΊΠΈ.

И Π½ΠΈΠΊΠ°ΠΊΠΈΡ… HTTP- ΠΈ SOCKS5-прокси.

β€” Подгон, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-прокси, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСгулярно банится РКН, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ (ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ) ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ (Π° Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ РКН Π»ΠΆΡ‘Ρ‚).

Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π°Π½ΠΈΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ прокси ΠΈ нСбольшой ΠΌΠ°Π½ΡƒΠ°Π» ΠΊ Π½Π΅ΠΌΡƒΒ».

β†’ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Наш прокси ΠΏΡ€ΠΎΠ·Π°ΠΏΠ°Π΄Π½Ρ‹ΠΉ, Π½ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ/Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π·Π° вСсСнниС ΠΈ ΠΏΡ€ΠΎΡ…Π»Π°Π΄Π½Ρ‹Π΅ Π»Π΅Ρ‚Π½ΠΈΠ΅ дСньки я Π½Π΅ встрСтил, Π½Π° Ρ‚Π²ΠΎΡ€Ρ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡ΠΊΡƒ это Ρ‚ΠΎΠΆΠ΅ Π½Π΅ тянуло, поэтому ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ° Π½Π΅ занимался ΠΈ прСфикс dd* ΠΊ ΠΊΠ»ΡŽΡ‡Ρƒ Π½Π΅ добавлял.

ΠœΠ°Π½ΡƒΠ°Π» Β«ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статистики/ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Β» ΠΏΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ инструкции MtprotoProxyTelegram β€” Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ/ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ, придСтся Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒ docker-ΠΎΠ±Ρ€Π°Π·.

Π§ΠΈΠ½ΠΈΠΌ.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρƒ нас всё Π΅Ρ‰Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½:

$ docker stop mtproto-proxy #останавливаСм наш Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ запускаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· с ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ Ρ„Π»Π°Π³ΠΎΠΌ статистики

$ docker run --net=host --name=mtproto-proxy2 -d -p443:443 -v proxy-config:/data -e SECRET=ваш_ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ_сСкрСт_hex telegrammessenger/proxy:latest

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ статистику:

$ curl http://localhost:2398/stats

curl: (7) Failed to connect to 0.0.0.0 port 2398: Π’ соСдинСнии ΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΎ
Бтатистика всё Π΅Ρ‰Π΅ нСдоступна .!..

Π£Π·Π½Π°Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f423c209cfdc telegrammessenger/proxy:latest «/bin/sh -c ‘/bin/ba…» About an hour ago Up About a minute 0.0.0.0:443->443/tcp mtproto-proxy2

Π˜Π΄Ρ‘ΠΌ со своим уставом Π²Π½ΡƒΡ‚Ρ€ΡŒ docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

$ sudo docker exec -it f423c209cfdc /bin/bash

$ apt-get update
$ apt-get install nano
$ nano -$ run.sh

И Π² самой послСднСй строкС скрипта Β«run.shΒ» добавляСм ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ„Π»Π°Π³:

Β«—http-statsΒ»
Β«exec /usr/local/bin/mtproto-proxy -p 2398 -H 443 -M «$WORKERS» -C 60000 —aes-pwd /etc/telegram/hello-explorers-how-are-you-doing -u root $CONFIG —allow-skip-d h —nat-info «$INTERNAL_IP:$IP» $SECRET_CMD $TAG_CMDΒ»

ДобавляСтС «—http-stats», Ρ‡Ρ‚ΠΎ- Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ:

Β«exec /usr/local/bin/mtproto-proxy -p 2398 --http-stats -H 443 -M "$WORKERS" -C 60000 --aes-pwd /etc/telegram/hello-explorers-how-are-you-doing -u root $CONFIG --allow-skip-d h --nat-info "$INTERNAL_IP:$IP" $SECRET_CMD $TAG_CMDΒ»

Ctrl+o/Ctrl+x/Ctrl+d (ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ/Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· nano/Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°).

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΠΌ наш docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:

$ docker restart mtproto-proxy2

Всё, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

$ curl http://localhost:2398/stats #ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΡƒΡŽ статистику

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой
Π’ статистикС ΠΌΠ½ΠΎΠ³ΠΎ «мусора» (Π½Π° скринС 1/3 Π΅Ρ‘ Ρ‡Π°ΡΡ‚ΡŒ), создаём alias:

$ echo "alias telega='curl localhost:2398/stats | grep -e total_special -e load_average_total'" >> .bashrc && bash

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎ, Ρ€Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€: ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ:

$ telega

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой
Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, статистика крутится.

Π—Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы

Как Π±Ρ‹ Ρ‚Ρ‹ Π½Π΅ Π±Ρ‹Π» ΠΊΡ€ΡƒΡ‚ Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚ Π Π΅Π΄ΠΌΠ°Π½ Π΄Π°ΠΆΠ΅ Ρ‚Ρ‹ ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ слСд ΠΎΡ‚ Π³ΠΎ.Π½Π° Π½Π° своих трусах. Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Docker-ΠΎΠ±Ρ€Π°Π· оставляСт нСмалСнький слСд.

Π Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ прСимущСства ΠΈ нСдостатки docker-ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла, docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ β€” это ΠΌΠΈΠ½ΠΈ-Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰Π°Ρ рСсурсы ΠΌΠ΅Π½Π΅Π΅, Ρ‡Π΅ΠΌ Β«Ρ€Π΅Π°Π»ΡŒΠ½Π°ΡΒ» Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ VirtualBox, Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰Π°Ρ.

1) Π—Π°ΠΏΡƒΡ‰Π΅Π½ со статистикой docker-ΠΎΠ±Ρ€Π°Π· ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Ρ‘, Π΄Π²Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° рСзвятся ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡ‚ΡŒ β€” рСсурсы ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ~ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ: 75% ΠΎΡ‚ всСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ CPU t2.micro.

2) Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ VPC-сСрвСра:

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой

Из Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΡƒΡ‚ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСсурсов Π½Π° VPC Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ потрСбляСт постоянно ~7,5% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ макс. ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ CPU ΠΈ 28 мая Π±Ρ‹Π» остановлСн мною Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ/Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β€” Π½Π° сСрвСрС Ρ‚Π°ΠΊ ΠΆΠ΅ крутятся OpenVPN & pptp).

ΠŸΠΎΡ‡Π΅ΠΌΡƒ 10% постоянной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU β€” это ΠΏΡ€Π΅Π΄Π΅Π» для Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвСра?

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ограничСния со стороны Amazon EC2 ΠΈ ΠΈΡΡ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Π² ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°Ρ…:

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ своСго MTProxy Telegram со статистикой

1 ΠΊΡ€Π΅Π΄ΠΈΡ‚ CPU = 1 ЦП, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ со 100% Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Π° Ρƒ нас ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ² 6 (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΠΈΠΊΠ°Ρ… 100%-я утилизация CPU Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ 6 ΠΌΠΈΠ½ΡƒΡ‚, Π° дальшС ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ CPU снизится). Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 ΠΊΡ€Π΅Π΄ΠΈΡ‚ CPU = 1 ЦП, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ с 50%-ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΌΠΈΠ½ΡƒΡ‚ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»Π»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CPU с 50%-ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ 12 ΠΌΠΈΠ½ΡƒΡ‚), ΠΈΠ»ΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€, постоянной 10%-ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ CPU Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄.ΠΏ

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

  • ΠœΡ‹ частичка Β«Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ БопротивлСния». ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ»ΠΈ своих Β«ΠΏΠ°ΠΏ ΠΈ ΠΌΠ°ΠΌΒ» Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ связи.
  • Если Π½Π° сСрвСрС Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ MtprotoProxyTelegram ΠΈ OpenVPN, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ/ΠΏΠΈΠ½Π³ΠΎΠ²/сбоСв Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ Ссли Π²Ρ‹ постоянно экспСримСнтируСтС со своим t2/micro, Ρ‚ΠΎ ΠΆΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ² ΠΏΠΎ связи.
  • Мой заокСанский ΠΏΠΈΠ½Π³ ~100-250мс, Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ связи Π½Π΅ ощущаСтся.
  • ЀинансовыС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° всС «это» (Π² Ρ‚ΠΎΠΌ числС ΠΈ рСсурсы VPC) = 0β‚½.

ΠŸΠ΅Ρ€Π΅ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° своСй ΡΡ‚Π°Ρ‚ΡŒΠΈ.

UPD: Бпасибо Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ…Π°Π±Ρ€Π°ΡŽΠ·Π΅Ρ€Π°ΠΌ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (статистика поддСрТиваСтся?), Π΅ΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ docker-ΠΎΠ±Ρ€Π°Π·Ρƒ Mtproto proxy Telegram.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com