Jason A. Donenfeld, เบเบนเปเบเบฝเบ WireGuard VPN, เปเบเปเบเปเบญเบเบเบญเบเปเบงเบฅเบนเบเบเปเบฒ WireGuard เบฅเบธเปเบเบเบณเบญเบดเบเบชเบณเบฅเบฑเบ Windows 1.0, เบเปเบญเบกเบเบฑเบเปเบเบฃเปเบงเบต WireGuardNT 1.0 เบเบตเปเบกเบตเบเบญเบ VPN WireGuard เบชเบณเบฅเบฑเบ kernel Windows 10 เปเบฅเบฐ 11, เบฎเบญเบเบฎเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ AMD64, x86, เปเบฅเบฐ ARM64. เบฅเบฐเบซเบฑเบเบชเปเบงเบเบเบฐเบเบญเบ kernel Windows เปเบกเปเบเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเป GPLv2, เปเบฅเบฐเบเบญเบเปเบงเบฅเบนเบเบเปเบฒเปเบกเปเบเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ MIT.
เบเบญเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบเบญเบตเบเปเบชเปเบฅเบฐเบซเบฑเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ WireGuard เบซเบผเบฑเบเบชเบณเบฅเบฑเบ kernel Linux, เปเบเบดเปเบเปเบเปเบเบทเบเบเปเบฝเบเปเบเบฑเบเปเบเปเปเปเบงเบเบเบฒเบ kernel Windows เปเบฅเบฐ NDIS network stack. เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ wireguard-go, เปเบเบดเปเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป เปเบฅเบฐ เปเบเปเบญเบดเบเปเบเบตเปเบเบเปเบเบทเบญเบเปเบฒเบ Wintun, WireGuardNT เบชเบฐเปเปเบตเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบณเบเบฑเบเปเบเบเบเบฒเบเบเบณเบเบฑเบ context switches เปเบฅเบฐ เบเบฒเบเบเบฑเบเบฅเบญเบเปเบเบทเปเบญเปเบเปเบเบฑเบเปเบเบฑเบเบเบฒเบ kernel เปเบเบซเบฒเบเบทเปเบเบเบตเปเบเบนเปเปเบเป. เบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบชเบณเบฅเบฑเบ Linux, OpenBSD, เปเบฅเบฐ FreeBSD, เปเบซเบเบเบปเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเปเบเบเบญเบเบเบฑเบเปเบปเบเปเบ WireGuardNT เปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบปเบเปเบเบฅเบฐเบเบฑเบ network stack.
เปเบงเบตเบเบฑเบ 1.0 เปเบเปเบเบทเบเปเบฒเบเปเบเบฑเบเบเบธเบเบชเบณเบเบฑเบ, เปเบเบดเปเบเปเบฒเบเปเบเบดเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบณเบเบงเบเปเบถเปเบ เปเบฅเบฐ เบเบฒเบเบเบฑเบเบฅเบธเปเปเบฒเบเบตเปเบเบตเปเบเบฑเปเบเปเบเปเบงเป, เปเบเบฑเปเบ: เบเบฒเบเบเบณเปเบเปเบเบฑเบเบเบฑเบ NdisWdfGetAdapterContextFromAdapterHandle() เปเบเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเบฐเบเบฒเบเบฐเปเบเบฃเปเบงเบตเบเบตเปเบเบญเบเปเบเปเปเบญเบเบเบงเปเบฒเปเบเบเบฒเบเบชเบฐเปเบฒเบก Reserved เปเบฅเบฐ เบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบปเบเปเบเบตเบเบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ; เบเบฒเบเบเบดเบเบเบฒเบกเบเบฐเปเบฒเบ MTU (Maximum Transmission Unit) เบเบตเปเบเบทเบเบเปเบญเบ เปเบฅเบฐ เบงเปเบญเบเปเบงเบเปเบฒเบเบเบฒเบเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบญเบตเปเบเบฅเบฐเบเบปเบ; เบเบฒเบเบเบณเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ C23 เปเบเบฅเบฐเบซเบฑเบ.
เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบทเบญเบเบเปเบฒเบเบงเปเบฒ VPN WireGuard เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบปเบเบเบทเปเบเบเบฒเบเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก, เบชเบฐเบซเบเบญเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบซเบผเบฒเบ, เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบ, เบเปเปเบกเบตเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเปเบฅเบฐเปเบเปเบเบดเบชเบนเบเบเบปเบเปเบญเบเปเบเปเบเบตเปเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบฐเบกเบงเบเบเบปเบเบเบฐเบฅเบดเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบฑเบโเบเบฑเปเบโเปเบเป 2015 เปเบฅเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบงเบโเบชเบญเบโเปเบฅเบฐโเบเบฒเบโเบขเบฑเปเบโเบขเบทเบโเบขเปเบฒเบโเปเบเบฑเบโเบเบฒเบโเบเบฒเบโเบเบญเบโเบงเบดโเบเบตโเบเบฒเบโเปเบเบปเปเบฒโเบฅเบฐโเบซเบฑเบโเบเบตเปโเบเปเบฒโเปเบเปโ. WireGuard เปเบเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบญเบตเบเปเบชเปเบฅเบฐเบซเบฑเบ, เปเบเบดเปเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบฐเปเบเบชเปเบงเบเบเบปเบงเบเบฑเบเปเบเปเบฅเบฐเบชเปเบงเบเบเบดเบเบเปเปเปเบเบทเบญเบเปเบฒเบ เปเบฅเบฐเปเบเปเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบนเบเบกเบฑเบ.
เบเบฒเบเปเบฅเบเบเปเบฝเบเบเบฐเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ SSH. เปเบเบทเปเบญเปเบเบฅเบฐเบเบฒเบเบฐเปเบ เปเบฅเบฐ เปเบเบทเปเบญเบกเบเปเปเปเบเบเบเปเปเบเปเบญเบเปเบเป daemon เปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป, เบเบปเบเปเบ Noise_IK เบเบฒเบ Noise Protocol Framework เบเบทเบเบเปเบฒเปเบเป, เบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเบฎเบฑเบเบชเบฒ authorized_keys เปเบ SSH. เบเบฒเบเปเบญเบเบเปเปเบกเบนเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเปเบฒเบเบเบฒเบเบซเบธเปเบกเบซเปเปเปเบเปเบเบฑเบเปเบเบฑเบ UDP. เบเบฒเบเบเปเบฝเบเปเบเบเปเบกเปเบเบฎเบญเบเบฎเบฑเบ. เบเบตเปเบขเบนเป IP เปเบเบตเบเปเบงเบต VPN (เปเบฃเบกเบกเบดเบ) เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบงเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบนเบเบเปเบฒเปเปเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเปเบฅเบฐเบซเบฑเบเบชเบฐเบเบฃเบตเบก ChaCha20 เปเบฅเบฐเบฅเบฐเบเบปเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเปเปเบเบงเบฒเบก Poly1305 (MAC), เบเบฑเบเบเบฐเบเบฒเปเบเบ Daniel J. Bernstein, Tanja Lange, เปเบฅเบฐ Peter Schwabe. ChaCha20 เปเบฅเบฐ Poly1305 เบเบทเบเบเบฑเบเบงเบฒเบเปเบเบฑเบ analogues เบเบตเปเปเบงเบเบงเปเบฒเปเบฅเบฐเบเบญเบเปเบเบเบงเปเบฒเบเบญเบ AES-256-CTR เปเบฅเบฐ HMAC, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบงเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบฅเบธเปเบงเบฅเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบเบเบตเปเปเบเบเบเปเปเบเปเบญเบเปเบเปเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบฒเบเปเบงเบเบดเปเบชเบ. เปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบฅเบฑเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบเปเบเบเบญเบ Elliptic Curve Diffie-Hellman เปเบกเปเบเปเบเปเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ Curve25519, เบเบตเปเบชเบฐเปเปเบตเปเบเบ Daniel Bernstein. BLAKE2s (RFC7693) algorithm เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ hashing.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru
