рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ MTProto рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
рдЗрд╕рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА
рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде docker рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓реЗрдЦ
рд╣рдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░, рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдЖрд╢реНрдЪрд░реНрдп - рд▓рдЧрднрдЧ 23 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЗрдВред рдЙрд╕реА рд╕рдордп, рдФрд░ рдХрднреА-рдХрднреА рдереЛрдбрд╝рд╛ рдкрд╣рд▓реЗ, рдХрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рдордиреЗ рдЖрдП, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдЕрдкрдиреЗ рдЪреИрдирд▓ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЕрд▓реНрдк-рдЬреНрдЮрд╛рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛, рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬреЛ рдЕрднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдореБрдлреНрдд рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ред
рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреА рдмрд╛рддрдЪреАрдд рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╕реАрдзреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХрд╣реЗрдВрдЧреЗ, рдЙрдирдХреА рд╕реВрдЪреА core.telegram.org/getProxyConfig рдФрд░ core.telegram.org/getProxyConfigV6 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред IPv6 рдХрдиреЗрдХреНрд╢рди рдЕрднреА рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
- рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдФрд░ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдЗрд╕рдХрд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдПрдХ рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдФрд░ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдХреЗ рдкреЛрд░реНрдЯ рдирдВрдмрд░, core.telegram.org/getProxySecret рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ , рдХреБрдВрдЬреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЗрд╕ рд░рд╣рд╕реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
- рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдЕрдкрдирд╛ рд╕рдордп рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдордп рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдкрдХреНрд╖ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
- рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдордзреНрдп рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп, рд╕рдВрджреЗрд╢ RTP рдХреЙрд▓ рдореЗрдВ MTProto рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░рдкреАрд╕реА рдХреЙрд▓ рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рдХрдИ рддрд░реНрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдХрд╛ рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ, рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░, рд╕рд╛рде рд╣реА рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЪреИрдирд▓ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рд▓рдЧрднрдЧ 96 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг, рдордзреНрдп рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЪреИрдирд▓ рджрд┐рдЦрд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
- рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдИрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА "рд╡рд┐рд╢реНрд╡рд╛рд╕" рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдкрддреЛрдВ рдХреЛ рд╕рддреНрд░ рд╕реВрдЪрдирд╛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдпрдд рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИ):

- рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдФрд░ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмреАрдЪ рдПрдХ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рддрд░реНрдХ рд╣реИ "рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛", рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
- рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдЪрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдирд┐рдпрдорд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд╛рдирддрд╛ рд╣реИред
рдлреВрдл, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рд╕реЗ рдердХ рдирд╣реАрдВ рд╕рдХрддреЗред рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ - рд╡реЗ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╕реАрдзреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдЦ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рддреАрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ, рдПрд░реНрд▓рд╛рдВрдЧ рдФрд░ рдпрд╣ рдПрдХред
рдкрд╛рдпрдерди рдЫрджреНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛ - рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЛрдЬреЗ рдкреНрд░реЙрдХреНрд╕реА, рдЬрд┐рд╕реЗ рд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ, рдкрд╛рдпрдерди рдореЗрдВ "async / рдкреНрд░рддреАрдХреНрд╖рд╛" рдХреЗ рд▓рд┐рдП рд╕реНрдкрд░реНрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдзреАрд░реЗ-рдзреАрд░реЗ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдиреЗ рд▓рдЧреЗ, рдЬреЛ рдкреНрд░рд╢реНрдиреЛрдВ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдереЗред рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдмреАрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдерд┐рд░реАрдХрд░рдг рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рд▓рдЧрднрдЧ рдПрдХ рд╕рдкреНрддрд╛рд╣ рддрдХ рдЪрд▓рд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкрд╛рдВрдЪ рд╕рд░реНрд╡рд░ рд╢рд╛рдорд┐рд▓ рдереЗред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкрд╛рд╕ (рдФрд░ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреБрдк рд░рд╣реЗрдВ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкрд╛рд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ рд╣реИ), рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкрд╛рдпрдерди рд╢рдмреНрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрдм рдХрд░рддреЗ рд╣реИрдВред ред
рдЙрддреНрдкрд╛рджрдХрддрд╛
рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рджрд▓ рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: 1 рд╕реАрдкреАрдпреВ, 1024 рдПрдордмреА рд░реИрдоред
рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░, рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд▓рдЧрднрдЧ 240 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ / рд╕реЗрдХрдВрдб рдпрд╛ 3000 рд╕рдВрджреЗрд╢ / рд╕реЗрдХрдВрдб рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред C рдореЗрдВ рдЗрд╡реЗрдВрдЯ-рд▓реВрдк рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬрд┐рд╕реЗ uvloop рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ PyPy рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ (рд╕рднреА рдорд╛рдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИрдВ):

рдЕрд╕рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдРрд╕рд╛ рд╕рд░реНрд╡рд░ PyPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрд░рд╛рдо рд╕реЗ 4,000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ 8,000 рд▓реЛрдЧреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдПрдХ рдмрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рдпрд╣ рдерд╛ рдХрд┐ рдХреЛрдИ рднреА рдмрд╛рдд рдирд╣реАрдВ рдереА рдХрд┐ рд░реВрд╕реА-рднрд╛рд╖реА рдЪреИрдирд▓реЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрднреА рднреА 89% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдИрд░рд╛рди рд╕реЗ рдереЗред (рд╢рд╛рдпрдж рдЕрдиреНрдп рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рднрд┐рдиреНрди рд╣реЛрдЧреА)ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

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

2,000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд▓реЛрдбред рдИрд░рд╛рдиреА рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдХреНрд╖рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, CPU рдиреЛрдб рдкрд░реАрдХреНрд╖рдг рдиреЛрдб рдкрд░ рдПрдХ рдЕрдбрд╝рдЪрди рдирд╣реАрдВ рд╣реИред 10,000 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде, рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд╣рд░ рдЪрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдХрдИ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣реИрд▓реЛ, рдЬреАрдЖрдИрдПрд▓)ред
рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ
IPv6 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВредрдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдИрдкреАрд╡реА 6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред IPv6 рдХрдиреЗрдХреНрд╢рди рд░реВрд╕ рдореЗрдВ (рдЕрднреА рдХреЗ рд▓рд┐рдП) рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИрдВред
рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд┐рдирд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдбрдпрджрд┐ рдЪреИрдирд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдордзреНрдп-рдордзреНрдп рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реИрдХрд▓реНрдкрд┐рдХ "
рдлрд╛рд╕реНрдЯ рдореЛрдб " рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рд╕рдВрджреЗрд╢ рдЙрд╕реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕рд╛ рд╣реА рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред
рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рд╕реВрдЪреА рдФрд░ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЧреБрдкреНрддредрдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдирдП рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░реНрд╡рд░ рджреЗрд╢ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рд╣реИред рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдмрд╣реБрдЕрдЬрдЧрд░ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ iPad рдкрд░ рднреА рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╛рд╣рд░реА рдЖрд╡рдХ рдХрдиреЗрдХреНрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдП рдЧрдП рдереЗред рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЗрд╕ рдУрдПрд╕ рдХреЗ рддрд╣рдд рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рддрдХрдиреАрдХ рдпрд╛ рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд┐рдирд╛ рдбреЙрдХ рдХрд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛редрдЕрдЧрд░ (рдЕрдЪрд╛рдирдХ) рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдбреЙрдХрдЯрд░ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдкреЛрд░реНрдЯ рдФрд░ рдЧреБрдкреНрдд, рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЯреИрдЧ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ: python3 mtprotoproxy.pyред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдУрдПрд╕ рдореЗрдВ рдСрдЯреЛрд░рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ-рдлрд╛рдЗрд▓ рд▓рд┐рдЦреЗрдВред рдЖрдкрдХреЛ pycrypto рдпрд╛ pycryptodome рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗред
рдбреЙрдХрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдВрдЯреЗрдирд░ рдХреЛ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝-рдЕрдк-рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛редрдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЯреАрд╕реАрдкреА рд╕реНрддрд░ рдкрд░, рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдпрд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ "рдзреАрд░реЗ-рдзреАрд░реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ" рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдмрдлрд░ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдореВрд▓реНрдп рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдВрджреЗрд╢редрдЕрдм, рдордзреНрдп-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЬреНрдЮрд╛рдд рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рдВрджреЗрд╢ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рдВрджреЗрд╢ рдХрд╛ рдЖрдХрд╛рд░ 1MB рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ рджреЗрд░реА рдереЛрдбрд╝реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЖрдк рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред
рдкреИрдХреЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдмрджрд▓реЗрдВ ред
рдореИрдВрдиреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЖрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ
- git рдХреНрд▓реЛрди -b рд╕реНрдерд┐рд░ github.com/alexbers/mtprotoproxy.git; рд╕реАрдбреА mtprotoproxy
- (рд╡реИрдХрд▓реНрдкрд┐рдХ, рдЕрдиреБрд╢рдВрд╕рд┐рдд) config.py рдореЗрдВ PORT , USERS рдФрд░ AD_TAG рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
- docker-compose up --build -d (рдпрд╛ python3 mtprotoproxy.py, do do without)
- (рд╡реИрдХрд▓реНрдкрд┐рдХ, рдкреНрд░рдкрддреНрд░ tg: // рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ) docker- рд░рдЪрдирд╛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ
рдЪреИрдирд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд▓рд┐рдП MTProto рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдзрдиреНрдпрд╡рд╛рджseriyps - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдорджрдж рдХреЗ рд▓рд┐рдП
рдмрджрд▓рд╛рд╡ - рдЯрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП
forst (github) - IPv6 рдкрд░ рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП
p1ratrulezzz (github) - рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП
freekzy (github) - рд╣реИрдВрдбрд▓ рд▓реАрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рдкреИрдЪ рдХреЗ рд▓рд┐рдП
UPD: рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЬреЛ MTProto рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреА рд╣реИ:
github.com/mtProtoProxy