рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рд╡реАрдкреАрдПрди рдФрд░ рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрдПрдирдЯреА 1.0 рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП

рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рд╡реАрдкреАрдПрди рдХреЗ рд▓реЗрдЦрдХ рдЬреЗрд╕рди рдП. рдбреЛрдиреЗрдирдлреЗрд▓реНрдб рдиреЗ рд╡рд┐рдВрдбреЛрдЬ 1.0 рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕рд╛рде рд╣реА рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрдПрдирдЯреА 1.0 рдбреНрд░рд╛рдЗрд╡рд░ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВред рд╡реАрдкреАрдПрди Windows 10 рдФрд░ 11 рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП WireGuard, AMD64, x86 рдФрд░ ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред Windows рдХрд░реНрдиреЗрд▓ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЛрдб GPLv2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред

рдпрд╣ рдкреЛрд░реНрдЯ Linux рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп WireGuard рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХреЛрдбрдмреЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ Windows рдХрд░реНрдиреЗрд▓ рдПрдВрдЯрд┐рдЯреА рдФрд░ NDIS рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред WireGuard-go рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ Wintun рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, WireGuardNT рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ рдкреИрдХреЗрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Linux, OpenBSD рдФрд░ FreeBSD рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдорд╛рди, WireGuardNT рдореЗрдВ рд╕рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рд╕реАрдзреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рд╕реНрддрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЛ рдПрдХ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдорд╛рдирд╛ рдЧрдпрд╛, рдЬреЛ рдХрдИ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреВрд░реНрддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ: рдЖрд░рдХреНрд╖рд┐рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рднрдВрдбрд╛рд░рдг рдФрд░ рдЕрд▓рд┐рдЦрд┐рдд рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрдЬрд╛рдп NdisWdfGetAdapterContextFromAdapterHandle() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ; рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ MTU (рдЕрдзрд┐рдХрддрдо рд╕рдВрдЪрд░рдг рдЗрдХрд╛рдИ) рдЖрдХрд╛рд░ рдХреА рд╕рд╣реА рдФрд░ рддреНрд╡рд░рд┐рдд рдЯреНрд░реИрдХрд┐рдВрдЧ; рдХреЛрдб рдореЗрдВ C23 рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧред

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

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

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рдЪрд╛рдЪрд╛20 рд╕реНрдЯреНрд░реАрдо рд╕рд┐рдлрд░ рдФрд░ рдкреЙрд▓реА1305 рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (MAC) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреИрдирд┐рдпрд▓ рдЬреЗ. рдмрд░реНрдирд╕реНрдЯреАрди, рддрд╛рдиреНрдЬрд╛ рд▓реИрдВрдЧреЗ рдФрд░ рдкреАрдЯрд░ рд╢реНрд╡рд╛рдмреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд╛рдЪрд╛20 рдФрд░ рдкреЙрд▓реА1305 рдХреЛ рдПрдИрдПрд╕-256-рд╕реАрдЯреАрдЖрд░ рдФрд░ рдПрдЪрдПрдордПрд╕реА рдХреЗ рдЕрдзрд┐рдХ рддреАрд╡реНрд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдирд╛рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реНрд╡25519 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрд▓рд┐рдкреНрдЯрд┐рдХ рдХрд░реНрд╡ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреИрдирд┐рдпрд▓ рдмрд░реНрдирд╕реНрдЯреАрди рджреНрд╡рд╛рд░рд╛ рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП BLAKE2s (RFC7693) рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru