рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдкрд░рд┐рдЪрдп

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

рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЪреАрдЬрд╝реЛрдВ рдХреА рдУрд░ рдмрдврд╝реЗрдВрдЧреЗ рдЬреЛ RedTeam рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдХрдард┐рди рдХрд╛рд░реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреАред рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЕрд╡рд░реБрджреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ (рдРрд╕реА рддреБрдЪреНрдЫ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╡реАрдкреАрдПрди рд╣реИрдВ)ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╣рд░ рд╕реНрд╡рд╛рдж, рд░рдВрдЧ рдФрд░ рдмрдЬрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рд╡рд┐рдзрддрд╛ рдореМрдЬреВрдж рд╣реИред

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

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдордиреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдИрдПрд╕рдПрдирдЖрдИ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рдХрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдореБрд░реНрдЧреЗ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдирд┐рдГрд╕рдВрджреЗрд╣, рдореИрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рд╣рдореЗрдВ рдирд┐рд░рд╛рд╢ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдИрдПрд╕рдПрдирдЖрдИ рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЗрд╡рд▓ рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреНрдпрд╛рджрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ: рдпрд╛ рддреЛ рд╣рдо рдкреИрдЪ рдХрд┐рдП рдЧрдП рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрджреНрдз рд╕реА рдпрд╛ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЧреЛрд▓рдВрдЧ рдлреЛрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЛ рд╡рд╣рд╛рдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЕрдзрд┐рдХ рдХреНрд▓рд╛рд╕рд┐рдХ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ - рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдИрдПрд╕рдПрдирдЖрдИ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдирд╛ред рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, https рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Python рднреА OpenSSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдо рд╕реНрд╡рдпрдВ рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реЗрдВрдЧреЗ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╣рдорд╛рд░рд╛ рдкреНрд░рд┐рдп рдХреЛрдмрд╛рд▓реНрдЯ рд╕реНрдЯреНрд░рд╛рдЗрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЯреВрд▓ (рдмрд╛рд╣рд░реА рд╕реА 2 рдЪреИрдирд▓) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред - рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ...

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдЦрдбрд╝реА рд╣реЛ рдЬрд╛рддреА рд╣реИ. рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ rsockstun рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдПрд╕рдПрд╕рдПрд▓ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реБрд░рдВрдЧ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рдЗрд╕ рдореЛрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ http рдЕрдиреБрд░реЛрдз рдПрдХ рдирдП рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рддрдм рддрдХ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдирдпрд╛ http рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рднреЗрдЬрддрд╛ред рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЯреАрд╡реА рд╢реЛ рджреЗрдЦрдиреЗ рдФрд░ https рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд░реНрдЯрд▓ рд╕реЗ рд╕рдВрдЧреАрдд рд╕реБрдирдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ) рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ)ред HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рддрдХрдиреАрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рд╕рд╛рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИред

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

рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╕рднреА рдХреЛ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рд╣рдо рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рд╡реЗрдмрд╕реЙрдХреЗрдЯ рддрдХрдиреАрдХ рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ http рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдорд╛рдирдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЬрдм рдХреЛрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЕрдкрдиреЗ http рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрдИ http рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рджреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ - рдХрдиреЗрдХреНрд╢рди: рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ ╨╕ рдЕрдкрдЧреНрд░реЗрдб: рд╡реЗрдмрд╕реЛрдХреЗрдЯ. рд╡рд╣ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рдЬрдмрд░рджрд╕реНрддреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╕реЗрдХ-рд╡реЗрдмрд╕реЙрдХреЗрдЯ-рд╕рдВрд╕реНрдХрд░рдг: 13) рдФрд░ рдмреЗрд╕64 рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреИрд╕рд╛ рдХреБрдЫ (рд╕реЗрдХрдВрдб-рд╡реЗрдмрд╕реЙрдХреЗрдЯ-рдХреБрдВрдЬреА: DAGDJSiREI3+KjDfwxm1FA==). рд╕рд░реНрд╡рд░ рдЙрд╕реЗ http рдХреЛрдб 101 рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣реЗрдбрд░ рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрдиреЗрдХреНрд╢рди, рдЕрдкрдЧреНрд░реЗрдб ╨╕ рд╕реЗрдХ-рд╡реЗрдмрд╕реЙрдХреЗрдЯ-рд╕реНрд╡реАрдХрд╛рд░. рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

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

rsockstun рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ, рд╣рдореЗрдВ Net.dial рдпрд╛ tls.dial рдХреЙрд▓ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд WebSocket рдХреЙрд▓ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рд╣рдо рдЕрдкрдиреА рд╕реБрд░рдВрдЧ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╡реЗрдмрд╕реЙрдХрд╕реЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдЕрд▓рдЧ рдлрдВрдХреНрд╢рди рдмрдирд╛рдПрдВрдЧреЗ funcconnectForWsSocks(рдкрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ) рддреНрд░реБрдЯрд┐ {...} рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдХрдиреЗрдХреНрдЯрдлреЙрд░рд╕реЙрдХреНрд╕() рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдкрддрд╛ ws: рдпрд╛ wss: (рд╕рд┐рдХреНрдпреЛрд░ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рд╕реБрд░рдВрдЧ рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рднреА рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ http рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдЧрд╛ рдФрд░ http рдХрдиреЗрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ (wsHandler рдлрд╝рдВрдХреНрд╢рди) рд╕реЗрдЯ рдХрд░реЗрдЧрд╛:

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:

./rsockstun тАУlisten ws:127.0.0.1:8080 тАУpass P@ssw0rd

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

./rsockstun -connect ws:127.0.0.1:8080 тАУpass P@ssw0rd

рдФрд░ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд╛рд░реНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдЖрдЗрдП рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИред рдЕрдм рд╕реАрдзреЗ рдИрдПрд╕рдПрдирдЖрдИ рдФрд░ рдбреЛрдореЗрди рдлреНрд░рдВрдЯрд┐рдВрдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, DoH рдФрд░ eSNI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрдВрдкрдиреА рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреЛрд▓рд╛рдВрдЧ рд╢рд╛рдЦрд╛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ CloudFlare. рд╣рдореЗрдВ eSNI рд╕рдорд░реНрдерди (pwu/esni) рд╡рд╛рд▓реА рдПрдХ рд╢рд╛рдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╝рд┐рдк рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдХрдВрдкреНрд░реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ:

git clone -b pwu/esni https://github.com/cloudflare/tls-tris.git

рдлрд┐рд░ рд╣рдореЗрдВ GOROOT рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ, рдХреНрд▓реЛрди рд╢рд╛рдЦрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрд╕ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, CloudFlare рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХреА рд╣реИ - _dev/go.shред рд╣рдордиреЗ рдЕрднреА рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ. рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧреАред рдХреЗрд╡рд▓ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ GOROOT рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

GOROOT="/opt/tls-tris/_dev/GOROOT/linux_amd64" go build тАж.

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдИрдПрд╕рдПрдирдЖрдИ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕реБрд░рдВрдЧ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ 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 рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдЯреАрдПрд▓рдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирдХрд▓реА "рдХрд╡рд░ рдбреЛрдореЗрди" рдХрд╛ рдирд╛рдо рднреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

dig +short txt _esni.df13tester.info 

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдРрд╕рд╛ рд╣реА рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд rsockstun рдХреЛ VPS рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣, рд╡реИрд╕реЗ, рдЧреЛрд▓рд╛рдВрдЧ рдХреА рдПрдХ рдФрд░ рд╕реБрдВрджрд░рддрд╛ рд╣реИ - рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд┐рдЯ рдХреНрд╖рдорддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП) рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

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

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдПрдХ рдЪрддреБрд░ рдкрд╛рдардХ рдкреВрдЫреЗрдЧрд╛: тАЬрд╡рд┐рдВрдбреЛрдЬрд╝ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реБрд░рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдорд╢реАрдиреЛрдВ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдмреИрдХ рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рд╛рдирд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрд╢рд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реЛрддреА рд╣реИред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрдирд▓рд░ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреАрдПрд▓рдПрд╕ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рднреА?" рдФрд░ рдЕрдм рд╣рдо рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдЧреЛрд▓рд╛рдВрдЧ рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╣рдо рдХрд╛рд▓реА рд╕реЗ рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕ 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"

рд╕рднреА! рдФрд░ рдХрд┐рд╕реА рдЭрдВрдЭрдЯ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рд░рдЧрд░ рд╣реИ!

рдЯреАрдПрд▓рдПрд╕ 1.3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЛрдореЗрди рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧред рднрд╛рдЧ 2

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдЪрд░рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -w рдФрд░ -s рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХреБрдЫ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдХрд╛рд░ рдХреЛ рдФрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ UPX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреА

рд▓реЗрдЦ рдореЗрдВ, рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рд▓рд┐рдЦреА рд╕реБрд░рдВрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдЯреАрдПрд▓рдПрд╕ 1.3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирдИ рдбреЛрдореЗрди-рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧ рддрдХрдиреАрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕реА рддрд░рд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рд▓рд┐рдЦреЗ рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХреЛ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрд╛рдЬрд╝ - рдкреНрд░рд╕рд┐рджреНрдз C2, рдпрд╛ рдХреЛрдмрд╛рд▓реНрдЯрд╕реНрдЯреНрд░рд╛рдЗрдХ рдмреАрдХрди рдХреЛ рдЯреАрдорд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп eSNI рдбреЛрдореЗрди-рдлреНрд░рдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ рдмрд╛рд╣рд░реА C2 рдЪреИрдирд▓, рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рдпрд╛ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдирдХ рд╕реА++ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рд▓реЗрдЦ рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд▓реНрдкрдирд╛ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реЛрддреАред

рдЯрдирд▓рд░ рдФрд░ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЛрдореЗрди рдлреНрд░рдВрдЯрд┐рдВрдЧ рдХреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдирд╛ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╣реА рдИрдПрд╕рдПрдирдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреБрдЫ рднреА рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдлреНрд░рдВрдЯрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрд╕рдПрдирдЖрдИ рдФрд░ рдИрдПрд╕рдПрдирдЖрдИ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ рддреЛ рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рддреЛрдбрд╝ рджреЗрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рднрд╡рд┐рд╖реНрдп рдмрддрд╛рдПрдЧрд╛. рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, "kremlin.ru рдХреА рдЖрдбрд╝ рдореЗрдВ" рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛рдлреА рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддреА рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдирд╣реАрдВ?

рдЕрджреНрдпрддрди рдЯрдирд▓рд░ рдХреЛрдб, рд╕рд╛рде рд╣реА рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп exe рдлрд╝рд╛рдЗрд▓реЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ GitHub. GitHub рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЯрдирд▓рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

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

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