рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдорд╣рд╛рди рд╡реНрд╣реАрдкреАрдПрди рдЖрд╣реЗ рдХрд╛?

рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдорд╣рд╛рди рд╡реНрд╣реАрдкреАрдПрди рдЖрд╣реЗ рдХрд╛?

рдЕрд╢реА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ рдЬреЗрд╡реНрд╣рд╛ рд╡реНрд╣реАрдкреАрдПрди рдпрд╛рдкреБрдвреЗ рджрд╛рдвреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдЪреЗ рдХрд╛рд╣реА рд╡рд┐рджреЗрд╢реА рд╕рд╛рдзрди рдирд╛рд╣реА. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╡реЗрдЧрд╡реЗрдЧрд│реА рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╡реНрд╣реАрдкреАрдПрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ VPN рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдЪреА рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рддреЗ рдпреЛрдЧреНрдпрд░рд┐рддреАрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рджреЗрдЦрднрд╛рд▓ рдХрд░рдгреЗ рдорд╣рд╛рдЧ рдЖрд╣реЗ рдЖрдгрд┐ рд╢рдВрдХрд╛рд╕реНрдкрдж рдЧреБрдгрд╡рддреНрддреЗрдЪрд╛ рд╡рд╛рд░рд╕рд╛ рдХреЛрдб рдкреВрд░реНрдг рдЖрд╣реЗ.

рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, рдХреЕрдиреЗрдбрд┐рдпрди рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рддрдЬреНрдЮ рдЬреЗрд╕рди рдП. рдбреЛрдиреЗрдирдлреЗрд▓реНрдб рдпрд╛рдВрдиреА рдард░рд╡рд▓реЗ рдХреА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рд╡рд╛рдпрд░рдЧреБрд░реНрдб. рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдЖрддрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХрдбреВрди рдкреНрд░рд╢рдВрд╕рд╛ рджреЗрдЦреАрд▓ рдорд┐рд│рд╛рд▓реА рдЖрд╣реЗ рд▓рд┐рдирд╕ рдЯреЙрд░рд╡рд╛рд▓реНрдбреНрд╕ рдЖрдгрд┐ рдордзреНрдпреЗ рдпреВрдПрд╕ рд╕рд┐рдиреЗрдЯ.

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

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

рдЪрд╛рдВрджреАрдЪреА рдЧреЛрд│реА рд╕рд╛рдкрдбрд▓реА рдЖрд╣реЗ рдХрд╛? OpenVPN рдЖрдгрд┐ IPSec рджрдлрди рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ рдХрд╛? рдореА рдпрд╛рд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдореА рддреЗ рдХреЗрд▓реЗ рд╡реИрдпрдХреНрддрд┐рдХ VPN рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ.

рдХрд╛рд░реНрдпрд░рдд рддрддреНрддреНрд╡реЗ

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрддреНрддреНрд╡рд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдпрд╛рд╕рд╛рд░рдЦреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

  • рдПрдХ рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдПрдХ рдЦрд╛рдЬрдЧреА рдХреА рдЖрдгрд┐ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЗрддрд░ рд╕рдорд╡рдпрд╕реНрдХрд╛рдВрдЪреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд▓реЛрдб рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд: рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА, IP рдкрддреНрддреЗ рдЗ.
  • рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдпреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡ рдЖрдпрдкреА рдкреЕрдХреЗрдЯреНрд╕ рдпреВрдбреАрдкреАрдордзреНрдпреЗ рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рд╡рд┐рддрд░рд┐рдд рдЗрддрд░ рд╕рдорд╡рдпрд╕реНрдХ.
  • рдХреНрд▓рд╛рдпрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдкрддреНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рдЕрдЪреВрдХ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдкреЛрдЖрдк рддреНрдпрд╛рдВрдЪреЗ рдмрд╛рд╣реНрдп рдкрддреНрддреЗ рдУрд│рдЦрддреЛ.
  • рд╕рд░реНрд╡реНрд╣рд░ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рдд рд╡реНрдпрддреНрдпрдп рди рдЖрдгрддрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдкрддреНрддрд╛ рдмрджрд▓реВ рд╢рдХрддреЛ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рддреЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рдПрдХ рдЕрд▓рд░реНрдЯ рдкрд╛рдард╡реЗрд▓ рдЖрдгрд┐ рддреЗ рдлреНрд▓рд╛рдпрд╡рд░ рддреНрдпрд╛рдВрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рддреАрд▓.
  • рд░реВрдЯрд┐рдВрдЧрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдХреА рд░рд╛рдЙрдЯрд┐рдВрдЧ. WireGuard рдкреАрдЕрд░рдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреЕрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░рддреЛ рдЖрдгрд┐ рдкрд╛рдард╡рддреЛ. рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдкреЕрдХреЗрдЯ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдЪреЗ src рдлреАрд▓реНрдб рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ. рдЬрд░ рддреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╢реА рдЬреБрд│рдд рдЕрд╕реЗрд▓ allowed-ips рдкреНрд░рдорд╛рдгреАрдХреГрдд рдкреАрдЕрд░, рдкреЕрдХреЗрдЯ рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ. рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рддрд╛рдирд╛, рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреЗ: рдкреЕрдХреЗрдЯрдЪреЗ dst рдлреАрд▓реНрдб рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдЕрд░ рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рддреЛ, рдкреЕрдХреЗрдЯ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреАрд╕рд╣ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкреАрдЕрд░рдЪреНрдпрд╛ рдХреАрд╕рд╣ рдХреВрдЯрдмрджреНрдз рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд░рд┐рдореЛрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯрд╡рд░ рдкрд╛рдард╡рд┐рд▓реА рдЬрд╛рддреЗ. .

WireGuard рдЪреЗ рд╕рд░реНрд╡ рдХреЛрд░ рд▓реЙрдЬрд┐рдХ рдХреЛрдбрдЪреНрдпрд╛ 4 рд╣рдЬрд╛рд░ рдкреЗрдХреНрд╖рд╛ рдХрдореА рдУрд│реА рдШреЗрддреЗ, рддрд░ OpenVPN рдЖрдгрд┐ IPSec рдордзреНрдпреЗ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░ рдУрд│реА рдЖрд╣реЗрдд. рдЖрдзреБрдирд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдирд╡реАрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ API рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ. рдЭрд┐рдВрдХ. рд╣реА рдЪрд╛рдВрдЧрд▓реА рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ рдХрд╛, рдЕрд╢реА рдЪрд░реНрдЪрд╛ рд╕рдзреНрдпрд╛ рд╕реБрд░реВ рдЖрд╣реЗ.

рдЙрддреНрдкрд╛рджрдХрддрд╛

WireGuard рддреЗрдереЗ рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ (OpenVPN рдЖрдгрд┐ IPSec рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд) рдХрдорд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рдлрд╛рдпрджрд╛ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, macOS, Android, iOS, FreeBSD рдЖрдгрд┐ OpenBSD рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреНрдпрд╛рдордзреНрдпреЗ WireGuard рдкреБрдвреАрд▓ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╣ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рдЪрд╛рд▓рддреЗ. Windows рд╕рдорд░реНрдерди рдирдЬреАрдХрдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдЬреЛрдбрд▓реЗ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ.

рд╕рд╣ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо рдЕрдзрд┐рдХреГрдд рд╕рд╛рдЗрдЯ:

рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдорд╣рд╛рди рд╡реНрд╣реАрдкреАрдПрди рдЖрд╣реЗ рдХрд╛?

рдорд╛рдЭрд╛ рд╡рд╛рдкрд░ рдЕрдиреБрднрд╡

рдореА VPN рддрдЬреНрдЮ рдирд╛рд╣реА. рдореА рдПрдХрджрд╛ OpenVPN рдореЕрдиреНрдпреБрдЕрд▓реА рд╕реЗрдЯ рдХреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ рдЦреВрдк рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдореА IPSec рд╡рд╛рдкрд░реВрдирд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдирд╛рд╣реА. рдмрд░реЗрдЪ рдирд┐рд░реНрдгрдп рдШреНрдпрд╛рдпрдЪреЗ рдЖрд╣реЗрдд, рд╕реНрд╡рддрдГрд▓рд╛ рдкрд╛рдпрд╛рдд рдЧреЛрд│реА рдШрд╛рд▓рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореА рдиреЗрд╣рдореА рддрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рддреЛ.

рддрд░, рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб, рдорд╛рдЭреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдЖрджрд░реНрд╢ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдирд┐рд░реНрдгрдп рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдШреЗрддрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдард░рд╛рд╡рд┐рдХ VPN рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддрд╛рдд. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдлрд╕рд╡рдгреВрдХ рдХрд░рдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░, рдореА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ OpenWRT рд╕рдорд░реНрдерди.

рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рдпреБрдЯрд┐рд▓рд┐рдЯреАрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд wg:

SERVER_PRIVKEY=$( wg genkey )
SERVER_PUBKEY=$( echo $SERVER_PRIVKEY | wg pubkey )
CLIENT_PRIVKEY=$( wg genkey )
CLIENT_PUBKEY=$( echo $CLIENT_PRIVKEY | wg pubkey )

рдкреБрдвреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ /etc/wireguard/wg0.conf рдЦрд╛рд▓реАрд▓ рд╕рд╛рдордЧреНрд░реАрд╕рд╣:

[Interface]
Address = 10.9.0.1/24
PrivateKey = $SERVER_PRIVKEY
[Peer]
PublicKey = $CLIENT_PUBKEY
AllowedIPs = 10.9.0.2/32

рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рдмреЛрдЧрджрд╛ рд╡рд╛рдврд╡рд╛ wg-quick:

sudo wg-quick up /etc/wireguard/wg0.conf

systemd рд╕рд╣ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рддреБрдореНрд╣реА рдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛ sudo systemctl start [email protected].

рдХреНрд▓рд╛рдпрдВрдЯ рдорд╢реАрдирд╡рд░, рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рд╛ /etc/wireguard/wg0.conf:

[Interface]
PrivateKey = $CLIENT_PRIVKEY
Address = 10.9.0.2/24
[Peer]
PublicKey = $SERVER_PUBKEY
AllowedIPs = 0.0.0.0/0
Endpoint = 1.2.3.4:51820 # ╨Т╨╜╨╡╤И╨╜╨╕╨╣ IP ╤Б╨╡╤А╨▓╨╡╤А╨░
PersistentKeepalive = 25 

рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдмреЛрдЧрджрд╛ рд╡рд╛рдврд╡рд╛:

sudo wg-quick up /etc/wireguard/wg0.conf

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ NAT рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди рдХреНрд▓рд╛рдпрдВрдЯ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рддреБрдордЪреЗ рдХрд╛рдо рдкреВрд░реНрдг рдЭрд╛рд▓реЗ!

рдореБрдЦреНрдп рд╡рд┐рддрд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рдХреЛрдб рдмреЗрд╕рдЪреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╣реА рд╕реБрд▓рднрддрд╛ рдЖрдгрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА. рдХреЛрдгрддреАрд╣реА рдЬрдЯрд┐рд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдгрд╛рд▓реА рдирд╛рд╣реА рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рднрдпрдкрдЯ; рд▓рд╣рд╛рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдПрд╕рдПрд╕рдПрдЪ рдХреА рдкреНрд░рдорд╛рдгреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдкрд░рдВрддреБ рдпрд╛рдореБрд│реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ: рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рдХрд╛рд╣реА рд╡рд┐рджреНрдпрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА.

рдЧреИрд░рд╕реЛрдпрд╛рдВрдкреИрдХреА, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб HTTP рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдХреЗрд╡рд│ рдпреВрдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рд╣рддреВрдХ рдореНрд╣рдгреВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рддреЛ: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓ рдХрд╛? рдЕрд░реНрдерд╛рдд, рд╣реЗ рд╡реНрд╣реАрдкреАрдПрдирдЪреЗ рдереЗрдЯ рдХрд╛рд░реНрдп рдирд╛рд╣реА, рдкрд░рдВрддреБ рдУрдкрдирд╡реНрд╣реАрдкреАрдПрдирд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрд╡рддрдГрд▓рд╛ HTTPS рдореНрд╣рдгреВрди рд╡реЗрд╖ рдХрд░рдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд, рдЬреЗ рдПрдХрд╛рдзрд┐рдХрд╛рд░рд╢рд╛рд╣реА рджреЗрд╢рд╛рдВрддреАрд▓ рд░рд╣рд┐рд╡рд╛рд╢рд╛рдВрдирд╛ рдЗрдВрдЯрд░рдиреЗрдЯрдЪрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддрд╛рдд.

рдирд┐рд╖реНрдХрд░реНрд╖

рдереЛрдбрдХреНрдпрд╛рдд, рд╣рд╛ рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рдЖрдгрд┐ рдЖрд╢рд╛рджрд╛рдпрдХ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ, рдЖрдкрдг рдЖрдзреАрдЪ рд╡реИрдпрдХреНрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдирдлрд╛ рдХрд╛рдп? рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╕реЗрдЯрдЕрдк рдЖрдгрд┐ рд╕рдорд░реНрдерди рд╕реБрд▓рднрддрд╛, рдХреЙрдореНрдкреЕрдХреНрдЯ рдЖрдгрд┐ рд╡рд╛рдЪрдиреАрдп рдХреЛрдб рдмреЗрд╕. рддрдерд╛рдкрд┐, рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрдордзреНрдпреЗ рдЬрдЯрд┐рд▓ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдШрд╛рдИ рдХрд░рдгреЗ рдЦреВрдк рд▓рд╡рдХрд░ рдЖрд╣реЗ; рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рддреНрдпрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрдгреНрдпрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рдорд╛рдЭрд╛ (рдЖрдгрд┐ рддреБрдордЪрд╛) рд╡реЗрд│ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдореА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рд╡рд╛рдпрд░рдЧрд╛рд░реНрдб рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓рд░. рддреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рддреБрдореНрд╣реА рд╕реНрд╡рддрдГрд╕рд╛рдареА рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдорд┐рддреНрд░рд╛рдВрд╕рд╛рдареА рд╡реИрдпрдХреНрддрд┐рдХ VPN рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рддреНрдпрд╛рдмрджреНрджрд▓ рдХрд╛рд╣реАрд╣реА рди рд╕рдордЬрддрд╛.

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

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