Π”Π°Π»ΠΈ WireGuard Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π½Π°Ρ‚Π° VPN Π½Π° ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π°?

Π”Π°Π»ΠΈ WireGuard Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π½Π°Ρ‚Π° VPN Π½Π° ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π°?

Π”ΠΎΡ˜Π΄Π΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ³Π° VPN повСќС Π½Π΅ Π΅ нСкоја Π΅Π³Π·ΠΎΡ‚ΠΈΡ‡Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° Π½Π° брадСститС систСмски администратори. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈΠΌΠ°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ Ρ„Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° Π½Π° ситС ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π° VPN.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ VPN Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π΅ ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ сС Ρ‚Π΅ΡˆΠΊΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, скапи Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΠ»Π½ΠΈ со наслСдСн ΠΊΠΎΠ΄ со сомнитСлСн ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚.

ΠŸΡ€Π΅Π΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, канадскиот ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ Π·Π° информациска бСзбСдност ЏСјсон А. Π”ΠΎΠ½Π΅Π½Ρ„Π΅Π»Π΄ ΠΎΠ΄Π»ΡƒΡ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΌΡƒ Π΅ доста ΠΎΠ΄ Ρ‚ΠΎΠ° ΠΈ ΠΏΠΎΡ‡Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° WireGuard. WireGuard сСга сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΡƒΠ²Π° Π·Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ Π΄ΡƒΡ€ΠΈ Π΄ΠΎΠ±ΠΈ ΠΏΠΎΡ„Π°Π»Π±ΠΈ ΠΎΠ΄ Линус Ворвалдс ΠΈ Π‘Π΅Π½Π°Ρ‚ΠΎΡ‚ Π½Π° БАД.

Π’Π²Ρ€Π΄Π΅Π½ΠΈ прСдности Π½Π° WireGuard Π²ΠΎ однос Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ VPN Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°:

  • ЛСсСн Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅.
  • ΠšΠΎΡ€ΠΈΡΡ‚ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π°: Ρ€Π°ΠΌΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Π±ΡƒΡ‡Π°Π²Π°, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF ΠΈΡ‚Π½.
  • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½, Ρ‡ΠΈΡ‚Π»ΠΈΠ² ΠΊΠΎΠ΄, полСсСн Π·Π° ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π·Π° ранливости.
  • Високи пСрформанси.
  • Јасно ΠΈ Π΄Π΅Ρ‚Π°Π»Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Π”Π°Π»ΠΈ Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ срСбрСн ΠΊΡƒΡ€ΡˆΡƒΠΌ? Π”Π°Π»ΠΈ Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС Π·Π°ΠΊΠΎΠΏΠ°Π°Ρ‚ OpenVPN ΠΈ IPSec? РСшив Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ со ΠΎΠ²Π°, Π° Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ² Ρ‚ΠΎΠ° скрипта Π·Π° автоматско ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π»ΠΈΡ‡Π΅Π½ VPN сСрвСр.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΠΈΡˆΠ°Ρ‚ Π²Π°ΠΊΠ°:

  • Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½ Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ WireGuard ΠΈ Π½Π° Π½Π΅Π³ΠΎ сС Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π΅Π½ ΠΊΠ»ΡƒΡ‡ ΠΈ IP адрСса. ΠŸΠΎΡΡ‚Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ врсници сС Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈ: Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ јавни ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, IP адрСси ΠΈΡ‚Π½.
  • Π‘ΠΈΡ‚Π΅ IP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠΎΠΈ пристигнуваат Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ WireGuard сС инкапсулирани Π²ΠΎ UDP ΠΈ испорачан Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ врсници.
  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ја ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Ρ˜Π°Π²Π½Π°Ρ‚Π° IP адрСса Π½Π° сСрвСрот Π²ΠΎ поставкитС. Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ автоматски Π³ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ адрСси Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ³Π° ΠΎΠ΄ Π½ΠΈΠ² сС ΠΏΡ€ΠΈΠΌΠ°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ˜Π°Π²Π½Π°Ρ‚Π° IP адрСса Π±Π΅Π· Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ќС испрати ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ Ρ‚ΠΈΠ΅ ќС ја Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π»Π΅Ρ‚.
  • Π‘Π΅ користи ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ Π ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠ»ΡƒΡ‡ΠΈ. WireGuard ΠΏΡ€ΠΈΡ„Π°ΡœΠ° ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²Ρ€Π· основа Π½Π° Ρ˜Π°Π²Π½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡ Π½Π° врсницитС. Кога сСрвСрот Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΠΎΠ»Π΅ src сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°. Ако ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° allowed-ips Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΡ€Π°Π½ peer, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ ΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ WireGuard. ΠŸΡ€ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° појдовСн ΠΏΠ°ΠΊΠ΅Ρ‚ сС случува соодвСтната ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°: сС Π·Π΅ΠΌΠ° dst ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΠΈ Π²Ρ€Π· основа Π½Π° Π½Π΅Π³ΠΎ сС ΠΈΠ·Π±ΠΈΡ€Π° соодвСтниот peer, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ сС ΠΏΠΎΡ‚ΠΏΠΈΡˆΡƒΠ²Π° со Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡, сС ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° со ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ Π½Π° врсникот ΠΈ сС ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄ΠΎ ΠΎΠ΄Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° ΠΊΡ€Π°Ρ˜Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°. .

Π¦Π΅Π»Π°Ρ‚Π° основна Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° WireGuard Π·Π°Ρ„Π°ΡœΠ° ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ 4 илјади Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, Π΄ΠΎΠ΄Π΅ΠΊΠ° OpenVPN ΠΈ IPSec ΠΈΠΌΠ°Π°Ρ‚ стотици илјади Π»ΠΈΠ½ΠΈΠΈ. Π—Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° соврСмСни криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС Π²ΠΊΠ»ΡƒΡ‡ΠΈ Π½ΠΎΠ² криптографски API Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux Ρ†ΠΈΠ½ΠΊ. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² сС Π²ΠΎΠ΄ΠΈ Π΄ΠΈΡΠΊΡƒΡΠΈΡ˜Π° Π·Π° Ρ‚ΠΎΠ° Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π° идСја.

ΠŸΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½ΡΠΈ

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° прСдност Π²ΠΎ ΠΈΠ·Π²Π΅Π΄Π±Π°Ρ‚Π° (Π²ΠΎ спорСдба со OpenVPN ΠΈ IPSec) ќС Π±ΠΈΠ΄Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²Π° Π½Π° Linux систСмитС, бидСјќи WireGuard Ρ‚Π°ΠΌΡƒ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠ΄ΡƒΠ» Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ сС macOS, Android, iOS, FreeBSD ΠΈ OpenBSD, Π½ΠΎ Π²ΠΎ Π½ΠΈΠ² WireGuard Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ корисничкиот простор со ситС послСдоватСлни послСдици ΠΎΠ΄ пСрформанситС. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Windows сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ блиска ΠΈΠ΄Π½ΠΈΠ½Π°.

Π Π΅ΠΏΠ΅Ρ€ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ со ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° страница:

Π”Π°Π»ΠΈ WireGuard Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π½Π°Ρ‚Π° VPN Π½Π° ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π°?

ΠœΠΎΠ΅Ρ‚ΠΎ искуство со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅

Јас Π½Π΅ сум СкспСрт Π·Π° VPN. Π•Π΄Π½Π°Ρˆ Ρ€Π°Ρ‡Π½ΠΎ Π³ΠΎ поставив OpenVPN ΠΈ бСшС ΠΌΠ½ΠΎΠ³Ρƒ досадно, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ±Π°Π² IPSec. ΠŸΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄Π»ΡƒΠΊΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС донСсат, ΠΌΠ½ΠΎΠ³Ρƒ Π΅ лСсно Π΄Π° си ΠΏΡƒΠΊΠ°Ρˆ Π²ΠΎ Π½ΠΎΠ³Π°. Π—Π°Ρ‚ΠΎΠ°, сСкогаш користСв Π³ΠΎΡ‚ΠΎΠ²ΠΈ скрипти Π·Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌ сСрвСрот.

Π—Π½Π°Ρ‡ΠΈ, WireGuard, ΠΎΠ΄ моја Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° корисникот. Π‘ΠΈΡ‚Π΅ ΠΎΠ΄Π»ΡƒΠΊΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ сС донСсСни Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ процСсот Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½Π° 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 Π½Π° сСрвСрот Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄Π° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° пристапат Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ!

Оваа Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΈ компактност Π½Π° основата Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π±Π΅Π° постигнати со Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° функционалноста Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ. НС постои слоТСн систСм Π·Π° сСртификати ΠΈ Ρ†Π΅Π»ΠΈΠΎΡ‚ овој ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ…ΠΎΡ€ΠΎΡ€; ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ сС дистрибуираат слично ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈΡ‚Π΅ SSH. Но, ΠΎΠ²Π° прСтставува ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: WireGuard Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ лСсно Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π½Π° Π½Π΅ΠΊΠΎΠΈ постоСчки ΠΌΡ€Π΅ΠΆΠΈ.

ΠœΠ΅Ρ“Ρƒ нСдостатоцитС, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° WireGuard Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ прокси HTTP, бидСјќи само ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ UDP Π΅ достапСн ΠΊΠ°ΠΊΠΎ транспорт. Π‘Π΅ поставува ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ: Π΄Π°Π»ΠΈ ќС Π±ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π·Π°ΠΌΠ°Π³Π»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚? Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π½Π° VPN, Π½ΠΎ Π·Π° OpenVPN, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π΄Π° сС маскира Π²ΠΎ HTTPS, ΡˆΡ‚ΠΎ ΠΈΠΌ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΠΆΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΡ‚Π°Π»ΠΈΡ‚Π°Ρ€Π½ΠΈΡ‚Π΅ зСмји цСлосно Π΄Π° Π³ΠΎ користат Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΡ‚.

Наоди

Π”Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π°ΠΌΠ΅, ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ интСрСсСн ΠΈ Π²Π΅Ρ‚ΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, вСќС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС Π½Π° Π»ΠΈΡ‡Π½ΠΈ сСрвСри. Која Π΅ Π΄ΠΎΠ±ΠΈΠ²ΠΊΠ°Ρ‚Π°? Високи пСрформанси Π½Π° Linux систСми, Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π° ΠΈ Ρ‡ΠΈΡ‚Π»ΠΈΠ²Π° Π±Π°Π·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π΅ Ρ€Π°Π½ΠΎ Π΄Π° сС Π±Ρ€Π·Π° Π΄Π° сС прСнСсС слоТСна инфраструктура Π½Π° WireGuard; Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Ρ‡Π΅ΠΊΠ° Π½Π΅Ρ˜Π·ΠΈΠ½ΠΎΡ‚ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux.

Π—Π° Π΄Π° Π³ΠΎ Π·Π°ΡˆΡ‚Π΅Π΄Π°ΠΌ ΠΌΠΎΠ΅Ρ‚ΠΎ (ΠΈ Π²Π°ΡˆΠ΅Ρ‚ΠΎ) Π²Ρ€Π΅ΠΌΠ΅, Ρ€Π°Π·Π²ΠΈΠ² Автоматски инсталатСр WireGuard. Π‘ΠΎ Π½Π΅Π³ΠΎΠ²Π° помош, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС Π»ΠΈΡ‡Π΅Π½ VPN Π·Π° сСбС ΠΈ Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΠΈ, Π΄ΡƒΡ€ΠΈ ΠΈ Π±Π΅Π· Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° Ρ‚ΠΎΠ°.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€