10 рдЕрдкреНрд░реИрд▓, 2019 рдХреЛ, GitHub рдиреЗ рдпреБрджреНрдз рдХреА рдШреЛрд╖рдгрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛
рдбреАрдкреАрдЖрдИ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХреНрдпреЛрдВ рд▓рдбрд╝реЗрдВ (рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░):
рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдирд┐рд╖рд┐рджреНрдз рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╣рди рдпрд╛рддрд╛рдпрд╛рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдгрд╛рд▓реА (рдбреАрдкреАрдЖрдИ, рдбреАрдк рдкреИрдХреЗрдЯ рдирд┐рд░реАрдХреНрд╖рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдбреАрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХрд▓ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИ; рдбреАрдкреАрдЖрдИ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рдФрд░ рдЕрднреА рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рдХреЗ рдЕрдиреБрд╕рд╛рд░
рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рдЧрднрдЧ 2000 рд▓реЛрдЧреЛрдВ рдиреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдФрд░ 207 рдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рддреАрди рджрд┐рди рдкрд╣рд▓реЗ рдерд╛, рдФрд░ рдЕрдм 404 рддреНрд░реБрдЯрд┐ рд╣реИред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрд╕рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
GoodbyeDPI рдирд┐рд╖реНрдХреНрд░рд┐рдп DPI рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдкреИрдХреЗрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣реЛрд╕реНрдЯ рдХреЛ hoSt рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╣реЛрд╕реНрдЯ рд╣реЗрдбрд░ рдореЗрдВ рдХреЛрд▓рди рдФрд░ рд╣реЛрд╕реНрдЯ рдорд╛рди рдХреЗ рдмреАрдЪ рдХреА рдЬрдЧрд╣ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, HTTP рдФрд░ HTTPS рдкреИрдХреЗрдЯ рдХреЛ "рдЯреБрдХрдбрд╝рд╛" рдХрд░ рд╕рдХрддрд╛ рд╣реИ (TCP рд╡рд┐рдВрдбреЛ рд╕рд╛рдЗрдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рдмреАрдЪ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЧрд╣ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред HTTP рд╡рд┐рдзрд┐ рдФрд░ рддрд░реАрдХрд╛. рдЗрд╕ рдмрд╛рдИрдкрд╛рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ: рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВред
рдЖрдк GoodbyeDPI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрд░реЛрдд: www.habr.com