เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก VPN เช…เชจเซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชเชจเชŸเซ€ 1.0 เชฐเชฟเชฒเซ€เช เชฅเชฏเซเช‚

เชตเชพเชฏเชฐเช—เชพเชฐเซเชก VPN เชจเชพ เชฒเซ‡เช–เช• เชœเซ‡เชธเชจ เช. เชกเซ‹เชจเซ‡เชจเชซเซ‡เชฒเซเชกเซ‡ เชตเชฟเชจเซเชกเซ‹เช 1.0 เชฎเชพเชŸเซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชถเชจ เชคเซ‡เชฎเชœ เชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชกNT 1.0 เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฐเชœเซ‚ เช•เชฐเซเชฏเชพ เช›เซ‡. เชตเซ€เชชเซ€เชเชจ เชตเชฟเชจเซเชกเซ‹เช 10 เช…เชจเซ‡ 11 เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก, เชœเซ‡ AMD64, x86 เช…เชจเซ‡ ARM64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชตเชฟเชจเซเชกเซ‹เช เช•เชฐเซเชจเชฒ เช•เชฎเซเชชเซ‹เชจเชจเซเชŸ เช•เซ‹เชก GPLv2 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ MIT เชฒเชพเช‡เชธเชจเซเชธ เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เช›เซ‡.

เช† เชชเซ‹เชฐเซเชŸ Linux เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซเช–เซเชฏ WireGuard เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช•เซ‹เชกเชฌเซ‡เช เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡เชจเซ‡ Windows เช•เชฐเซเชจเชฒ เชเชจเซเชŸเชฟเชŸเซ€ เช…เชจเซ‡ NDIS เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. wireguard-go เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ Wintun เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, WireGuardNT เชธเช‚เชฆเชฐเซเชญ เชธเซเชตเซ€เชšเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชฃเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. Linux, OpenBSD เช…เชจเซ‡ FreeBSD เชฎเชพเชŸเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชจเซ€ เชœเซ‡เชฎ, WireGuardNT เชฎเชพเช‚ เชฌเชงเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฒเซ‹เชœเชฟเช• เชธเซ€เชงเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เชธเซเชคเชฐเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡.

เชธเช‚เชธเซเช•เชฐเชฃ 1.0 เชจเซ‡ เชเช• เชธเซ€เชฎเชพเชšเชฟเชนเซเชจเชฐเซ‚เชช เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เชจเชฟเชฐเชพเช•เชฐเชฃ เช…เชจเซ‡ เช‡เชšเซเช›เชฟเชค เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡: เชฐเชฟเชเชฐเซเชตเซเชก เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชกเซเชฐเชพเช‡เชตเชฐ เชธเซเชŸเซ‡เชŸเชจเชพ เช“เช›เชพ เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เชฌเชฆเชฒเซ‡ NdisWdfGetAdapterContextFromAdapterHandle() เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชฌเชฟเชจเชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เช“เชซเชธเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช—; เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธเชจเชพ เช‡เชจเซเชŸเชฐเชธเซ‡เชชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ MTU (เชฎเชนเชคเซเชคเชฎ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชฏเซเชจเชฟเชŸ) เช•เชฆเชจเซเช‚ เชฏเซ‹เช—เซเชฏ เช…เชจเซ‡ เชเชกเชชเซ€ เชŸเซเชฐเซ‡เช•เชฟเช‚เช—; เช•เซ‹เชกเชฎเชพเช‚ C23 เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช—.

เชฏเชพเชฆ เช…เชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชตเชพเชฏเชฐเช—เชพเชฐเซเชก VPN เช†เชงเซเชจเชฟเช• เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชชเชฆเซเชงเชคเชฟเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เช…เชธเชพเชงเชพเชฐเชฃ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡, เช—เซ‚เช‚เชšเชตเชฃเซ‹เชฅเซ€ เชฎเซเช•เซเชค เช›เซ‡, เช…เชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเช‚เชญเชพเชณเชคเชพ เช…เชจเซ‡เช• เชฎเซ‹เชŸเชพ เชชเชพเชฏเซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชชเซ‹เชคเชพเชจเซ‡ เชธเชพเชฌเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ 2015 เชฅเซ€ เชตเชฟเช•เชพเชธ เชนเซ‡เช เชณ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชชเชฆเซเชงเชคเชฟเช“เชจเซเช‚ เช“เชกเชฟเชŸ เช…เชจเซ‡ เช”เชชเชšเชพเชฐเชฟเช• เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช•เซ€-เช†เชงเชพเชฐเชฟเชค เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฐเซ‚เชŸเซ€เช‚เช— เช–เซเชฏเชพเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฆเชฐเซ‡เช• เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เช•เซ€ เชฌเชพเช‚เชงเชตเซ€ เช…เชจเซ‡ เช•เซ€ เชฌเช‚เชงเชจ เชฎเชพเชŸเซ‡ เชœเชพเชนเซ‡เชฐ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฌเซเชฒเชฟเช• เช•เซ€เชเชจเซเช‚ เชตเชฟเชจเชฟเชฎเชฏ SSH เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡. เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เช…เชฒเช— เชกเชฟเชฎเชจ เชšเชฒเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ€เชเชจเซ‡ เชจเซ‡เช—เซ‹เชถเชฟเชฏเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, SSH เชฎเชพเช‚ เช…เชงเชฟเช•เซƒเชค_เช•เซ€เชเชจเชพ เชœเชพเชณเชตเชฃเซ€เชจเซ€ เชœเซ‡เชฎ, เชจเซ‹เช‡เช เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ Noise_IK เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ UDP เชชเซ‡เช•เซ‡เชŸเซเชธเชฎเชพเช‚ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชซเซ‡เชฐเชซเชพเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. IP เชธเชฐเชจเชพเชฎเชพเช‚ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชจเชƒเชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชตเชฟเช•เซเชทเซ‡เชช เชตเชฟเชจเชพ VPN เชธเชฐเซเชตเชฐเซเชธ (เชฐเซ‹เชฎเชฟเช‚เช—).

เชกเซ‡เชจเชฟเชฏเชฒ เชœเซ‡. เชฌเชฐเซเชจเชธเซเชŸเซ€เชจ, เชคเชพเช‚เชœเชพ เชฒเซ‡เช‚เช—เซ‡ เช…เชจเซ‡ เชชเซ€เชŸเชฐ เชถเซเชตเซ‡เชฌเซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ ChaCha20 เชธเซเชŸเซเชฐเซ€เชฎ เชธเชพเช‡เชซเชฐ เช…เชจเซ‡ Poly1305 เชฎเซ‡เชธเซ‡เชœ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ (MAC) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. ChaCha20 เช…เชจเซ‡ Poly1305 เชจเซ‡ AES-256-CTR เช…เชจเซ‡ HMAC เชจเชพ เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เชตเชฟเช•เชฒเซเชชเซ‹ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซเช‚ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช–เชพเชธ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เชซเชฟเช•เซเชธ-เชŸเชพเช‡เชฎ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เช—เซเชชเซเชค เช•เซ€ Curve25519 เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชเชฒเชฟเชชเซเชŸเชฟเช• เช•เชฐเซเชต เชกเชฟเชซเซ€-เชนเซ‡เชฒเชฎเซ‡เชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชกเซ‡เชจเชฟเชฏเชฒ เชฌเชฐเซเชจเชธเซเชŸเซ€เชจ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡. BLAKE2s เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ (RFC7693) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเซ‡เชถเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru