рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

"рд╣рд╛ рдЧреЛрдВрдзрд│ рдорд▓рд╛ рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рд╛рд▓рд╛ рдЖрд╣реЗ,
рдирд┐рд░реНрд▓рдЬреНрдЬ Zello рд╕рд╣ рд╕реБрд░реВ; рд▓рд┐рдВрдХреНрдбрдЗрди
рдЖрдгрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ "рдЗрддрд░ рдкреНрд░рддреНрдпреЗрдХрдЬрдг" рд╕рд╣ рд╕рдорд╛рдкреНрдд
рдорд╛рдЭреНрдпрд╛ рдЬрдЧрд╛рдд.

рдЖрдгрд┐ рдордЧ рд╣рд┐рдЪрдХреА,
рдЕрдзрд┐рдХрд╛рд▒реНрдпрд╛рдиреЗ рдШрд╛рдИрдШрд╛рдИрдиреЗ рдЖрдгрд┐ рдЬреЛрд░рд╛рдд рдЬреЛрдбрд▓реЗ:
рдкрдг рдореА рдЧреЛрд╖реНрдЯреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдареЗрд╡реАрди (рдпреЗрдереЗ IT рдордзреНрдпреЗ)"
(...).

рдбреБрд░реЛрд╡реНрд╣рдЪрд╛ рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рд╣реА рд╣реБрдХреВрдорд╢рд╛рд╣реА рд░рд╛рдЬреНрдпреЗ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдиреА рддреНрдпрд╛рд▓рд╛ рдШрд╛рдмрд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдПрдХ рд╕рд╛рдпрдлрд░рдкрдВрдХ рдЖрдгрд┐ рд░реЛрд╕реНрдХреЛрдордирд╛рдбрдЭреЛрд░ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдбреАрдкреАрдЖрдп рдлрд┐рд▓реНрдЯрд░рд╕рд╣ рд╕реЛрдиреЗрд░реА рдврд╛рд▓ рддреНрдпрд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рддреНрд░рд╛рд╕ рджреЗрдд рдирд╛рд╣реАрдд.
(рд░рд╛рдЬрдХреАрдп рддрдВрддреНрд░)

рдорд╛рдЭреЗ рддрд╛рдВрддреНрд░рд┐рдХ рдзреЛрд░рдг рд╕реЛрдкреЗ рдЖрд╣реЗ, рдореА рдпреЗрдереЗ Runet рдордзреНрдпреЗ рдирд┐рд╖реНрдХрд╛рд│рдЬреАрдкрдгреЗ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдЭреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рдорд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдЖрдзреБрдирд┐рдХ рд░рд╢рд┐рдпрди рдЖрдгрд┐ Habr рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрд╢реАрд▓ рдирд╛рдЧрд░рд┐рдХрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рддреНрд╡рдЪреЗрдд рд╡рд░реНрддрдорд╛рди рд╕рд░рдХрд╛рд░рдЪрд╛ рдЕрд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХрдкрдгрд╛ рдЬрд╛рдгрд╡рд▓рд╛ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдореА рд╕реНрд╡рдд: рд▓рд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реЗрди. рдПрдХрдЪ рд╡рд╛рдХреНрдпрд╛рдВрд╢: рдЖрдордЪреЗ рддрд╛рдВрддреНрд░рд┐рдХ рдзреЛрд░рдг "рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рддрд┐рдХрд╛рд░" рдЖрд╣реЗ. "рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓рд╕рд╣ рдирд╛рддреЗрд╡рд╛рдИрдХ рдЖрдгрд┐ рдорд┐рддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ."

MTProto рдкреНрд░реЙрдХреНрд╕реА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

  • рдЬрдЯрд┐рд▓рддреЗрдЪреА рддрд╛рдВрддреНрд░рд┐рдХ рдкрд╛рддрд│реА "рд╕реЛрдкреА" рдЖрд╣реЗ, рдЬрд░, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдпрд╛ рдЪреАрдЯ рд╢реАрдЯрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.
  • рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдкрд╛рддрд│реА "рд╕рд░рд╛рд╕рд░реАрдЪреНрдпрд╛ рд╡рд░" рдЖрд╣реЗ: рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рд╕реНрдерд┐рд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрдд рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рддреА рджрд░рд░реЛрдЬ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдХрд╛рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд.
  • рдкреНрд░рддрд┐рдХрд╛рд░ / рдЪрд┐рдВрддреЗрдЪреА рдкрд╛рддрд│реА - 10 ISIS рд╕рджрд╕реНрдп рддреНрдпрд╛рдВрдЪреЗ рд╖рдбреНрдпрдВрддреНрд░ "рдирд╛рддреЗрд╡рд╛рдИрдХ рд╡рд╛рдкрд░рддрд╛рдд" рд╡рд┐рдгрддрд╛рдд, рдмрдВрджреА RKN рдХрдбреВрди рдПрдХрджрд╛рд╣реА рдЖрд▓реА рдирд╛рд╣реА (рд╡рд╕рдВрдд рдЛрддреБрдкрд╛рд╕реВрди).
  • рд╡рд┐рд╢реНрд╡рд╛рд╕ рдкрд╛рддрд│реА "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреЗрдмреА рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕" рдЖрд╣реЗ, рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдЪреА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ (рдХрд╛рд╣реА рдорд┐рддреНрд░рд╛рдВрдирд╛ рдорд╛рдЭреНрдпрд╛ MtprotoProxy рд╡рд░ рд╕рдВрд╢рдп рдЖрд╣реЗ).
  • рдЯреЗрд╕реНрдЯреЛрд╕реНрдЯреЗрд░реЙрдирдЪреА рдкрд╛рддрд│реА - "рдЙрдЪреНрдЪ рдЭрд╛рд▓реА рдирд╛рд╣реА."
  • рдЖрд░реНрдерд┐рдХ рдЦрд░реНрдЪ - "0тВ╜".
  • рдЖрд░реНрдерд┐рдХ рдмрдХреНрд╖реАрд╕ - "рдирд╛рдЧрд░рд┐рдХ Durov рдЕрд╡рд▓рдВрдмреВрди рдирд╛рд╣реА." рдЬрд╛рд╣рд┐рд░рд╛рдд - рдЬрд╛рд╣рд┐рд░рд╛рдд рд▓рд╛рджрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

рдЖрдореНрд╣реА Amazon-ec2: t2.micro рдЪреНрдпрд╛ тАЬрдореБрдХреНрдд/рд╡реИрдпрдХреНрддрд┐рдХтАЭ рдХреНрд╖рдорддрд╛рдВрд╡рд░ рдЖрдордЪреА TelegramProxy рд╡рд╛рдврд╡реВ. рдореА рд╡рд╛рдкрд░рд▓реЗ рд╣реЗ рдЧрд╛рдбреА.

рдареАрдХ рдЖрд╣реЗ, рддреБрдордЪрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕рд░реНрд╡реНрд╣рд░ рддреИрдирд╛рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЬрд╛ рдбреЙрдХрд░рд╣рдм рдЖрдгрд┐ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.

рдХрд╛рд╣реА рдкреНрд░рддрд┐рдорд╛, рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдЬрд╛рджреВрдЪреЗ рдмрдЯрдг рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА - "рддреЗ рддреЗрдереЗ рдирд╛рд╣реАрдд", рд╕рд░реНрд╡ рдЬрд╛рджреВ CLI рдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ:

$ docker pull telegrammessenger/proxy #╨╛╨▒╤А╨░╨╖ ╤Б╨║╨░╤З╨░╨╜.

рдкрд░рдВрддреБ "рддреНрдпрд╛" рдЖрдзреА, 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 рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ
рдпрд╛ рд▓реЙрдЧрдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ (рд╕реНрдореАрдЕрд░ рдХреЗрд▓реЗрд▓реЗ) рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ:

рдЕ) рдЖрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдпрдкреА (рдмрд╛рд╣реНрдп рд╕рд░реНрд╡реНрд╣рд░ рдЖрдпрдкреА);
рдм) рдЖрдгрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рд╣рд╕реНрдп - HEX рдордзреНрдпреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ.

рдЖрдордЪреА MtproProxy рдЪреА рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ iptables рд╡рд░ рдореБрдЦреНрдп рдлрд╛рдпрд░рд╡реЙрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рддреБрдореНрд╣реА рдпрд╛ VPC рд╡рд░ рд░рд╣рджрд╛рд░реА рдХрд╢реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реА рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА, рддреЗ рдЦреЛрдбрдХрд░ рдЕрд╕реЗрд▓, рдХрд╛рд░рдг Amazon-EC2 рдордзреАрд▓ рдореБрдЦреНрдп рдлрд╛рдпрд░рд╡реЙрд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЖрд╣реЗ. iptables).

рдЖрдореНрд╣реА рдЬрд╛рддреЛ "рдХрдиреНрд╕реЛрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯрд╛рдордзреНрдпреЗ Amazon-EC2" рдЖрдгрд┐ рдЗрдирдХрдорд┐рдВрдЧ рдкреЛрд░реНрдЯ 443 (рд▓реЙрдЬрд┐рдХрд▓ рдорд╛рд╕реНрдХрд┐рдВрдЧ) рдЙрдШрдбрд╛ рд░рд╣рджрд╛рд░реА рдкреНрд░рдердордЪ).

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

рдЖрдореНрд╣реА рд▓реЙрдЧрдордзреВрди рдЖрдордЪрд╛ тАЬip рдЖрдгрд┐ рдЧреБрдкреНрддтАЭ рдбреЗрдЯрд╛ рдШреЗрддреЛ рдЖрдгрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрд╕реЗрдВрдЬрд░рд╡рд░ рдЬрд╛рддреЛ, рдЕрдзрд┐рдХреГрдд MTProxy Admin Bot (@MTProxybot) рд╢реЛрдзрддреЛ рдЖрдгрд┐ рдЖрдордЪреА MtproProxy рдиреЛрдВрджрдгреА рдХрд░рддреЛ: [/newproxy] рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛ рдЖрдгрд┐ [our_ip:443] рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ рдордЧ рдЖрдордЪреЗ [рдЧреБрдкреНрдд /HEX].

рдбреЗрдЯрд╛ рдПрдВрдЯрд░ рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣реА рдЧреЛрдВрдзрд│ рдХреЗрд▓реНрдпрд╛рд╕, рдмреЙрдЯ рд░рд╛рдЧрд╛рд╡реЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдард╡реЗрд▓ ...

рддреБрдореНрд╣реА рддреНрд░реБрдЯреАрдВрд╢рд┐рд╡рд╛рдп рджреЛрди рдУрд│реА рднрд░рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ MtprotoProxyTelegram рд╕рд╛рдареА рдордВрдЬреВрд░реА рдЖрдгрд┐ рдПрдХ рдХрд╛рд░реНрдпрд░рдд рд▓рд┐рдВрдХ рдорд┐рд│реЗрд▓, рдЬреА рддреБрдореНрд╣реА рдХреЛрдгрд╛рд╢реАрд╣реА рд╢реЗрдЕрд░ рдХрд░реВ рд╢рдХрддрд╛.

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

рддрд╕реЗрдЪ, рдпрд╛ рдмреЙрдЯрджреНрд╡рд╛рд░реЗ, рддреБрдореНрд╣реА рддреБрдордЪреЗ рдкреНрд░рд╛рдпреЛрдЬрдХрддреНрд╡ рдЪреЕрдиреЗрд▓ (рдкрд░рдВрддреБ рдЪреЕрдЯ рдирд╛рд╣реА) рдЬреЛрдбреВ рд╢рдХрддрд╛, рдЬрд┐рдереЗ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд░ рддреБрдордЪреА рдорддреЗ рд▓рд╛рджреВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА "рд╕реНрдкреЕрдо" рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдп рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рддреНрд░рд╛рд╕ рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА. рдкрд┐рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрд╕реЗрдВрдЬрд░ рд╕реВрдЪреАрдордзреНрдпреЗ рдЪреЕрдиреЗрд▓ рджрд╛рдЦрд╡рдд рдЖрд╣реЗ.

рдмреЙрдЯрдмрджреНрджрд▓ рдЖрдгрдЦреА рдХрд╛рд╣реА рд╢рдмреНрдж, рдЬрд┐рдереЗ рддреБрдореНрд╣реА рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ тАЬрдбреЛрдирдЯ рджреЗрдЦреАрд▓тАЭ. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рдЬреЗрд╡реНрд╣рд╛ рддреБрдордЪреНрдпрд╛ рдорд╛рдЧреЗ "рдлреНрд░реАрд▓реЛрдбрд░реНрд╕рдЪреА рдЧрд░реНрджреА" рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ "рдЖрдХрдбреЗрд╡рд╛рд░реА" рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреЗ.

рджреЗрдЦрд░реЗрдЦ

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрд┐рддреА рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддреЛ? рдЖрдгрд┐ рддрд░реАрд╣реА, рддреЗрдереЗ рдХреЛрдг / рдХрд╛рдп рдЖрд╣реЗ? рдХрд╛рдп? рдЖрдгрд┐ рдХрд┐рддреА?

рдЖрдореНрд╣реА рдЕрдзрд┐рдХреГрдд рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдиреБрд╕рд╛рд░ рддреЗрдереЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рддреЛ ... рд╣реЛрдп, рдпреЗрдереЗ, рд╣реЗ рдЕрд╕реЗ рдХрд░рд╛:

$ curl http://localhost:2398/stats ╨╕╨╗╨╕ ╨▓╨╛╤В ╤В╨░╨║ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ╨╕ ╨╜╨░╨╝ ╨▓╤Л╨┤╨░╨┤╤Г╤В ╤Б╤В╨░╤В╨╕╤Б╤В╨╕╨║╤Г ╨┐╤А╤П╨╝╨╛ ╨▓ CLI.

"рддреБрдордЪрд╛ рдЦрд┐рд╕рд╛ рд░реБрдВрдж рдареЗрд╡рд╛" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрджреЗрд╢рд╛рдВрдиреБрд╕рд╛рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЗрд╣рдореАрдЪ рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓:

┬лрдХрд░реНрд▓: (7) рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ 2398 рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА: рдХрдиреЗрдХреНрд╢рди рдирд╛рдХрд╛рд░рд▓реЗ┬╗

рдЖрдордЪреА рдкреНрд░реЙрдХреНрд╕реА рдХрд╛рдо рдХрд░реЗрд▓. рдкрд░рдВрддреБ! рдмреЕрдЧрд▓, рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рд╛рд▓реЗрд▓реА рдЖрдХрдбреЗрд╡рд╛рд░реА рдирд╛рд╣реА.

рддреБрдореНрд╣реА рд▓рд╛рд▓ рдбреЛрд│реНрдпрд╛рдВрд╕рд╛рдареА рдЧреЛрд╖реНрдЯреА рдХрд░реВ рд╢рдХрддрд╛: рддрдкрд╛рд╕рд╛

$ netstat -an | grep 2398 ╨╕...

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдорд▓рд╛ рд╡рд╛рдЯрд▓реЗ рдХреА рд╣реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЖрдгрдЦреА рдПрдХ рдЬрд╛рдо рдЖрд╣реЗ (рдЖрдгрд┐ рдорд▓рд╛ рдЕрдЬреВрдирд╣реА рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ), рдирдВрддрд░ рдорд▓рд╛ рдПрдХ рддрд╛рддреНрдкреБрд░рддрд╛ рдЪрд╛рдВрдЧрд▓рд╛ рдЙрдкрд╛рдп рд╕рд╛рдкрдбрд▓рд╛: рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдлрд╛рдЗрд▓рд╕рд╣ рдкреЙрд▓рд┐рд╢ рдХрд░рд╛.

рдирдВрддрд░, рдПрдХрд╛ рдЗрдиреНрдлрд╛рдиреЗ рдорд╛рдЭреЗ рд▓рдХреНрд╖ рд╡реЗрдзрд▓реЗ:

"рдЖрдХрдбреЗрд╡рд╛рд░реА" рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рд░реЛрд╕реНрдХреЛрдордирд╛рдбрдЭреЛрд░рдЪреНрдпрд╛ рд░рд╛рдЬреНрдп рдиреГрддреНрдпрд╛рдВрдмрджреНрджрд▓.

тАЬрдЖрдореНрд╣реА рдлрд╛рдпрд░рд╣реЛрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реАрд╕рд╣ рд╕реВрдЪреАрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╡рддреЛ.

рддреНрдпрд╛ рдХреНрд╖рдгрд╛рдкрд╛рд╕реВрди (рдореНрд╣рдгрдЬреЗ рдЬрд╡рд│рдЬрд╡рд│ рджреЛрди рджрд┐рд╡рд╕ рдЖрдзреАрдЪ), рдЖрдордЪреНрдпрд╛ рд░рд╢рд┐рдпрди рдкреНрд░реЙрдХреНрд╕реАрдЪрд╛ рдПрдХрд╣реА IP рдкрддреНрддрд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА.

3. рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ Roskomnadzor рд▓рд╛ рдЬрд╡рд│рдЬрд╡рд│ рдЕрднреЗрджреНрдп рдЕрд╕рд▓реЗрд▓реА рдкреНрд░реЙрдХреНрд╕реА рдХрд╢реА рдмрдирд╡рд╛рдпрдЪреА рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╢реА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рд╛рдпрдЪреА рддреЗ рд╕рд╛рдВрдЧрддреЛ.

- MTProto рдкреНрд░реЙрдХреНрд╕реА рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ (рдХрд┐рдВрд╡рд╛ рдбрд┐рдорди) рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛: RKN рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ, рдЬреА 0.0.0.0 рд▓рд╛ рдмрд╛рдВрдзрд▓реЗрд▓реА рд╣реЛрддреА рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдиреЗрдЯрд╕рд╛рдареА рд╕реНрд╡рддрдГрдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдУрд│рдЦ рд╣реЛрддреЗ. рдЕрдЬреВрди рдЪрд╛рдВрдЧрд▓реЗ, iptables рд╡рд╛рдкрд░реВрди рдЖрд╡рд╢реНрдпрдХ рдкреЛрд░реНрдЯ рдЙрдШрдбрд╛ рдЖрдгрд┐ рдмрд╛рдХреАрдЪреЗ рдмрдВрдж рдХрд░рд╛ (рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреБрдореНрд╣реА FORWARD рдирд┐рдпрдо рд╡рд╛рдкрд░рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ).

тАФ Roskomnadzor рдиреЗ рдЯреНрд░реЕрдлрд┐рдХ рдХрд╕реЗ рдбрдВрдк рдХрд░рд╛рдпрдЪреЗ рддреЗ рдЦреВрдк рдкреВрд░реНрд╡реА рд╢рд┐рдХрд▓реЗ рдЖрд╣реЗ: рддреНрдпрд╛рдВрдирд╛ HTTP рдЖрдгрд┐ SOCKS5 рдкреНрд░реЙрдХреНрд╕реАрдордзреНрдпреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рджрд┐рд╕рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ MTProto рдкреНрд░реЙрдХреНрд╕реА рдЕрд╕реНрдкрд╖реНрдЯрддреЗрдЪреА рдЬреБрдиреА рдЖрд╡реГрддреНрддреА рджреЗрдЦреАрд▓ рджрд┐рд╕рддреЗ.

рдЬреЗрд╡реНрд╣рд╛ рдХрд╛рд╣реА рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреЗ рдХреНрд▓рд╛рдпрдВрдЯ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдЕрд╕реЗ рдбрдВрдк рд╕реНрдерд╛рдкрд┐рдд рдЖрд╣реЗрдд рдЕрд╢рд╛ рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ RKN рдЕрд╢рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рд╣рддреЛ рдЖрдгрд┐ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рддреНрд╡рд░рд┐рдд рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддреЛ. рдЬреБрдиреНрдпрд╛ рдЕрд╕реНрдкрд╖реНрдЯрддреЗрд╕рд╣ MTProto рдкреНрд░реЙрдХреНрд╕реАрд╕рд╛рдареАрд╣реА рддреЗрдЪ рдЖрд╣реЗ.

рдЙрдкрд╛рдп: рдкреНрд░реЙрдХреНрд╕реАрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕реБрд░реВрд╡рд╛рддреАрд▓рд╛ dd рд╕рд╣ рдЧреБрдкреНрдд рд╡рд┐рддрд░реАрдд рдХрд░рд╛ (mtproto рдкреНрд░реЙрдХреНрд╕реАрдЪреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдХреНрд╖рд░реЗ dd рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА). рд╣реЗ рдЕрд╕реНрдкрд╖реНрдЯрддреЗрдЪреА рдЖрд╡реГрддреНрддреА рд╕рдХреНрд╖рдо рдХрд░реЗрд▓ рдЬреЗ рдбрдВрдкрд╛рдЗрд▓ рд╢реЛрдзреВ рд╢рдХрдд рдирд╛рд╣реАрдд.

рдЖрдгрд┐ HTTP рдХрд┐рдВрд╡рд╛ SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рдирд╛рд╣реАрдд.

- рд╕рдорд╛рдпреЛрдЬрди, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдкреНрд░реЙрдХреНрд╕реАрдЪрд╛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд▓рдХ, рдЬреНрдпрд╛рд╡рд░ RKN рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдорд┐рддрдкрдгреЗ рдмрдВрджреА рдЖрд╣реЗ, рддреЛ рдкреВрд░реНрдгрдкрдгреЗ (рдХрд┐рдВрд╡рд╛ рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдгрдкрдгреЗ) рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдерд╛рдВрдмрд╡реВ рд╢рдХрддреЛ (рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА RKN рдЦреЛрдЯреЗ рдмреЛрд▓рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛).

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реАрд╡рд░ рдмрдВрджреА рдШрд╛рд▓рдгрд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд▓рд╣рд╛рди рдореЕрдиреНрдпреБрдЕрд▓.

тЖТ рд╕реНрддреНрд░реЛрдд

рдЖрдордЪреА рдкреНрд░реЙрдХреНрд╕реА рдкрд╛рд╢реНрдЪрд┐рдорд╛рддреНрдп рд╕рдорд░реНрдердХ рдЖрд╣реЗ, рдорд▓рд╛ рд╡рд╕рдВрдд рдЛрддреБ рдЖрдгрд┐ рдердВрдб рдЙрдиреНрд╣рд╛рд│реНрдпрд╛рдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрдордзреНрдпреЗ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ / рдЕрдбрдерд│реЗ рдЖрд▓реЗ рдирд╛рд╣реАрдд, рдпрд╛рдореБрд│реЗ рдПрдХ рд╕рд░реНрдЬрдирд╢реАрд▓ рдХрд╛рд░реНрдп рджреЗрдЦреАрд▓ рдЖрдХрд░реНрд╖рд┐рдд рдЭрд╛рд▓реЗ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдореА рдЧрддреА рдЧрдорд╛рд╡рд▓реА рдирд╛рд╣реА рдЖрдгрд┐ dd* рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд▓рд╛ рдирд╛рд╣реА рдХрд┐рд▓реНрд▓реА.

MtprotoProxyTelegram рдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрдд рд╕реВрдЪрдирд╛рдВрдиреБрд╕рд╛рд░ рдореЕрдиреНрдпреБрдЕрд▓ "рдЖрдХрдбреЗрд╡рд╛рд░реА рдорд┐рд│рд╡рдгреЗ/рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ" рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА/рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.

рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЛ.

рдХрдВрдЯреЗрдирд░ рдЕрдЬреВрдирд╣реА рдЪрд╛рд▓реВ рдЖрд╣реЗ:

$ 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

рдХрд░реНрд▓: (7) 0.0.0.0 рдкреЛрд░реНрдЯ 2398 рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА: рдХрдиреЗрдХреНрд╢рди рдирд╛рдХрд╛рд░рд▓реЗ
рдЕрджреНрдпрд╛рдк рдЖрдХрдбреЗрд╡рд╛рд░реА рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА..!

рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдЪрд╛ рдЖрдпрдбреА рд╢реЛрдзрд╛:

$ docker ps

рдХрдВрдЯреЗрдирд░ рдЖрдпрдбреА рдЗрдореЗрдЬ рдХрдорд╛рдВрдбрдиреЗ рд╕реНрдЯреЗрдЯрд╕ рдкреЛрд░реНрдЯреНрд╕рдЪреА рдирд╛рд╡реЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗрдд
f423c209cfdc telegrammessenger/proxy:latest "/bin/sh -c '/bin/baтАж" рд╕реБрдорд╛рд░реЗ рдПрдХ рддрд╛рд╕рд╛рдкреВрд░реНрд╡реА рд╡рд░ рд╕реБрдорд╛рд░реЗ рдПрдХ рдорд┐рдирд┐рдЯ 0.0.0.0:443->443/tcp mtproto-proxy2

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЪрд╛рд░реНрдЯрд░рд╕рд╣ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЬрд╛рддреЛ:

$ sudo docker exec -it f423c209cfdc /bin/bash

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

рдЖрдгрд┐ "run.sh" рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдЧрджреА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдУрд│реАрдд, рдЧрд╣рд╛рд│ рдзреНрд╡рдЬ рдЬреЛрдбрд╛:

┬л--http-рдЖрдХрдбреЗрд╡рд╛рд░реА┬╗
"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 рд░реВрдЯ $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 (рдиреЕрдиреЛ/рдПрдХреНрдЭрд┐рдЯ рдХрдВрдЯреЗрдирд░ рдЬрддрди/рдирд┐рд░реНрдЧрдорди).

рдЖрдордЪрд╛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛:

$ docker restart mtproto-proxy2

рд╕рд░реНрд╡ рдХрд╛рд╣реА, рдЖрддрд╛ рдЖрджреЗрд╢рд╛рдиреБрд╕рд╛рд░:

$ curl http://localhost:2398/stats #╨┐╨╛╨╗╤Г╤З╨░╨╡╨╝ ╨╛╨▒╤К╨╡╨╝╨╜╤Г╤О ╤Б╤В╨░╤В╨╕╤Б╤В╨╕╨║╤Г

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ
рдЖрдХрдбреЗрд╡рд╛рд░реАрдордзреНрдпреЗ рднрд░рдкреВрд░ "рдХрдЪрд░рд╛" рдЖрд╣реЗ (рддреНрдпрд╛рдкреИрдХреА 1/3 рд╕реНрдХреНрд░реАрдирд╡рд░ рдЖрд╣реЗ), рдПрдХ рдЙрдкрдирд╛рдо рддрдпрд╛рд░ рдХрд░рд╛:

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

рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХрд╢рд╛рд╕рд╛рдареА рдкреЙрд▓рд┐рд╢ рдХреЗрд▓реЗ рд╣реЛрддреЗ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддреЗ: рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рд▓реЛрдб:

$ telega

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ
рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ, рдЖрдХрдбреЗрд╡рд╛рд░реА рдлрд┐рд░рдд рдЖрд╣реЗ.

рд╕рдВрд╕рд╛рдзрдиреЗ рдЦрд░реНрдЪ рдХреЗрд▓реА

рддреБрдореНрд╣реА рд╕реНрдЯреБрдЕрд░реНрдЯ рд░реЗрдбрдореЕрди рдЬрд┐рддрдХреЗ рдорд╕реНрдд рдЖрд╣рд╛рдд рддрд┐рддрдХреЗрдЪ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдкрдБрдЯреАрд╡рд░рд╣реА рдЫрд╛рдк рд╕реЛрдбрддрд╛. рдзрд╛рд╡рдгрд╛рд░реА рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рдПрдХ рдореЛрдард╛ рдард╕рд╛ рд╕реЛрдбрддреЗ.

рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛рдВрдЪреЗ рдлрд╛рдпрджреЗ рдЖрдгрд┐ рддреЛрдЯреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реАрдЪ рдЕрд░реНрде рдирд╛рд╣реА, рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╣реЗ рдПрдХ рдорд┐рдиреА-рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЖрд╣реЗ рдЬреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕рд╛рд░рдЦреНрдпрд╛ тАЬрд╡рд╛рд╕реНрддрд╡рд┐рдХтАЭ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдкреЗрдХреНрд╖рд╛ рдХрдореА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ рддрд╕реЗ рд╣реЛрддреЗ.

1) рдбреЙрдХрд░-рдЗрдореЗрдЬ рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗрд▓реЗ, рджреЛрди рдХреНрд▓рд╛рдпрдВрдЯ рдлреНрд░реЙрд▓рд┐рдХ рдХрд┐рдВрд╡рд╛ рдЯреЗрди - рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд ~ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ: рд╕рдВрдкреВрд░реНрдг CPU t75.micro рдХрд╛рдордЧрд┐рд░реАрдЪреНрдпрд╛ 2%.

реи) рдЖрдореНрд╣реА рд╡реНрд╣реАрдкреАрд╕реА рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдкрд╛рд╣рддреЛ:

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

VPC рд╡рд░реАрд▓ рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╡рд░реВрди, рдЖрдореНрд╣реА рдкрд╛рд╣рддреЛ рдХреА рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╕рддрдд рдПрдХреВрдг рдХрдорд╛рд▓ ~ 7,5% рд╡рд╛рдкрд░рддреЛ. CPU рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ 28 рдореЗ рд░реЛрдЬреА рдореА рд╣реЗрддреБрдкреБрд░рд╕реНрд╕рд░/рддрд╛рддреНрдкреБрд░рддреЗ рдерд╛рдВрдмрд╡рд▓реЗ (рдЯреАрдк - рдУрдкрдирд╡реНрд╣реАрдкреАрдПрди рдЖрдгрд┐ рдкреАрдкреАрдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рджреЗрдЦреАрд▓ рдЪрд╛рд▓реВ рдЖрд╣реЗрдд).

рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА 10% рд╕рддрдд CPU рд╡рд╛рдкрд░ рдорд░реНрдпрд╛рджрд╛ рдХрд╛ рдЖрд╣реЗ?

рдХрд╛рд░рдг Amazon EC2 рдХрдбреВрди рдирд┐рд░реНрдмрдВрдз рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдХреНрд░реЗрдбрд┐рдЯрдордзреНрдпреЗ рдореЛрдЬрд▓реЗ рдЬрд╛рддрд╛рдд:

рддреБрдордЪрд╛ MTProxy Telegram рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

1 CPU рдХреНрд░реЗрдбрд┐рдЯ = 1 CPU рдПрдХрд╛ рдорд┐рдирд┐рдЯрд╛рд╕рд╛рдареА 100% рд▓реЛрдбрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ 6 рдХреНрд░реЗрдбрд┐рдЯреНрд╕ рдЖрд╣реЗрдд (рдореНрд╣рдгрдЬреЗ, рд╢рд┐рдЦрд░рд╛рд╡рд░, 100 рдорд┐рдирд┐рдЯрд╛рдВрдд 6% CPU рд╡рд╛рдкрд░ рд╢рдХреНрдп рдЖрд╣реЗ, рдЖрдгрд┐ рдирдВрддрд░ CPU рдкреЙрд╡рд░ рдХрдореА рд╣реЛрдИрд▓). рдЗрддрд░ рд╕рдВрдпреЛрдЬрди: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 1 CPU рдХреНрд░реЗрдбрд┐рдЯ = 1 CPU рджреЛрди рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА 50% рд▓реЛрдбрд╡рд░ рдЪрд╛рд▓рдд рдЖрд╣реЗ (рдореНрд╣рдгрдЬреЗ рдЖрдореНрд╣реА 50 рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА 12% рд▓реЛрдбрд╡рд░ CPU рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ), рдХрд┐рдВрд╡рд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рддрдд 10%-рд╡реНрдпрд╛ CPU рд▓реЛрдб рджрд░рдореНрдпрд╛рди рд╕рдВрдкреВрд░реНрдг рд╡реЗрд│, рдЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

  • рдЖрдореНрд╣реА "рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рддрд┐рдХрд╛рд░" рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЛрдд. рддреНрдпрд╛рдВрдЪреНрдпрд╛ "рд╡рдбреАрд▓ рдЖрдгрд┐ рдорд╛рддрд╛" рдпрд╛рдВрдирд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ.
  • рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ MtprotoProxyTelegram рдЖрдгрд┐ OpenVPN рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЙрдкрдпреЛрдЬрд┐рдд рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдпрд╛рдкреБрдвреЗ, рдХреЛрдгрддреЗрд╣реА рд╡рд┐рд▓рдВрдм / рдкрд┐рдВрдЧреНрд╕ / рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ t2 / рдорд╛рдпрдХреНрд░реЛрд╡рд░ рд╕рддрдд рдкреНрд░рдпреЛрдЧ рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдмреНрд░реЗрдХрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛.
  • рдорд╛рдЭреЗ рдкрд░рджреЗрд╢реА рдкрд┐рдВрдЧ ~100-250ms рдЖрд╣реЗ, рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рд╡рд┐рд▓рдВрдм рдирд╛рд╣реА.
  • рд╕рд░реНрд╡ "рдпрд╛" рд╕рд╛рдареА рдЖрд░реНрдерд┐рдХ рдЦрд░реНрдЪ (VPC рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣) = 0тВ╜.

рддреБрдордЪреНрдпрд╛ рд▓реЗрдЦрд╛рдЪреЗ рдкреБрдирд░реНрдореБрджреНрд░рдг.

UPD: рдЙрдкрдпреБрдХреНрдд рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрд╕рд╛рдареА рдХрд╛рд╣реА habrausers рдзрдиреНрдпрд╡рд╛рдж, рдЦрд░рдВрдЪ, рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ (рдЖрдХрдбреЗрд╡рд╛рд░реА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ рдХрд╛?), рдЕрдзрд┐рдХреГрдд Mtproto рдкреНрд░реЙрдХреНрд╕реА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЙрдХрд░ рдкреНрд░рддрд┐рдореЗрдЪреЗ рдЪрд╛рдВрдЧрд▓реЗ analogues рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛