рдЧрд╛рднреНрдпрд╛рдд Linux рел.рем рд╡реНрд╣реАрдкреАрдПрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ WireGuard

рдЖрдЬ рд▓рд┐рдирд╕рдиреЗ VPN рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдиреЗрдЯ-рдиреЗрдХреНрд╕реНрдЯ рд╢рд╛рдЦрд╛ рд╕реНрд╡рддрдГрдХрдбреЗ рд╣рд▓рд╡рд▓реА WireGuard. рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдмрджреНрджрд▓ рдиреЛрдВрджрд╡рд▓реЗ рдореЗрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯрд╡рд░ WireGuard.

рдЧрд╛рднреНрдпрд╛рдд Linux рел.рем рд╡реНрд╣реАрдкреАрдПрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ WireGuard

рдирд╡реАрди рдХрд░реНрдирд▓рд╕рд╛рдареА рдХреЛрдб рд╕рдВрдХрд▓рдирд╛рдЪреЗ рдХрд╛рдо рд╕рдзреНрдпрд╛ рд╕реБрд░реВ рдЖрд╣реЗ. Linux 5.6. WireGuard тАФ рдПрдХ рд╡реЗрдЧрд╡рд╛рди, рдкреБрдврдЪреНрдпрд╛ рдкрд┐рдвреАрдЪреЗ рд╡реНрд╣реАрдкреАрдПрди рдЬреЗ рдЖрдзреБрдирд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ. рд╣реЗ рдореВрд│рддрдГ рд╡рд┐рджреНрдпрдорд╛рди рд╡реНрд╣реАрдкреАрдПрдирд▓рд╛ рдПрдХ рд╕реЛрдкрд╛ рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рд╣реЗ рдХреЕрдиреЗрдбрд┐рдпрди рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рддрдЬреНрдЮ рдЬреЗрд╕рди рдП. рдбреЛрдиреЗрдирдлреЗрд▓реНрдб рдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдСрдЧрд╕реНрдЯ реирежрезрео рдордзреНрдпреЗ, WireGuard рдкреНрд░рд╢рдВрд╕рд╛ рдорд┐рд│рд╛рд▓реА рд▓рд┐рдирд╕ рдЯреЙрд░рд╡реЙрд▓реНрдбреНрд╕ рдпрд╛рдВрдЪреНрдпрд╛рдХрдбреВрди. рддреНрдпрд╛рдЪ рд╕реБрдорд╛рд░рд╛рд╕, рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╡реНрд╣реАрдкреАрдПрди (VPN) рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рд╕реБрд░реВ рдЭрд╛рд▓реЗ. LinuxрдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рдереЛрдбрд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛.

рдорд▓рд╛ рджрд┐рд╕рддрдВрдп рдХреА рдЬреЗрд╕рдирдиреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗрд▓реА рдЖрд╣реЗ. WireGuard "рдХрд░реНрдиреЗрд▓рдордзреНрдпреЗ," рд▓рд╛рдпрдирд╕рдиреЗ реи рдСрдЧрд╕реНрдЯ реирежрезрео рд░реЛрдЬреА рд▓рд┐рд╣рд┐рд▓реЗ. "рдореА рдпрд╛ VPN рдмрджреНрджрд▓рдЪреЗ рдорд╛рдЭреЗ рдкреНрд░реЗрдо рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рд╡реНрдпрдХреНрдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ рдЖрдгрд┐ рд╣реЗ рд▓рд╡рдХрд░ рд╡рд┐рд▓реАрди рд╣реЛрдИрд▓ рдЕрд╢реА рдЖрд╢рд╛ рдХрд░рддреЛ. рдХреЛрдб рдХрджрд╛рдЪрд┐рдд рдкрд░рд┐рдкреВрд░реНрдг рдирд╕реЗрд▓, рдкрдг рдореА рддреЛ рдкрд╛рд╣рд┐рд▓рд╛ рдЖрд╣реЗ, рдЖрдгрд┐ рддреНрдпрд╛ рднрдпрдВрдХрд░ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╢реА рддреНрдпрд╛рдЪреА рддреБрд▓рдирд╛ рдХреЗрд▓реА рдЖрд╣реЗ." OpenVPN рдЖрдгрд┐ рдЖрдпрдкреАрд╕реЗрдХ (IPSec) рддрд░ рдПрдХ рдЦрд░реА рдХрд▓рд╛рдХреГрддреА рдЖрд╣реЗ.

рд▓рд┐рдирд╕рдЪреА рдЗрдЪреНрдЫрд╛ рдЕрд╕реВрдирд╣реА, рд╡рд┐рд▓реАрдиреАрдХрд░рдг рджреАрдб рд╡рд░реНрд╖рд╛рдВрдкрд░реНрдпрдВрдд рдЦреЗрдЪрд▓реЗ. рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдлрдВрдХреНрд╢рдиреНрд╕рдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ, рдЬреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рд╕рдкреНрдЯреЗрдВрдмрд░ 2019 рдордзреНрдпреЗ рджреАрд░реНрдШ рд╡рд╛рдЯрд╛рдШрд╛рдЯреАрдирдВрддрд░ рддреЗ рд╣реЛрддреЗ рддрдбрдЬреЛрдбреАрдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдирд╛ ре▓рдХреНрд╕реЗрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛ API рдлрдВрдХреНрд╢рдиреНрд╕рдЪреНрдпрд╛ рдкреЕрдЪреЗрд╕рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рд╛. WireGuard рдХрд╛рдордЧрд┐рд░реА рдЖрдгрд┐ рдПрдХреВрдг рд╕реБрд░рдХреНрд╖реЗрдмрджреНрджрд▓ рдХрд╛рд╣реА рддрдХреНрд░рд╛рд░реА рд╣реЛрддреНрдпрд╛. рдкрдг рдиреЗрдЯрд┐рд╡реНрд╣ рдХреНрд░рд┐рдкреНрдЯреЛ рдлрдВрдХреНрд╢рдиреНрд╕рдиреА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА. WireGuard рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЭрд┐рдВрдХ рдПрдкреАрдЖрдп рд╡реЗрдЧрд│реЗ рдХрд░рд╛ рдЖрдгрд┐ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рддреНрдпрд╛рдВрдирд╛ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдкреЛрд░реНрдЯ рдХрд░рд╛. рдиреЛрд╡реНрд╣реЗрдВрдмрд░рдордзреНрдпреЗ, рдХрд░реНрдирд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рддреНрдпрд╛рдВрдЪреЗ рд╡рдЪрди рдкрд╛рд│рд▓реЗ рдЖрдгрд┐ рд╕рд╣рдордд рдХреЛрдбрдЪрд╛ рднрд╛рдЧ рдЭрд┐рдВрдХрдордзреВрди рдореБрдЦреНрдп рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд░рд┐рдкреНрдЯреЛ API рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ WireGuard рдЪрд╛рдЪрд╛20 рдЖрдгрд┐ рдкреЙрд▓реА1305 рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдЬрд▓рдж рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.

рд╢реЗрд╡рдЯреА, реп рдбрд┐рд╕реЗрдВрдмрд░ реирежрезреп рд░реЛрдЬреА, рдХрд░реНрдирд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рдмрд╕рд┐рд╕реНрдЯрдордЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдЕрд╕рд▓реЗрд▓реЗ рдбреЗрд╡реНрд╣рд┐рдб рдПрд╕. рдорд┐рд▓рд░, Linux, рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдиреЗрдЯ-рдкреБрдвреАрд▓ рд╢рд╛рдЦреЗрдд рдкреЕрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рд╡реНрд╣реАрдкреАрдПрди рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ WireGuard.

рдЖрдгрд┐ рдЖрдЬ, 29 рдЬрд╛рдиреЗрд╡рд╛рд░реА 2020 рд░реЛрдЬреА, рдмрджрд▓ рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рдирд╕рдХрдбреЗ рдЧреЗрд▓реЗ.

рдЧрд╛рднреНрдпрд╛рдд Linux рел.рем рд╡реНрд╣реАрдкреАрдПрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ WireGuard

рд╣рдХреНрдХ рд╕рд╛рдВрдЧрд┐рддрд▓реЗрд▓реЗ рдлрд╛рдпрджреЗ WireGuard рдЗрддрд░ рд╡реНрд╣реАрдкреАрдПрди рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд:

  • рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реЛрдк.
  • рдЖрдзреБрдирд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╡рд╛рдкрд░рддреЗ: рдиреЙрдЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF, рдЗ.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╡рд╛рдЪрдиреАрдп рдХреЛрдб, рднреЗрджреНрдпрддреЗрд╕рд╛рдареА рддрдкрд╛рд╕ рдХрд░рдгреЗ рд╕реЛрдкреЗ.
  • рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛.
  • рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ рд╡рд┐рд╕реНрддреГрдд рддрдкрд╢реАрд▓.

рд╕рд░реНрд╡ рдореВрд▓рднреВрдд рддрд░реНрдХ WireGuard рекрежрежреж рдкреЗрдХреНрд╖рд╛ рдХрдореА рдУрд│реАрдВрдЪрд╛ рдХреЛрдб рд▓рд╛рдЧрддреЛ, рддрд░ OpenVPN рдЖрдгрд┐ IPSec рдордзреНрдпреЗ рд▓рд╛рдЦреЛ рдУрд│реА рдЕрд╕рддрд╛рдд.

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

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

рдирд┐рдХрд╛рд▓ рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреНрдпрд╛ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░реВрди:

рдмрдБрдбрд╡рд┐рдбреНрде (рдореЗрдЧрд╛рдмрд┐рдЯ/рд╕реЗ)
рдЧрд╛рднреНрдпрд╛рдд Linux рел.рем рд╡реНрд╣реАрдкреАрдПрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ WireGuard

рдкрд┐рдВрдЧ (ms)
рдЧрд╛рднреНрдпрд╛рдд Linux рел.рем рд╡реНрд╣реАрдкреАрдПрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ WireGuard

рдЪрд╛рдЪрдгреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди:

  • Intel Core i7-3820QM рдЖрдгрд┐ Intel Core i7-5200U
  • Gigabit рдХрд╛рд░реНрдбреЗ Intel 82579LM рдЖрдгрд┐ Intel I218LM
  • Linux 4.6.1
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди WireGuard: рдореЕрдХрд╕рд╛рдареА рдкреЙрд▓реА1305 рд╕рд╣ 256-рдмрд┐рдЯ рдЪрд╛рдЪрд╛20
  • рдкреНрд░рдердо IPsec рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди: MAC рд╕рд╛рдареА Poly256 рд╕рд╣ 20-рдмрд┐рдЯ ChaCha1305
  • рджреБрд╕рд░реЗ IPsec рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди: AES-256-GCM-128 (AES-NI рд╕рд╣)
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди OpenVPNHMAC-SHA2-256, UDP рдореЛрдбрд╕рд╣ 256-рдмрд┐рдЯ AES рдЪрд╛ рд╕рдорддреБрд▓реНрдп рд╕рд╛рдпрдлрд░ рд╕реВрдЯ
  • рд╡рд╛рдкрд░реВрди рдХрд╛рдордЧрд┐рд░реА рдореЛрдЬрд▓реА рдЧреЗрд▓реА iperf3, 30 рдорд┐рдирд┐рдЯрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╕рд░рд╛рд╕рд░реА рдкрд░рд┐рдгрд╛рдо рджрд░реНрд╢рд╡рд┐рддреЗ.

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ WireGuard рдЖрдгрдЦреА рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рдо рдХрд░рд╛рдпрд▓рд╛ рд╣рд╡реЗ. рдкрд░рдВрддреБ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд, рдХреНрд░рд┐рдкреНрдЯреЛ API рдЪреНрдпрд╛ рдЕрдВрдЧрднреВрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдлрдВрдХреНрд╢рдиреНрд╕рдХрдбреЗ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рд╕рдВрдХреНрд░рдордгрд╛рдореБрд│реЗ рдЕрд╕реЗ рд╣реЛрдИрд▓рдЪ рдЕрд╕реЗ рдирд╛рд╣реА. рдЕрд╢реА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ рдХреА рддреНрдпрд╛рдкреИрдХреА рд╕рд░реНрд╡ рдлрдВрдХреНрд╢рдиреНрд╕ рдЕрдЬреВрди рдиреЗрдЯрд┐рд╡реНрд╣ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдкрд╛рддрд│реАрдкрд░реНрдпрдВрдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реАрдд. WireGuard.

рдорд╛рдЭреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, WireGuard рд╣реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдЕрдЧрджреА рдЖрджрд░реНрд╢ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдирд┐рд░реНрдгрдп рддрдкрд╢рд┐рд▓рд╛рдордзреНрдпреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрд╣реАрдкреАрдПрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдХрд╛рд╣реА рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддрд╛рдд. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдЪреВрдХ рдХрд░рдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рд▓рд┐рд╣рд┐рд▓реЗ 2018 рдордзреНрдпреЗ Habr├й рд╡рд░. - рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░, рдореА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ OpenWRT рд╕рдорд░реНрдерди. рдХреЛрдб рдмреЗрд╕рдЪреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╣реА рд╕реЛрдп рдЖрдгрд┐ рдХреЙрдореНрдкреЕрдХреНрдЯрдиреЗрд╕ рдХрд│рд╛рдВрдЪреЗ рд╡рд┐рддрд░рдг рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдХреЛрдгрддреАрд╣реА рдЬрдЯрд┐рд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдгрд╛рд▓реА рдирд╛рд╣реА рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рднрдпрдкрдЯ; рд▓рд╣рд╛рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдПрд╕рдПрд╕рдПрдЪ рдХреА рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рдкреНрд░рдХрд▓реНрдк WireGuard реирежрезрел рдкрд╛рд╕реВрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рддреНрдпрд╛рдЪреЗ рдСрдбрд┐рдЯ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рдкрдбрддрд╛рд│рдгреА. рд╕рдкреЛрд░реНрдЯ WireGuard рдиреЗрдЯрд╡рд░реНрдХрдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдордбреАрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдХрд░реНрдирд▓ рдкреЕрдЪреЗрд╕ рдореВрд│ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. Debian рдЕрдирд╕реНрдЯреЗрдмрд▓, рдореЕрдЧреЗрдпрд╛, рдЕрд▓реНрдкрд╛рдЗрди, рдЖрд░реНрдЪ, рдЬреЗрдВрдЯреВ, рдУрдкрдирдбрдмреНрд▓реВрдЖрд░рдЯреА, рдирд┐рдХреНрд╕рдУрдПрд╕, рд╕рдмрдЧреНрд░рд╛рдл рдЖрдгрд┐ рдПрдПрд▓рдЯреА.

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

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster