WireGuard VPN рдХрд╛ рд▓реЗрдЦрдХ рдЬреЗрд╕рди рдП. рдбреЛрдиреЗрдирдлреЗрд▓реНрдбрд▓реЗ Windows 1.0 рдХреЛ рд▓рд╛рдЧрд┐ WireGuard рдХреНрд▓рд╛рдЗрдиреНрдЯ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ, рд╕рд╛рдереИ рдкреЛрд░реНрдЯ рд╕рд╣рд┐рдд WireGuardNT 1.0 рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реЗрдХрд╛ рдЫрдиреНред VPN AMD64, x86, рд░ ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ Windows 10 рд░ 11 рдХрд░реНрдиреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ WireGuardред Windows рдХрд░реНрдиреЗрд▓ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдХреЛрдб GPLv2 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЫ, рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ рд╕рдлреНрдЯрд╡реЗрдпрд░ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЫред
рдпреЛ рдкреЛрд░реНрдЯ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреЛрдбрдмреЗрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдЬреБрди рд╡рд┐рдиреНрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдерд╛рд╣рд░реВ рд░ NDIS рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЪрд▓реНрдиреЗ рд░ рд╡рд┐рдиреНрдЯреБрди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб-рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рддреБрд▓рдирд╛рдорд╛, рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрдПрдирдЯреАрд▓реЗ рд╕рдиреНрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд╣рд░реВ рд╣рдЯрд╛рдПрд░ рд░ рдХрд░реНрдиреЗрд▓рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдкреНрдпрд╛рдХреЗрдЯ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд▓рд┐рдирдХреНрд╕, рдУрдкрдирдмреАрдПрд╕рдбреА, рд░ рдлреНрд░реАрдмреАрдПрд╕рдбреАрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдЬрд╕реНрддреИ, рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрдПрдирдЯреАрдорд╛ рд╕рдмреИ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рд╢реЛрдзрди рддрд░реНрдХ рд╕рд┐рдзреИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рд╕реНрддрд░рдорд╛ рдЪрд▓реНрдЫред
рд╕рдВрд╕реНрдХрд░рдг рез.реж рд▓рд╛рдИ рдХреЛрд╢реЗрдвреБрдЩреНрдЧрд╛рдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рдорд╛рдзрд╛рди рд░ рдЕрднрд┐рдкреНрд░реЗрдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкреВрд░реНрддрд┐рд▓рд╛рдИ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдпреЛ, рдЬрд╕реНрддреИ: рд░рд┐рдЬрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдбреНрд░рд╛рдЗрднрд░ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╕рдЯреНрдЯрд╛ NdisWdfGetAdapterContextFromAdapterHandle() рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдкреНрд░рдпреЛрдЧ рд░ рдХрд╛рдЧрдЬрд╛рдд рдирдЧрд░рд┐рдПрдХрд╛ рдЕрдлрд╕реЗрдЯрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ; рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рдЕрд╡рд░реЛрдз рдорд╛рд░реНрдлрдд MTU (рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╕рд╛рд░рдг рдПрдХрд╛рдЗ) рдЖрдХрд╛рд░рдХреЛ рд╕рд╣реА рд░ рджреНрд░реБрдд рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ; рдХреЛрдбрдорд╛ C23 рдорд╛рдирдХрдХреЛ рдкреНрд░рдпреЛрдЧред
рд╕рдореНрдЭрдирд╛рдХреЛ рд▓рд╛рдЧрд┐, WireGuard VPN рдЖрдзреБрдирд┐рдХ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдЕрд╕рд╛рдзрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ, рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВрдмрд╛рдЯ рдореБрдХреНрдд рдЫ, рд░ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдареВрд▓рд╛-рд╕реНрддрд░реАрдп рддреИрдирд╛рддреАрд╣рд░реВрдорд╛ рдЖрдлреВрд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реЗрдХреЛ рдЫред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ реирежрезрел рджреЗрдЦрд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ рдЫ рд░ рдпрд╕рдХреЛ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдг рд░ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдмрд╛рдЯ рдЧреБрдЬреНрд░рд┐рдПрдХреЛ рдЫред WireGuard рд▓реЗ рдХреБрдЮреНрдЬреА-рдЖрдзрд╛рд░рд┐рдд рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд░рд╛рдЙрдЯрд┐рдЩ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рдмрд╛рдБрдзреНрдиреЗ рд░ рдХреБрдЮреНрдЬреА рдмрд╛рдЗрдиреНрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫред
рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди SSH рдЬрд╕реНрддреИ рд╣реЛред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЫреБрдЯреНрдЯреИ рдбреЗрдорди рдирдЪрд▓рд╛рдЗрдХрди рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╡рд╛рд░реНрддрд╛ рдЧрд░реНрди рд░ рдЬрдбрд╛рди рдЧрд░реНрди, SSH рдорд╛ рдЕрдзрд┐рдХреГрдд_рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдорд░реНрдорддрд╕рдореНрднрд╛рд░ рдЬрд╕реНрддреИ, Noise Protocol Framework рдмрд╛рдЯ Noise_IK рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг UDP рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдорд╛ encapsulation рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫред рдкрд░рд┐рд╡рд░реНрддрди рд╕рдорд░реНрдерд┐рдд рдЫред рдЖрдИрдкреА тАЛтАЛрдареЗрдЧрд╛рдирд╛рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреНрд▓рд╛рдЗрдиреНрдЯ рдкреБрди: рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╕рд╛рде рдЬрдбрд╛рди рдЕрд╡рд░реЛрдз рдмрд┐рдирд╛ VPN рд╕рд░реНрднрд░рд╣рд░реВ (рд░реЛрдорд┐рдЩ)ред
рдбреЗрдирд┐рдпрд▓ рдЬреЗ. рдмрд░реНрдирд╕реНрдЯрд╛рдЗрди, рдЯрд╛рдиреНрдЬрд╛ рд▓реНрдпрд╛рдЩреНрдЧреЗ рд░ рдкрд┐рдЯрд░ рд╢реНрд╡рд╛рдмреЗрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд ChaCha20 рд╕реНрдЯреНрд░рд┐рдо рд╕рд╛рдЗрдлрд░ рд░ Poly1305 рд╕рдиреНрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (MAC) рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред ChaCha20 рд░ Poly1305 рд▓рд╛рдИ AES-256-CTR рд░ HMAC рдХреЛ рдЫрд┐рдЯреЛ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдмрдЬрд╛рд░рдорд╛ рд▓реНрдпрд╛рдЗрдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдердирдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд-рд╕рдордп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рд╛рдЭрд╛ рдЧреЛрдкреНрдп рдХреБрдЮреНрдЬреА Curve25519 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдбрд┐рдлреА-рд╣реЗрд▓рдореНрдпрд╛рди рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдбреЗрдирд┐рдпрд▓ рдмрд░реНрдирд╕реНрдЯрд╛рдЗрдирджреНрд╡рд╛рд░рд╛ рдкрдирд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред BLAKE2s рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (RFC7693) рд╣реНрдпрд╛рд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
рд╕реНрд░реЛрдд: opennet.ru
