เชถเซเช‚ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เชญเชตเชฟเชทเซเชฏเชจเซเช‚ เชฎเชนเชพเชจ เชตเซ€เชชเซ€เชเชจ เช›เซ‡?

เชถเซเช‚ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เชญเชตเชฟเชทเซเชฏเชจเซเช‚ เชฎเชนเชพเชจ เชตเซ€เชชเซ€เชเชจ เช›เซ‡?

เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ VPN เชนเชตเซ‡ เชฆเชพเชขเซ€เชตเชพเชณเชพ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธเชจเซเช‚ เชตเชฟเชšเชฟเชคเซเชฐ เชธเชพเชงเชจ เชจเชฅเซ€. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ เชตเชฟเชตเชฟเชง เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช•เชจเซ‡ VPN เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชตเชฐเซเชคเชฎเชพเชจ VPN เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เชฐเซเชšเชพเชณ เช›เซ‡ เช…เชจเซ‡ เชถเช‚เช•เชพเชธเซเชชเชฆ เช—เซเชฃเชตเชคเซเชคเชพเชจเชพ เชฒเซ‡เช—เชธเซ€ เช•เซ‹เชกเชฅเซ€ เชญเชฐเซ‡เชฒเชพ เช›เซ‡.

เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ, เช•เซ‡เชจเซ‡เชกเชฟเชฏเชจ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเชฃเชพเชค เชœเซ‡เชธเชจ เช. เชกเซ‹เชจเซ‡เชจเชซเซ‡เชฒเซเชกเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชตเชพเชฏเชฐเช—เชพเชฐเซเชก. เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เชนเชพเชฒเชฎเชพเช‚ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชถเช‚เชธเชพ เชชเชฃ เชฎเชณเซ€ เช›เซ‡. เชฒเชฟเชจเชธ เชŸเซ‹เชฐเชตเชพเชฒเซเชกเซเชธ เช…เชจเซ‡ เช…เช‚เชฆเชฐ เชฏเซเชเชธ เชธเซ‡เชจเซ‡เชŸ.

เช…เชจเซเชฏ VPN เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชชเชฐ เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชจเชพ เชฆเชพเชตเซ‹ เช•เชฐเซ‡เชฒ เชซเชพเชฏเชฆเชพ:

  • เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ.
  • เช†เชงเซเชจเชฟเช• เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡: เชจเซ‹เชˆเช เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF, เชตเช—เซ‡เชฐเซ‡.
  • เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ, เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เซ‹เชก, เชจเชฌเชณเชพเชˆเช“ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ.
  • เชธเชพเชฐเซ‹ เชชเซเชฐเชฆเซเชธเชจ.
  • เชธเซเชชเชทเซเชŸ เช…เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ.

เชšเชพเช‚เชฆเซ€เชจเซ€ เชฌเซเชฒเซ‡เชŸ เชฎเชณเซ€ เช›เซ‡? เชถเซเช‚ OpenVPN เช…เชจเซ‡ IPSecเชจเซ‡ เชฆเชซเชจเชพเชตเชตเชพเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡? เชฎเซ‡เช‚ เช†เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชฎเซ‡เช‚ เช•เชฐเซเชฏเซเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค VPN เชธเชฐเซเชตเชฐเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ.

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹เชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชตเชฐเซเชฃเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡:

  • เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€ เช…เชจเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชธเชพเชฅเซ€เช“เชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: เชคเซ‡เชฎเชจเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซ€เช“, IP เชธเชฐเชจเชพเชฎเชพเช‚, เชตเช—เซ‡เชฐเซ‡.
  • เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เช†เชตเชคเชพ เชคเชฎเชพเชฎ เช†เชˆเชชเซ€ เชชเซ‡เช•เซ‡เชŸ เชฏเซเชกเซ€เชชเซ€เชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซเชฏ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹.
  • เช—เซเชฐเชพเชนเช•เซ‹ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชธเชฐเซเชตเชฐเชจเซเช‚ เชœเชพเชนเซ‡เชฐ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชพเชธเซ‡เชฅเซ€ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เช†เชชเชฎเซ‡เชณเซ‡ เชคเซ‡เชฎเชจเชพ เชฌเชพเชนเซเชฏ เชธเชฐเชจเชพเชฎเชพเช‚เช“เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡.
  • เชธเชฐเซเชตเชฐ เชคเซ‡เชจเชพ เช•เชพเชฎเชฎเชพเช‚ เช–เชฒเซ‡เชฒ เชชเชนเซ‹เช‚เชšเชพเชกเซเชฏเชพ เชตเชฟเชจเชพ เชœเชพเชนเซ‡เชฐ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชเช• เชšเซ‡เชคเชตเชฃเซ€ เชฎเซ‹เช•เชฒเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชซเซเชฒเชพเชฏ เชชเชฐ เชคเซ‡เชฎเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชถเซ‡.
  • เชฐเซ‚เชŸเซ€เช‚เช—เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช•เซ€ เชฐเซ‚เชŸเซ€เช‚เช—. WireGuard เชชเซ€เช…เชฐเชจเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชชเซ‡เช•เซ‡เชŸเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซเช‚ src เชซเซ€เชฒเซเชก เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡ allowed-ips เช…เชงเชฟเช•เซƒเชค เชชเซ€เช…เชฐ, เชชเซ‡เช•เซ‡เชŸ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡, เช…เชจเซเชฐเซ‚เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเชพเชฏ เช›เซ‡: เชชเซ‡เช•เซ‡เชŸเชจเซเช‚ dst เชซเซ€เชฒเซเชก เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชจเซเชฐเซ‚เชช เชชเซ€เช…เชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเซ‡เช•เซ‡เชŸ เชคเซ‡เชจเซ€ เช•เซ€ เชธเชพเชฅเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเซ€เช…เชฐเชจเซ€ เช•เซ€ เชธเชพเชฅเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชฐเซ€เชฎเซ‹เชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. .

WireGuard เชจเชพ เชคเชฎเชพเชฎ เชฎเซเช–เซเชฏ เชคเชฐเซเช• เช•เซ‹เชกเชจเซ€ 4 เชนเชœเชพเชฐเชฅเซ€ เช“เช›เซ€ เชฒเชพเช‡เชจ เชฒเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ OpenVPN เช…เชจเซ‡ IPSec เชชเชพเชธเซ‡ เชธเซ‡เช‚เช•เชกเซ‹ เชนเชœเชพเชฐเซ‹ เชฒเชพเช‡เชจ เช›เซ‡. เช†เชงเซเชจเชฟเช• เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชจเชตเชพ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• APIเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช›เซ‡. เชเชฟเช‚เช•. เช† เชเช• เชธเชพเชฐเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เช…เช‚เช—เซ‡ เชนเชพเชฒเชฎเชพเช‚ เชšเชฐเซเชšเชพ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.

เช‰เชคเซเชชเชพเชฆเช•เชคเชพ

Linux เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชฎเชนเชคเซเชคเชฎ เชชเซเชฐเชญเชพเชต เชฒเชพเชญ (OpenVPN เช…เชจเซ‡ IPSec เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚) เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชนเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ WireGuard เช เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ เชคเชฐเซ€เช•เซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, macOS, Android, iOS, FreeBSD เช…เชจเซ‡ OpenBSD เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ WireGuard เช†เช—เชพเชฎเซ€ เชคเชฎเชพเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เชฏเซเชเชฐเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡. เชจเชœเซ€เช•เชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹เช เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡เชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡.

เชธเชพเชฅเซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชพเช‡เชŸ:

เชถเซเช‚ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เชญเชตเชฟเชทเซเชฏเชจเซเช‚ เชฎเชนเชพเชจ เชตเซ€เชชเซ€เชเชจ เช›เซ‡?

เชฎเชพเชฐเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชญเชต

เชนเซเช‚ 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 เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชฒเซ‹!

เช•เซ‹เชก เชฌเซ‡เชเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชจเซ‡เชธ เชฎเซเช–เซเชฏ เชตเชฟเชคเชฐเชฃ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชœเชŸเชฟเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชฟเชธเซเชŸเชฎ เชจเชฅเซ€ เช…เชจเซ‡ เช† เชฌเชงเซ€ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชนเซ‹เชฐเชฐ; เชŸเซ‚เช‚เช•เซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ€เช“ SSH เช•เซ€เชจเซ€ เชœเซ‡เชฎ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช† เชเช• เชธเชฎเชธเซเชฏเชพ เช‰เชญเซ€ เช•เชฐเซ‡ เช›เซ‡: เช•เซ‡เชŸเชฒเชพเช• เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฐ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚.

เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเชฎเชพเช‚, เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก HTTP เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชชเชฐเชฟเชตเชนเชจ เชคเชฐเซ€เช•เซ‡ เชซเช•เซเชค UDP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: เชถเซเช‚ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เช…เชธเซเชชเชทเซเชŸ เชฌเชจเชพเชตเชตเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡? เช…เชฒเชฌเชคเซเชค, เช† VPN เชจเซเช‚ เชธเซ€เชงเซเช‚ เช•เชพเชฐเซเชฏ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ OpenVPN เชฎเชพเชŸเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซ‹เชคเชพเชจเซ‡ HTTPS เชคเชฐเซ€เช•เซ‡ เชตเซ‡เชถเชชเชฒเชŸเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹ เช›เซ‡, เชœเซ‡ เชธเชฐเซเชตเชพเชงเชฟเช•เชพเชฐเซ€ เชฆเซ‡เชถเซ‹เชจเชพ เชฐเชนเซ‡เชตเชพเชธเซ€เช“เชจเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

เชคเชพเชฐเชฃเซ‹

เชธเชพเชฐเชพเช‚เชถ เชฎเชพเชŸเซ‡, เช† เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เช†เชถเชพเชธเซเชชเชฆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡, เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชจเชซเซ‹ เชถเซเช‚ เช›เซ‡? Linux เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ, เชธเซ‡เชŸเช…เชช เช…เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชธเชฐเชณเชคเชพ, เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช…เชจเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เซ‹เชก เชฌเซ‡เช. เชœเซ‹ เช•เซ‡, เชœเชŸเชฟเชฒ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชคเชพเชตเชณ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชœ เชตเชนเซ‡เชฒเซเช‚ เช›เซ‡; เชคเซ‡ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเซ‡เชถเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชฎเชพเชฐเซ‹ (เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‹) เชธเชฎเชฏ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชตเชฟเช•เชพเชธ เช•เชฐเซเชฏเซ‹ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ. เชคเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€, เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เช‚เชˆเชชเชฃ เชธเชฎเชœเซเชฏเชพ เชตเชฟเชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค VPN เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹