рдиреЗрдЯрдмреАрдПрд╕рдбреА рдХрд░реНрдирд▓ VPN рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕ рдиреЛрдВрджрд╡рд▓реЗ рдореБрдЦреНрдп NetBSD рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ wg рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕рдорд╛рд╡реЗрд╢рд╛рд╡рд┐рд╖рдпреА. WireGuard рд╕рд╛рдареА рдПрдХрд╛рддреНрдорд┐рдХ рд╕рдорд░реНрдердирд╛рд╕рд╣ NetBSD рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ OpenBSD рдирдВрддрд░ рддрд┐рд╕рд░реА рдУрдПрд╕ рдмрдирд▓реА. рд╡реНрд╣реАрдкреАрдПрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдмрдВрдзрд┐рдд рдЖрджреЗрд╢ рджреЗрдЦреАрд▓ рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд - wg-keygen рдЖрдгрд┐ wgconfig. рдбреАрдлреЙрд▓реНрдЯ рдХрд░реНрдирд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ (рдЬреЗрдиреЗрд░рд┐рдХ), рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЕрджреНрдпрд╛рдк рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ "рд╕реНрдпреВрдбреЛ-рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ wg" рдЪреЗ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдкреНрд░рдХрд╛рд╢рди wireguard-tools 1.0.20200820 рдкреЕрдХреЗрдЬрдЪреЗ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдЕрджреНрдпрддрди, рдЬреНрдпрд╛рдордзреНрдпреЗ wg рдЖрдгрд┐ wg-quick рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рдлреНрд░реАрдмреАрдПрд╕рдбреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдЖрдЧрд╛рдореА рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА IPC рддрдпрд╛рд░ рдХрд░рддреЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рд╕рд┐рд╕реНрдЯрдордб рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓рдордзреНрдпреЗ тАЬрд░реАрд▓реЛрдбтАЭ рдХрдорд╛рдВрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ тАЬsystemctl reload wg-quick at wgnet0тАЭ рд╕рд╛рд░рдЦреА рд░рдЪрдирд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдЖрдореНтАНрд╣реА рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА VPN WireGuard рдЖрдзреБрдирд┐рдХ рдХреВрдЯрдмрджреНрдзреАрдХрд░рдг рдкрджреНрдзрддреАрдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЕрддрд┐рд╢рдп рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд╡рд╛рдкрд░рдгреНтАНрдпрд╛рд╕ рд╕реЛрдкреЗ рдЖрд╣реЗ, рдЧреБрдВрддрд╛рдЧреБрдВрдд рд╡рд┐рд░рд╣рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рддреАрд▓ рд░рд╣рджрд╛рд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреЗрдХ рдореЛрдареНрдпрд╛ рдЙрдкрдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рддрдГрд▓рд╛ рд╕рд┐рджреНрдз рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк 2015 рдкрд╛рд╕реВрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рдСрдбрд┐рдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рдкрдбрддрд╛рд│рдгреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрджреНрдзрддреА рд╡рд╛рдкрд░рд▓реНрдпрд╛. WireGuard рд╕рдорд░реНрдерди рдЖрдзреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ systemd рдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдХрд░реНрдирд▓ рдкреЕрдЪреЗрд╕ рдмреЗрд╕ рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдбреЗрдмрд┐рдпрди рдЕрд╕реНрдерд┐рд░, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, рд╕рдмрдЧреНрд░рд╛рдл ╨╕ ALT.

WireGuard рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рд░рд╛рдЙрдЯрд┐рдВрдЧрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рд▓рд╛ рдЦрд╛рдЬрдЧреА рдХреА рд╕рдВрд▓рдЧреНрди рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ. SSH рдкреНрд░рдорд╛рдгреЗрдЪ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдЕрджрд▓рд╛рдмрджрд▓ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдХреА рдирд┐рдЧреЛрд╢рд┐рдПрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╡реЗрдЧрд│рд╛ рдбрд┐рдорди рди рдЪрд╛рд▓рд╡рддрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрдбреВрди Noise_IK рдпрдВрддреНрд░рдгрд╛ рдиреЙрдЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХSSH рдордзреНтАНрдпреЗ рдЕрдзрд┐рдХреГрдд_рдХреА рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ. рдпреВрдбреАрдкреА рдкреЕрдХреЗрдЯреНрд╕рдордзреНрдпреЗ рдПрдиреНрдХреЕрдкреНрд╕реБрд▓реЗрд╢рдирджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреНрд▓рд╛рдпрдВрдЯ рд░реАрдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдХрдиреЗрдХреНрд╢рди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рди рдХрд░рддрд╛ VPN рд╕рд░реНрд╡реНрд╣рд░ (рд░реЛрдорд┐рдВрдЧ) рдЪрд╛ IP рдкрддреНрддрд╛ рдмрджрд▓рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.

рдПрдирдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдкреНрд░рд╡рд╛рд╣ рд╕рд┐рдлрд░ рдЪрд╛рдЪрд╛рдПрдХреНрд╕рдПрдирдПрдХреНрд╕ рдЖрдгрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрд▓реНрдЧреЛрд░рд┐рджрдо (MAC) рдкреЙрд▓реА XNUM, рдбреЕрдирд┐рдпрд▓ рдмрд░реНрдирд╕реНрдЯрд╛рдИрди рдпрд╛рдВрдиреА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ (рдбреЕрдирд┐рдпрд▓ рдЬреЗ. рдмрд░реНрдирд╕реНрдЯрд╛рдИрди), рддрд╛рдиреНрдпрд╛ рд▓рд╛рдВрдЧреЗ
(рддрд╛рдВрдЬрд╛ рд▓рд╛рдВрдЧреЗ) рдЖрдгрд┐ рдкреАрдЯрд░ рд╢реНрд╡рд╛рдмреЗ. ChaCha20 рдЖрдгрд┐ Poly1305 рд╣реЗ AES-256-CTR рдЖрдгрд┐ HMAC рдЪреЗ рдЬрд▓рдж рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕреЕрдирд╛рд▓реЙрдЧреНрд╕ рдореНрд╣рдгреВрди рд╕реНрдерд╛рдирдмрджреНрдз рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рдорд░реНрдерди рди рд╡рд╛рдкрд░рддрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡реЗрд│ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕рд╛рдорд╛рдпрд┐рдХ рдЧреБрдкреНрдд рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓рдВрдмрд╡рд░реНрддреБрд│рд╛рдХрд╛рд░ рд╡рдХреНрд░ рдбрд┐рдлреА-рд╣реЗрд▓рдорди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ Curve25519, рджреЗрдЦреАрд▓ рдбреЕрдирд┐рдпрд▓ рдмрд░реНрдирд╕реНрдЯрд╛рдИрди рдпрд╛рдВрдиреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд. рд╣реЕрд╢рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ BLAKE2s (RFC7693).

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛