рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛

"рдореБрдЭреЗ рдпрд╣ рдЧрдВрджрдЧреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ,
рдмреЗрд╢рд░реНрдо рдЬрд╝реЗрд▓реЛ рд╕реЗ рд╢реБрд░реВ; Linkedin
рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ "рд╣рд░ рдХреЛрдИ" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рдореЗрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВред

рдФрд░ рдлрд┐рд░ рд╣рд┐рдЪрдХреА,
рдЕрдзрд┐рдХрд╛рд░реА рдиреЗ рдЬрд▓реНрджреА рдФрд░ рдЬреЛрд░ рд╕реЗ рдЬреЛрдбрд╝рд╛:
рд▓реЗрдХрд┐рди рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦреВрдВрдЧрд╛ (рдпрд╣рд╛рдВ рдЖрдИрдЯреА рдореЗрдВ)"
(...).

рдбреНрдпреВрд░реЛрд╡, рдареАрдХ рд╣реА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рддреНрддрд╛рд╡рд╛рджреА рд░рд╛рдЬреНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдирд╕реЗ рдбрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕рд╛рдЗрдмрд░рдкрдВрдХ, рдФрд░ рд░реЛрд╕рдХреЛрдореНрдирд╛рдбрдЬрд╝реЛрд░ рдФрд░ рдЙрдирдХреЗ рдбреАрдкреАрдЖрдИ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЧреЛрд▓реНрдбрди рд╢реАрд▓реНрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
(рд░рд╛рдЬрдиреАрддрд┐рдХ рддрдХрдиреАрдХ)

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

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

  • рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рддрдХрдиреАрдХреА рд╕реНрддрд░ "рдЖрд╕рд╛рди" рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕ рдЪреАрдЯ рд╢реАрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред
  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рд╕реНрддрд░ "рдФрд╕рдд рд╕реЗ рдКрдкрд░" рд╣реИ: рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕реЗ рд╣рд░ рджрд┐рди рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреБрдЫ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
  • рдкреНрд░рддрд┐рд░реЛрдз / рдЪрд┐рдВрддрд╛ рдХрд╛ рд╕реНрддрд░ - рдЖрдИрдПрд╕рдЖрдИрдПрд╕ рдХреЗ 10 рд╕рджрд╕реНрдп рдЕрдкрдиреА рд╕рд╛рдЬрд┐рд╢реЛрдВ рдХреЛ "рд░рд┐рд╢реНрддреЗрджрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ" рдХрд░рддреЗ рд╣реИрдВ, рдЖрд░рдХреЗрдПрди рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣рд░ рд╕рдордп (рд╡рд╕рдВрдд рдХреЗ рдмрд╛рдж рд╕реЗ) рдПрдХ рдмрд╛рд░ рднреА рдирд╣реАрдВ рдЖрдпрд╛ред
  • рднрд░реЛрд╕реЗ рдХрд╛ рд╕реНрддрд░ "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢рд┐рд╢реБ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕" рд╣реИ, рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдХреБрдЫ рдорд┐рддреНрд░реЛрдВ рдХреЛ рдореЗрд░реЗ MtprotoProxy рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ)ред
  • рдЯреЗрд╕реНрдЯреЛрд╕реНрдЯреЗрд░реЛрди рдХрд╛ рд╕реНрддрд░ - "рдЙрдЪреНрдЪ рдирд╣реАрдВ рд╣реБрдЖред"
  • рд╡рд┐рддреНрддреАрдп рд▓рд╛рдЧрдд - "0тВ╜"ред
  • рд╡рд┐рддреНрддреАрдп рдЗрдирд╛рдо - "рдирд╛рдЧрд░рд┐рдХ рдбреНрдпреВрд░реЛрд╡ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред" рдкреНрд░рдЪрд╛рд░ - рд╡рд┐рдЬреНрдЮрд╛рдкрди рдереЛрдкрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рд╣рдо рдЕрдкрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдордкреНрд░реЙрдХреНрд╕реА рдХреЛ Amazon-ec2: t2.micro рдХреА "рдореБрдлреНрдд / рд╡реНрдпрдХреНрддрд┐рдЧрдд" рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдмрдврд╝рд╛рдПрдВрдЧреЗред рдореИрдВрдиреЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдпрд╣ рдПрдХ рдЧрд╛рдбреАред

рдареАрдХ рд╣реИ, рдЕрдкрдирд╛ рдореБрдлреНрдд рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд░реЗрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ dockerhub рдФрд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рдХрд┐рд╕реА рдЫрд╡рд┐, рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдореИрдЬрд┐рдХ рдмрдЯрди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - "рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ", рд╕рднреА рдЬрд╛рджреВ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

рд▓реЗрдХрд┐рди "рдЙрд╕" рд╕реЗ рдкрд╣рд▓реЗ, рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

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┬╗.

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

рд╣рдо рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

$ docker logs mtproto-proxy

рдФрд░ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдорд┐рд▓рддрд╛ рд╣реИ:

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛
рдЗрд╕ рд▓реЙрдЧ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рд╣рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕реНрдореАрдпрд░):

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

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

рд╣рдо рдЬрд╛рддреЗ рд╣реИрдВ "рдХрдВрд╕реЛрд▓ Amazon-EC2" рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдореЗрдВ рдФрд░ рдЗрдирдХрдорд┐рдВрдЧ рдкреЛрд░реНрдЯ 443 рдЦреЛрд▓реЗрдВ (рддрд╛рд░реНрдХрд┐рдХ рдорд╛рд╕реНрдХрд┐рдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд╣рд▓реА рдмрд╛рд░ рдХреЗ рд▓рд┐рдП)ред

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛

рд╣рдо рд▓реЙрдЧ рд╕реЗ рдЕрдкрдирд╛ "рдЖрдИрдкреА рдФрд░ рдЧреБрдкреНрдд" рдбреЗрдЯрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореИрд╕реЗрдВрдЬрд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ MTProxy Admin Bot (@MTProxybot) рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ MtproProxy рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ: [/newproxy] рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ рдФрд░ [our_ip:443] рджрд░реНрдЬ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░рд╛ [рдЧреБрдкреНрдд /HEX]ред

рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдЧрдбрд╝рдмрдбрд╝реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреЙрдЯ рдирд╛рд░рд╛рдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ ...

рдпрджрд┐ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди MtprotoProxyTelegram рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛

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

рдмреЙрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╢рдмреНрдж, рдЬрд╣рд╛рдБ рдЖрдк рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдПрдХ рдбреЛрдирдЯ" рднреАред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, "рдЖрдБрдХрдбрд╝реЗ" рддрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рдЪрдХреНрдХрд▓ рдХреЗ рдкреАрдЫреЗ "рдореБрдлреНрддрдЦреЛрд░реЛрдВ рдХреА рднреАрдбрд╝" рд╣реЛрддреА рд╣реИред

рдирд┐рдЧрд░рд╛рдиреА

рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдФрд░ рд╡реИрд╕реЗ рднреА, рдХреМрди/рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛? рдФрд░ рдХрд┐рддрдиреЗ?

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрдпрд╛ рд╣реИ ... рд╣рд╛рдБ, рдпрд╣рд╛рдБ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░реЗрдВ:

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

"рдЕрдкрдиреА рдЬреЗрдм рд╡реНрдпрд╛рдкрдХ рд░рдЦреЗрдВ" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ:

┬лрдХрд░реНрд▓: (7) рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ 2398 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд┬╗

рд╣рдорд╛рд░рд╛ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди! рдмрдШреЗрд▓, рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ рдЬреЛ рд╣рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдЖрдк рд▓рд╛рд▓ рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЪреЗрдХ рдХрд░реЗрдВ

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдФрд░ рдЬрдВрдм рдерд╛ (рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ), рдлрд┐рд░ рдореБрдЭреЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛: рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкреЙрд▓рд┐рд╢ рдХрд░реЗрдВред

рдмрд╛рдж рдореЗрдВ, рдПрдХ рдЬрд╛рдирдХрд╛рд░реА рдиреЗ рдореЗрд░реА рдЖрдБрдЦ рдкрдХрдбрд╝реА:

"рд╕рд╛рдВрдЦреНрдпрд┐рдХреА" рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░реЛрд╕рдХреЛрдореНрдирд╛рдбрдЬрд╝реЛрд░ рдХреЗ рд░рд╛рдЬреНрдп рдиреГрддреНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

тАЬрд╣рдордиреЗ рдлрд╛рдпрд░рд╣реЛрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред

рдЙрд╕ рдХреНрд╖рдг рд╕реЗ (рдпрд╛рдиреА рд▓рдЧрднрдЧ рджреЛ рджрд┐рди рдкрд╣рд▓реЗ), рд╣рдорд╛рд░реЗ рд░реВрд╕реА рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдПрдХ рднреА рдЖрдИрдкреА рдкрддрд╛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

3. рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдЬреЛ рд░реЛрд╕реНрдХреЛрдореНрдирд╛рдбрдЬрд╝реЛрд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЕрдЬреЗрдп рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

- MTProto рдкреНрд░реЙрдХреНрд╕реА рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ (рдпрд╛ рдбреЗрдорди) рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: RKN рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ 0.0.0.0 рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рдерд╛ рдФрд░ рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╣рддрд░ рдЕрднреА рддрдХ, iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ, рдФрд░ рдмрд╛рдХреА рдХреЛ рдмрдВрдж рдХрд░реЗрдВ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдлреЙрд░рд╡рд░реНрдб рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

- Roskomnadzor рдиреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рдерд╛: рд╡реЗ HTTP рдФрд░ SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ MTProto рдкреНрд░реЙрдХреНрд╕реА рдСрдмрдлрд╕рдХреЗрд╢рди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рджреЗрдЦрддреЗ рд╣реИрдВред

рдЬрдм рдРрд╕реЗ рдбрдВрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдРрд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрд░рдХреЗрдПрди рдРрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЗрди рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рддреБрд░рдВрдд рдмреНрд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╡рд╣реА рдкреБрд░рд╛рдиреЗ рдЖрдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде MTProto рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред

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

рдФрд░ рдХреЛрдИ HTTP рдпрд╛ SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рдирд╣реАрдВред

- рд╕рдорд╛рдпреЛрдЬрди, рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд▓рд┐рдХ, рдЬрд┐рд╕реЗ рдЖрд░рдХреЗрдПрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ (рдпрд╛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ) рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╕рд╛рде рд╣реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрд░рдХреЗрдПрди рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ)ред

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдореИрдиреБрдЕрд▓ред

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

рд╣рдорд╛рд░рд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрд╢реНрдЪрд┐рдореА-рд╕рдорд░реНрдердХ рд╣реИ, рдореБрдЭреЗ рд╡рд╕рдВрдд рдФрд░ рдардВрдбреА рдЧрд░реНрдореА рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ / рд░реБрдХрд╛рд╡рдЯ рдирд╣реАрдВ рдорд┐рд▓реА, рдЗрд╕рдиреЗ рдХрд┐рд╕реА рд░рдЪрдирд╛рддреНрдордХ рдХрд╛рд░реНрдп рдХреЛ рднреА рдЖрдХрд░реНрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЧрддрд┐ рдирд╣реАрдВ рдЦреЛрдИ рдФрд░ 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-рдЖрдБрдХрдбрд╝реЗ┬╗
"рдирд┐рд╖реНрдкрд╛рджрди /usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/mtproto-рдкреНрд░реЙрдХреНрд╕реА-рдкреА 2398-рдПрдЪ 443-рдПрдо"$рд╢реНрд░рдорд┐рдХреЛрдВ"-рд╕реА 60000--рдПрдИрдПрд╕-рдкреАрдбрдмреНрд▓реНрдпреВрдбреА/рдЖрджрд┐/рдЯреЗрд▓реАрдЧреНрд░рд╛рдо/рд╣реИрд▓реЛ-рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░реНрд╕-рдЖрдк рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ -рдпреВ рд░реВрдЯ $CONFIG --allow-skip-d h --nat-info "$INTERNAL_IP:$IP" $SECRET_CMD $TAG_CMD"

"--http-рдЖрдБрдХрдбрд╝реЗ" рдЬреЛрдбрд╝реЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

┬л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 рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛
рдЖрдБрдХрдбрд╝реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ "рдХрдЪрд░рд╛" рд╣реИ (рдЗрд╕рдХрд╛ 1/3 рд╕реНрдХреНрд░реАрди рдкрд░ рд╣реИ), рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдПрдБ:

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

рд╣рдореЗрдВ рд╡рд╣ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкреЙрд▓рд┐рд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд▓реЛрдб:

$ telega

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛
рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдБрдХрдбрд╝реЗ рдШреВрдо рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд┐рдП

рдЖрдк рд╕реНрдЯреБрдЕрд░реНрдЯ рд░реЗрдбрдореИрди рдЬрд┐рддрдиреЗ рдХреВрд▓ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдк рдЕрдкрдиреА рдкреИрдВрдЯреА рдкрд░ рднреА рдЫрд╛рдк рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред рдПрдХ рдЪрд▓ рд░рд╣реА рдбреЙрдХрд░ рдЫрд╡рд┐ рдПрдХ рдмрдбрд╝рд╛ рдкрджрдЪрд┐рд╣реНрди рдЫреЛрдбрд╝рддреА рд╣реИред

рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдПрдХ рдорд┐рдиреА-рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЬреИрд╕реЗ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдХрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░рддрд╛ рд╣реИред

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

2) рд╣рдо рд╡реАрдкреАрд╕реА рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛

рд╡реАрдкреАрд╕реА рдкрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рдл рд╕реЗ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреБрд▓ рдЕрдзрд┐рдХрддрдо рдХрд╛ ~ 7,5% рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реАрдкреАрдпреВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ 28 рдордИ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░/рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд░реЛрдХрд╛ рдЧрдпрд╛ рдерд╛ (рдиреЛрдЯ - OpenVPN рдФрд░ рдкреАрдкреАрдЯреАрдкреА рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ)ред

10% рдирд┐рд░рдВрддрд░ CPU рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдХреНрдпреЛрдВрдХрд┐ Amazon EC2 рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдЧрдгрдирд╛ рдХреНрд░реЗрдбрд┐рдЯ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ:

рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ MTProxy рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛

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

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

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

рдЖрдкрдХреЗ рд▓реЗрдЦ рдХрд╛ рдкреБрдирд░реНрдореБрджреНрд░рдгред

рдпреБрдкреАрдбреА: рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИрдмрд░рд╕рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ (рдХреНрдпрд╛ рдЖрдВрдХрдбрд╝реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ?), рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдЙрдВрдЯрдкреНрд░реЛрдЯреЛ рдкреНрд░реЙрдХреНрд╕реА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЙрдХрд░ рдЫрд╡рд┐ рдХреЗ рдмреЗрд╣рддрд░ рдЕрдиреБрд░реВрдк рд╣реИрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ