рдкрд░рд┐рдЪрдп
рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ
, рд╣рдордиреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб SNI (eSNI) рддрдВрддреНрд░ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдзреБрдирд┐рдХ рдбреАрдкреАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо (рдмреАрд▓рд╛рдЗрди рдбреАрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдИрдПрд▓рд╡реА рд░реВрдЯрд░рдХреНрд░рд╛рдЗрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕ рддрдВрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЛрдореЗрди рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ред
рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЪреАрдЬреЛрдВ рдХреА рдУрд░ рдмрдврд╝реЗрдВрдЧреЗ рдЬреЛ RedTeam рдЕрдкрдиреЗ рдХрдард┐рди рдХрд╛рдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЕрд╡рд░реБрджреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ (рдРрд╕реА рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рд╡реАрдкреАрдПрди рд╣реИ)ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реАрдкреАрдПрди рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╣рд░ рд╕реНрд╡рд╛рдж, рд░рдВрдЧ рдФрд░ рдмрдЬрдЯ рдХреЗ рд▓рд┐рдПред
рд╣рдо рдЖрдзреБрдирд┐рдХ RedTeam рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди-рдлреНрд░реЛрдиреНрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХреЛрдмрд╛рд▓реНрдЯ рд╕реНрдЯреНрд░рд╛рдЗрдХ, рдПрдореНрдкрд╛рдпрд░ рдЗрддреНрдпрд╛рджрд┐, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдзреБрдирд┐рдХ рд╕рд╛рдордЧреНрд░реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдкрд┐рдЫрд▓реА рдмрд╛рд░, рд╣рдордиреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдИрдПрд╕рдПрдирдЖрдИ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдХрд░реНрд▓, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдореИрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд┐рд╢рд╛рд▓рддрд╛ рдХреА рдПрдХ рд╕рд░рд╕рд░реА рдЦреЛрдЬ рд╣рдореЗрдВ рдирд┐рд░рд╛рд╢ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ eSNI рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ GOLANG рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реА рдкрд╕рдВрдж рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ: рд╣рдо рдпрд╛ рддреЛ рд╢реБрджреНрдз C рдпрд╛ C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП OpenSSL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо CloudFlare рд╕реЗ рдПрдХ рдЕрд▓рдЧ GOLANG рдХрд╛рдВрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЕрдзрд┐рдХ рдХреНрд▓рд╛рд╕рд┐рдХ, рд▓реЗрдХрд┐рди рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рднреА - рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдИрдПрд╕рдПрдирдЖрдИ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, https рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкрд╛рдпрдерди рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдЧреЛрд▓рдВрдЧ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реЗрдВрдЧреЗ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╣рдорд╛рд░реЗ рдкреНрд░рд┐рдп рдХреЛрдмрд╛рд▓реНрдЯ рд╕реНрдЯреНрд░рд╛рдЗрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдХрд░рдг (рдмрд╛рд╣рд░реА рд╕реА 2 рдЪреИрдирд▓) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ - рд╣рдо рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдХрдард┐рди рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ ...
Go рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдкрд┐рд╡рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ - рд░рд╕реНрдХреЛрд╕реНрдЯреБрди
рдЯреНрдпреВрдирд░ , рдЬреЛ рдХрд┐ рд╕рдВрдпреЛрдЧрд╡рд╢, рдЕрдм Microsoft рдФрд░ Symantec рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рд╢реНрд╡ рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдирд╛ рд╣реИ ...

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ rsockstun рд╢реБрд░реВ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдПрд╕рдПрд╕рдПрд▓ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╕реБрд░рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ http-рдЕрдиреБрд░реЛрдз рдПрдХ рдирдП tcp рдХрдиреЗрдХреНрд╢рди рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рддрдм рддрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдирдпрд╛ http рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд░рдирд╛ (рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЯреАрд╡реА рд╢реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ https рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд░реНрдЯрд▓реНрд╕ рд╕реЗ рд╕рдВрдЧреАрдд рд╕реБрдирддреЗ рд╣реИрдВ, рдФрд░ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╡рд╣ рдирд╣реАрдВ рд╣реИ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред Http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдПрдХ рдкреВрд░реНрдг tcp рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ WebSockets рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рд╕рд╛рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдВрдЧрдарди рд╣реИред
рд╣рдорд╛рд░реА рдХрд┐рд╕реНрдордд (hooray hooray !!!) рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдХрдиреАрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА CloudFlare рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ eSNI рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдЕрдкрдиреА рд╕реБрд░рдВрдЧ рдХреЛ рдбреЛрдореЗрди-рдореЛрд░реНрдЪреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЖрдзреБрдирд┐рдХ рдбреАрдкреАрдЖрдИ рд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
WebSockets рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ рддрд╛рдХрд┐ рд╕рднреА рдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реЛ рдХрд┐ рд╣рдо рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рд╡реЗрдм рд╕реЙрдХреЗрдЯ рддрдХрдиреАрдХ рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрд┐рдд tcp рдХрдиреЗрдХреНрд╢рди рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдкрд░ рдорд╛рдирдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдкрд░ http рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЕрдкрдиреЗ http рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрдИ http рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рджреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рд╣реИрдВ
рдХрдиреЗрдХреНрд╢рди: рдЕрдкрдЧреНрд░реЗрдб рдФрд░
рдЕрдкрдЧреНрд░реЗрдб: рд╡реЗрдмрд╕реНрдХреИрдЯ ред рдпрд╣ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг (
Sec-Websockset-Version: 13 ) рдФрд░ рдмреЗрд╕ 64 рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ (
Sec-WebSocket-Key: DAGDJSiREI3 + KjDwwxm1FA == ) рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ http-рдХреЛрдб 101 рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдХрдиреЗрдХреНрд╢рди, рдЕрдкрдЧреНрд░реЗрдб рдФрд░
рд╕реЗрдХ-рд╡реЗрдм-рд╕реЙрдХреЗрдЯ- рд╣реЗрдбрд░ рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕рдЪрд┐рддреНрд░ рд╣реИ:

рдЙрд╕рдХреЗ рдмрд╛рдж, WebSocket рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреВрд░рд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдХрд╛ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдЕрдм http рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ WebSocket рд╣реЗрдбрд░ (рд╡реЗ рдмрд╛рдЗрдЯ 0x82 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рд╕рдкреНрд▓рд╛рдИ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ tcp рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИред
рд╡реЗрдм рд╕реЙрдХреЗрдЯ рд╕реЙрдХреЗрдЯреНрд╕ рдЧрд┐рд░реЛрд╣ рдореЗрдВ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп
рдЧреЛрд░рд┐рд▓реНрд▓рд╛ рд╡реЗрдмрд╕реНрдХреЗрдЯ рдФрд░ рдорд╛рдирдХ
рд╡реЗрдмрд╕реЛрдХреЗрдЯ рд╣реИрдВ ред рд╣рдо рдмрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд░рд▓, рдЫреЛрдЯрд╛ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдереЛрдбрд╝рд╛ рддреЗрдЬред
Rsockstun рдХреНрд▓рд╛рдпрдВрдЯ рдХреЛрдб рдореЗрдВ, рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрде рдпрд╛ tls.dial рдХреЙрд▓реНрд╕ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╡реИрдмрд╕рд╛рдЗрдЯ рд╕реЙрдХреЗрдЯ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:


рд╣рдо рдЕрдкрдиреА рд╕реБрд░рдВрдЧ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ ssl рдХрдиреЗрдХреНрд╢рди рдФрд░ WebSockset рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди
func connectForWsSocks (рдПрдбреНрд░реЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ) рддреНрд░реБрдЯрд┐ {...} рдХреЛ
connectForSocks () рдХреЗ рд╕рд╛рде
рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛ред ws: рдпрд╛ wss: (рд╕рд┐рдХреНрдпреЛрд░ рд╡реЗрдмрд╕реНрдХреЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред
рд╕реБрд░рдВрдЧ рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗред Http рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ http рдХрдиреЗрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ (wsHandler рдлрд╝рдВрдХреНрд╢рди) рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рдФрд░ рд╣рдо рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд░реНрдХ рдбрд╛рд▓реЗрдВрдЧреЗ (рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХреГрдд рдХрд░рдирд╛, рдпрдордХреНрд╕ рд╕рддреНрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛) рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ рдореЗрдВ:

рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рднрд╛рдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
./rsockstun тАУlisten ws:127.0.0.1:8080 тАУpass P@ssw0rd
рдФрд░ рдлрд┐рд░ рдЧреНрд░рд╛рд╣рдХ рд╣рд┐рд╕реНрд╕рд╛:
./rsockstun -connect ws:127.0.0.1:8080 тАУpass P@ssw0rd
рдФрд░ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:


рд╣рдо рдбреЛрдореЗрди-рдлреНрд░реЛрдВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ
рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдЗрдП рд╕реАрдзреЗ eSNI рдФрд░ рдбреЛрдореЗрди-рдореЛрд░реНрдЪреЛрдВ рдкрд░ рдЬрд╛рдПрдВред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, DoH рдФрд░ eSNI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ
CloudFlare рд╕реЗ рдЧреЛрд▓рдВрдЧ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдЦрд╛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ eSNI рд╕рдорд░реНрдерди (pwu / esni) рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЦреБрдж рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╝рд┐рдк рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
git clone -b pwu/esni https://github.com/cloudflare/tls-tris.git
рдлрд┐рд░ рд╣рдореЗрдВ GOROOT рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрд▓реЛрди рдХреА рдЧрдИ рд╢рд╛рдЦрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрд╕ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, CloudFlare рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХреА - _dev / go.sh. рдмрд╕ рдЗрд╕реЗ рдЪрд▓рд╛рдУред рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрдХреБрдЫ рдЦреБрдж рдХрд░реЗрдЧреАред рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП - рдЖрдк рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
GOROOT="/opt/tls-tris/_dev/GOROOT/linux_amd64" go build тАж.
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рд╕реБрд░рдВрдЧ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ eSNI рдХреБрдВрдЬреА рдХреЗ рдЕрдиреБрд░реЛрдз рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ CloudFlare рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ eSNI рдХреБрдВрдЬреА рд╣реЛрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддреАрди рдХрд╛рд░реНрдп рдмрдирд╛рдПрдВрдЧреЗ:
func makeDoTQuery(dnsName string) ([]byte, error) func parseTXTResponse(buf []byte, wantName string) (string, error) func QueryESNIKeysForHost(hostname string) ([]byte, error)
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреЗ рд╣реИрдВред рд╣рдо esni_query.go рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдлрд┐рд▓рд┐рдВрдЧ рд▓реЗрдВрдЧреЗ, рдЬреЛ tls-tris рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдкрд╣рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди DoH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (DNS-over-HTTPS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CloudFlare DNS рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдХреБрдВрдЬреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдкрд╣рд▓реЗ рджреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП eSNI рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╡реЗрдм рд╕реЙрдХреЗрдЯ
connectForWsSocks рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдирдП рдмрдирд╛рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ
рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ ред рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдкрд╛рд░реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЯреАрдПрд▓рдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдирдХрд▓реА "рдХрд╡рд░ рдбреЛрдореЗрди" рдХрд╛ рдирд╛рдо рднреА рд╕реЗрдЯ рдХрд░реЗрдВ:

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢реБрд░реВ рдореЗрдВ, tls-tris рд╢рд╛рдЦрд╛ рдХреЛ рдбреЛрдореЗрди-рдлреНрд░реЛрдиреНрдЯрд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рдирдХрд▓реА рдирд╛рдо рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рдПрдХ рдЦрд╛рд▓реА рд╕рд░реНрд╡рд░рдирд╛рдо рдХреНрд╖реЗрддреНрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╣реЗрд▓рд┐рдХреЙрдкреНрдЯрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ TlsConfig рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд FakeServerName рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдирдХ Servername рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрддрд░рд┐рдХ tls рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ рдореВрд▓ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ tls-handshake рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред TlsConfig рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди tls
/ common.go рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ - рд╣рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ TLS рд╣реИрдВрдбрд╢реЗрдХ рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреЗ FakeServerName рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tls
/ handshake_client.go рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рд╡рд╣ рд╕рдм рд╣реИ! рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ, рдЖрдкрдХреЛ рдЕрдкрдирд╛ CloudFlare рдЦрд╛рддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдареАрдХ рд╣реИ, рдЖрдк рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ - рдмрд╕ рдПрдХ рдХреНрд▓рд╛рдЙрдбрдлреЗрдпрд░ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЛ рдЙрд╕рдореЗрдВ рдмрд╛рдВрдз рджреЗрдВред DoH, WebSocket рдФрд░ ESNI рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪрд┐рдкреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ CloudFlare рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред DNS рд░рд┐рдХреЙрд░реНрдб рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж - рдЖрдк eSNI рдХреБрдВрдЬреА рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рдХрд░ рдбреЛрдореЗрди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
dig +short txt _esni.df13tester.info

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DigitalOcean рдкрд░ Ubuntu VPS рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред PS рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ VPS IP рдкрддрд╛ ILV рдмреНрд▓реИрдХ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдЖрдкрдХреЗ рд╕рд╛рде рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реЛ рддреЛ рд╣реИрд░рд╛рди рдордд рд╣реЛрдЗрдПред рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡реАрдкреАрдПрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рд╣рдо VPS рдХреЛ рд╕рдВрдХрд▓рд┐рдд rsockstun рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣, рд╡реИрд╕реЗ, рдЧреЛрд▓рдВрдЧ рдХрд╛ рдПрдХ рдФрд░ рдЖрдХрд░реНрд╖рдг рд╣реИ - рдЖрдк рдЕрдкрдиреЗ рджрдо рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рдХреНрд╖рдорддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП) рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдФрд░ рдлрд┐рд░ рдЧреНрд░рд╛рд╣рдХ рд╣рд┐рд╕реНрд╕рд╛:

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CloudFlare рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реБрд░рдВрдЧ рд╕реБрд░рдВрдЧ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдореЛрдЬреЗ 5 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрд░реНрд▓ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдореЗрдВ рдбреАрдкреАрдЖрдИ рдХреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрд░рдВрдЧ рддрдВрддреНрд░, DoH рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЧрдВрддрд╡реНрдп рдбреЛрдореЗрди (рд╕рдВрдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 1-19) рдХреЗ рд▓рд┐рдП eSNI рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП Cloudflare DNS рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рд╛рдордиреЗ рдХреЗ рдЕрдВрдд рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ рдФрд░ TLS рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбреЛрдореЗрди
www.google.com (рдЗрд╕ рдорд╛рди) рдХреЗ рдиреАрдЪреЗ рдЫрд┐рдкрд╛ рд╣реЛрддрд╛ рд╣реИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рдПрдХ рдирдХрд▓реА рдбреЛрдореЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред рдЕрдкрдиреЗ рдирдХрд▓реА рдбреЛрдореЗрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ -fronfDomain рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


рдЕрдм рдПрдХ рдмрд╛рдд рдФрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, CloudFalre рдХреА рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ Flexible SSL рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХреНрд▓рд╛рдЙрдбрдлрд╝реЗрдпрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП https рдЕрдиреБрд░реЛрдз рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб (http) рдлреЙрд░реНрдо рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЧреИрд░-рдПрд╕рдПрд╕рдПрд▓ рдореЛрдб (-LENEN ws: 0.0.0.0) рдореЗрдВ рд╕реБрд░рдВрдЧ рдХрд╛ рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдФрд░ (-LSEN wss: 0.0.0.0) рдирд╣реАрдВред

рдкреВрд░реНрдг рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдкреВрд░реНрдг , рдпрд╛
рдкреВрд░реНрдг (рд╕рдЦреНрдд) рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CloudFlare рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рд╕реБрд░рдВрдЧ рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

рдПрдХ рдХрд╖реНрдЯрдкреНрд░рдж рдкрд╛рдардХ рдкреВрдЫреЗрдЧрд╛: тАЬрд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЧреНрд░рд╛рд╣рдХ рдЦрд╛рддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реБрд░рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдорд╢реАрдиреЛрдВ рдФрд░ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдмреИрдХ-рдХрдиреЗрдХреНрдЯ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдБ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡рд┐рдВрдбреЛрдЬ рд╣реИред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдВрдЧ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреАрдПрд▓рдПрд╕ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рднреА? тАЭрдФрд░ рдЕрдм рд╣рдо рдПрдХ рдФрд░ рдЪрд┐рдк рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЧреЛрд▓рдВрдЧ рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╣рдо рд╕реАрдзреЗ рдХрд╛рд▓реА рд╕реЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕ GOOS = windows рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдХрд░:
GOARCH=amd64 GOROOT="/opt/tls-tris/_dev/GOROOT/linux_amd64" GOOS=windows go build -ldflags="-s -w"
рдпрд╛ 32-рдмрд┐рдЯ рд╡рд┐рдХрд▓реНрдк:
GOARCH=386 GOROOT="/opt/tls-tris/_dev/GOROOT/linux_amd64" GOOS=windows go build -ldflags="-s -w"
рд╡рд╣ рд╕рдм рд╣реИ! рдФрд░ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рд╕рдВрдХрд▓рдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдЪрд░рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдлреНрд▓реИрдЧ -w рдФрд░ тАУs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдПрдХ рдпреБрдЧрд▓ рд╣рдмрд▓рд┐рдЯреНрд╕ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдХрд╛рд░ рдХреЛ рдФрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ UPX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рд╣рдо рд▓реЗрдЦ рдореЗрдВ, рдПрдХ рдЧреЛрд▓рдВрдЧ рдкрд░ рд▓рд┐рдЦреЗ рдПрдХ рдЯреНрдпреВрдирд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЯреАрдПрд▓рдПрд╕ 1.3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд▓рд╛рдЧреВ рдбреЛрдореЗрди-рдлреНрд░реЛрдиреНрдЯрд┐рдВрдЧ рдХреА рдирдИ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдк рдХреНрд▓рд╛рдЙрдбрдлрд╝реЗрдпрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрд▓рдВрдЧ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рдореМрдЬреВрджрд╛ рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдорд░реНрд▓рд┐рди , рдЬрд╛рдиреЗ-рдорд╛рдиреЗ C2, рдпрд╛ рдХреЛрдмрд╛рд▓реНрдЯрд╕реНрдЯреНрд░рд╛рдЗрдХ рдмреАрдХрди рдХреЛ ESNI рдбреЛрдореЗрди-рдлрд╝реНрд░реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм
рдмрд╛рд╣рд░реА C2 рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Teamserver рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, Golang рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдорд╛рдирдХ C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рд▓реЗрдЦ рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд▓реНрдкрдирд╛ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред
рд╕реБрд░рдВрдЧ рдФрд░ CloudFlare рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЛрдореЗрди-рдлреНрд░рдВрдЯ-рдлреЗрд╕рд┐рдВрдЧ рдХреА рджреВрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдирд╛ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, eSNI рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ CloudFlare рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреБрдЫ рднреА рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SNI рдФрд░ eSNI рдореИрдЪ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ tls рдХрдиреЗрдХреНрд╢рди рддреЛрдбрд╝рдирд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рднрд╡рд┐рд╖реНрдп рджрд┐рдЦрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, kremlin.ru рдХреА рдЖрдбрд╝ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛рдлреА рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддреА рд╣реИред рд╣реИ рдирд╛?
рдЕрджреНрдпрддрд┐рдд рд╕реБрд░рдВрдЧ рдХреЛрдб, рд╕рд╛рде рд╣реА рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп exe рдлрд╛рдЗрд▓реЗрдВ,
github рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред GitHub рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда рдкрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред