เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเบ™เบเบฒเบ‡ Linux 5.6 เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ VPN เปเบฅเป‰เบง WireGuard

เบกเบทเป‰เบ™เบตเป‰ Linus เป„เบ”เป‰เบเป‰เบฒเบเบชเบฒเบ‚เบฒเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆ VPN เบเบฑเบšเบ•เบปเบงเป€เบญเบ‡ WireGuard. เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰ เบฅเบฒเบเบ‡เบฒเบ™ เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต WireGuard.

เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเบ™เบเบฒเบ‡ Linux 5.6 เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ VPN เปเบฅเป‰เบง WireGuard

เบเบฒเบ™เป€เบเบฑเบšเบเบณเบฅเบฐเบซเบฑเบ”เบชเบณเบฅเบฑเบš kernel เปƒเปเปˆเบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™. Linux 5.6โ€‹. WireGuard โ€” VPN เบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›เบ—เบตเปˆเป„เบง เปเบฅเบฐ เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เป. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบเบงเปˆเบฒ เปเบฅเบฐ เบชเบฐเบ”เบงเบเบเบงเปˆเบฒ VPN เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฒเบ”เบฒ Jason A. Donenfeld. เปƒเบ™เป€เบ”เบทเบญเบ™เบชเบดเบ‡เบซเบฒ 2018, WireGuard เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเป‰เบญเบ‡เบเป เบˆเบฒเบ Linus Torvalds. เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เบงเบฝเบเบ‡เบฒเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบงเบก VPN เป€เบ‚เบปเป‰เบฒเปƒเบ™ kernel. Linuxเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเปœเป‰เบญเบเปœเบถเปˆเบ‡.

"เบ‚เป‰เบญเบเป€เบซเบฑเบ™ Jason เป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡เป€เบžเบทเปˆเบญเบฅเบงเบกเป€เบญเบปเบฒ WireGuard "เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ kernel," Linus เบ‚เบฝเบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 2 เบชเบดเบ‡เบซเบฒ 2018. "เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบŠเปเป‰เบฒเบญเบตเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฎเบฑเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ•เปเปˆ VPN เบ™เบตเป‰ เปเบฅเบฐ เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เป„เบงเบšเป? เบฅเบฐเบซเบฑเบ”เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš, เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เปเบฅเป‰เบง, เปเบฅเบฐ เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปœเป‰เบฒเบขเป‰เบฒเบ™เบเบปเบง OpenVPN เปเบฅเบฐ IPSec, เบกเบฑเบ™เปเบกเปˆเบ™เบœเบปเบ™เบ‡เบฒเบ™เบชเบดเบฅเบฐเบ›เบฐเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ›เบฒเบ”เบ–เบฐเบซเบ™เบฒเบ‚เบญเบ‡ Linus, เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบ›เบตเปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡. เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบˆเบฒเบเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบˆโ€‹เบฅเบฐโ€‹เบˆเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบงโ€‹เบ™เบฒเบ™โ€‹เปƒเบ™โ€‹เป€เบ”เบทเบญเบ™โ€‹เบเบฑเบ™โ€‹เบเบฒ 2019 เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เบกเบตเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบก เปเบ›เปเบžเบฑเบ”เบŠเปŒเปƒเบซเป‰เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ Crypto API เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป€เบ„เบตเป€เบ™เบฅ, เป€เบŠเบดเปˆเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰ WireGuard เบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบฎเบฝเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เปเบฅเบฐ เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป‚เบ”เบเบฅเบงเบก. เปเบ•เปˆเบŸเบฑเบ‡เบŠเบฑเบ™ crypto เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. WireGuard เปเบเบ Zinc API เบฅเบฐเบ”เบฑเบšเบ•เปˆเบณ เปเบฅเบฐ เบžเบญเบ”เบžเบงเบเบกเบฑเบ™เป„เบ›เบซเบฒ kernel เบ•เบฒเบกเบเบฒเบ™เป€เบงเบฅเบฒ. เปƒเบ™เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ kernel เป„เบ”เป‰เบฎเบฑเบเบชเบฒเบ„เบณเปเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เปเบฅเบฐ เบ•เบปเบเบฅเบปเบ‡ เป‚เบญเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบชเบฑเบ‡เบเบฐเบชเบตเป„เบ›เบซเบฒเปเบเปˆเบ™เบ•เบปเป‰เบ™เบ•เป. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™ Crypto API เบฅเบงเบก เบเบฐเบเบฝเบกเป„เบงเป‰เปƒเบ™ WireGuard เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบงเปˆเบญเบ‡เป„เบงเบ‚เบญเบ‡เบญเบฑเบฅเบเปเบฃเบดเบ—เบถเบก ChaCha20 เปเบฅเบฐ Poly1305.

เบชเบธเบ”เบ—เป‰เบฒเบ, เปƒเบ™เบงเบฑเบ™เบ—เบต 9 เบ—เบฑเบ™เบงเบฒ 2019, David S. Miller, เบœเบนเป‰เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ kernel, Linux, เบเบญเบกเบฎเบฑเบš เป„เบ›เบซเบฒเบชเบฒเบ‚เบฒเบ•เปเปˆเป„เบ› เป€เบžเบตเป‰เบก เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš VPN เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ WireGuard.

เปเบฅเบฐเปƒเบ™เบกเบทเป‰เบ™เบตเป‰, 29 เบกเบฑเบ‡เบเบญเบ™ 2020, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป„เบ›เบซเบฒ Linus เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เปเบเปˆเบ™.

เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเบ™เบเบฒเบ‡ Linux 5.6 เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ VPN เปเบฅเป‰เบง WireGuard

เบชเบดเบ”เบ—เบดเบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบญเป‰เบฒเบ‡เบชเบดเบ” WireGuard เบ—เบฝเบšเบเบฑเบšเบงเบดเบ—เบตเปเบเป‰เป„เบ‚ VPN เบญเบทเปˆเบ™เป†:

  • เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰.
  • เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก: Noise protocol framework, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบเบฐเบ—เบฑเบ”เบฎเบฑเบ”, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ.
  • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡.
  • เบˆเบฐเปเบˆเป‰เบ‡ เปเบฅเบฐ เบฅเบฐเบญเบฝเบ” เบชเบฐเป€เบžเบฒเบฐ.

เป€เบซเบ”เบœเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบฑเบ‡เปเบปเบ” WireGuard เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เปœเป‰เบญเบเบเบงเปˆเบฒ 4000 เปเบ–เบง, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ OpenVPN เปเบฅเบฐ IPSec เปเบกเปˆเบ™เบซเบผเบฒเบเบฎเป‰เบญเบเบžเบฑเบ™เปเบ–เบง.

โ€œเบง WireGuard เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฐเปเบˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐ เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบกเปˆเบ™เปเบฅเบเบ›เปˆเบฝเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš SSH. เป€เบžเบทเปˆเบญเป€เบˆเบฅเบฐเบˆเบฒเบเบฐเปเบˆ เปเบฅเบฐ เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ daemon เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰, เบเบปเบ™เป„เบ Noise_IK เบˆเบฒเบ Noise Protocol Frameworkเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฎเบฑเบเบชเบฒ authorized_keys เปƒเบ™ SSH. เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ encapsulation เปƒเบ™เบŠเบธเบ” UDP. เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆ IP เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบ VPN (roamingโ€‹) เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบเบฒเบ™ reconfiguration เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹, - เบžเบฃเบฐเบญเบปเบ‡เป„เบ”เป‰เบ‚เบฝเบ™ Opennet.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ stream cipher ChaCha20 เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบ„เบงเบฒเบก (MAC) Poly1305เบญเบญเบเปเบšเบšเป‚เบ”เบ Daniel Bernstein (Daniel J. Bernstein), Tanja Lange เปเบฅเบฐ Peter Schwabe. ChaCha20 เปเบฅเบฐ Poly1305 เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™ analogues เบ—เบตเปˆเป„เบงเบเบงเปˆเบฒเปเบฅเบฐเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒเบ‚เบญเบ‡ AES-256-CTR เปเบฅเบฐ HMAC, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบญเบšเปเบงเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบšเบฑเบ™เบฅเบธเป€เบงเบฅเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ„เบปเบ‡เบ—เบตเปˆเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบงเบžเบดเป€เบชเบ”. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™, เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡เบฎเบนเบšเบชเป‰เบงเบ Diffie-Hellman protocol เบ–เบทเบเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”. Curve25519, เบเบฑเบ‡เบชเบฐเป€เบซเบ™เบตเป‚เบ”เบ Daniel Bernstein. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ hashing เปเบกเปˆเบ™ BLAKE2s (RFC7693)".

ะ ะตะทัƒะปัŒั‚ะฐั‚ั‹ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™:

เปเบšเบ™เบงเบดเบ” (เป€เบกเบเบฒเบšเบดเบ”/เบงเบด)
เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเบ™เบเบฒเบ‡ Linux 5.6 เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ VPN เปเบฅเป‰เบง WireGuard

ping (ms)
เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเบ™เบเบฒเบ‡ Linux 5.6 เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ VPN เปเบฅเป‰เบง WireGuard

เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹:

  • Intel Core i7-3820QM เปเบฅเบฐ Intel Core i7-5200U
  • เบšเบฑเบ” Gigabit Intel 82579LM เปเบฅเบฐ Intel I218LM
  • Linux 4.6.1
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ WireGuard: ChaCha20 256-เบšเบดเบ” เบžเป‰เบญเบกเบ”เป‰เบงเบ Poly1305 เบชเบณเบฅเบฑเบš MAC
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ IPsec เบ—เปเบฒเบญเบดเบ”: 256-bit ChaCha20 เบเบฑเบš Poly1305 เบชเปเบฒเบฅเบฑเบš MAC
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ IPsec เบ—เบตเบชเบญเบ‡: AES-256-GCM-128 (เบเบฑเบš AES-NI)
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenVPNเบŠเบธเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡ AES 256-เบšเบดเบ” เบžเป‰เบญเบกเบ”เป‰เบงเบ HMAC-SHA2-256, เป‚เปเบ” UDP
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบงเบฑเบ”เปเบ—เบเป‚เบ”เบเปƒเบŠเป‰ iperf3, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเป€เบฅเปˆเบเปƒเบ™เป„เบฅเบเบฐ 30 เบ™เบฒเบ—เบต.

เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ stack เปเบฅเป‰เบง WireGuard เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™. เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบง, เบชเบดเปˆเบ‡เบ™เบตเป‰เบˆเบฐเบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เปเบ™เบงเบ™เบฑเป‰เบ™ เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเปœเป‰เบฒเบ—เบตเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฒเบžเป‰เบญเบกเบ‚เบญเบ‡ Crypto API. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ•เบฒเบกเบฅเบฐเบ”เบฑเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบธเป‰เบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. WireGuard.

"เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ‚เป‰เบญเบ, WireGuard เบกเบฑเบ™เป€เปเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเบณเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบฅเบฐเบ”เบฑเบšเบ•เปˆเบณเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เบชเบฐเป€เบ›เบฑเบ, เบชเบฐเบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡ VPN เบ—เบปเปˆเบงเป„เบ›เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบฝเบ‡เบชเบญเบ‡เบชเบฒเบกเบ™เบฒเบ—เบต. เป€เบเบทเบญเบšเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบชเบเบซเบฒเบ. wrote เบขเบนเปˆเป€เบกเบทเบญเบ‡ Habre เปƒเบ™เบ›เบต 2018. - เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹ เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฐเบญเบฝเบ” เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ” เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenWRT. เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบเบฐเปเบˆ. เบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบเบปเบงเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ™เบตเป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบซเบผเบฒเบเป€เบŠเบฑเปˆเบ™เบเบฐเปเบˆ SSH."

เป‚เบ„เบ‡เบเบฒเบ™ WireGuard เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2015, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบš เปเบฅเบฐ เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ WireGuard เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบš NetworkManager เปเบฅเบฐ systemd, เปเบฅเบฐ kernel patches เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™ Debian เบšเปเปˆเปเบฑเป‰เบ™เบ„เบปเบ‡, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph เปเบฅเบฐ ALT.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster