ipipou: เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเตเดฐเด™เตเด•เด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ

IPv6-เดฒเต† เดฆเตˆเดตเดคเตเดคเต‹เดŸเต เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดพเดฃเต เดชเดฑเดฏเตเดจเตเดจเดคเต?

ipipou: เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเตเดฐเด™เตเด•เด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ
เด…เดคเต เดถเดฐเดฟเดฏเดพเดฃเต, เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดฆเตˆเดตเดคเตเดคเต‹เดŸเตเด‚ เดชเดฑเดฏเตเด‚.

เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค IPv4 เดŸเดฃเดฒเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ "เดŠเดทเตเดฎเดณ เดตเดฟเดณเด•เตเด•เต" เด’เดจเตเดจเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เด’เดฐเต เด†เดงเตเดจเดฟเด• "LED" เด’เดจเตเดจเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเดพเดฃเต. เด•เต‚เดŸเดพเดคเต† เด‡เดตเดฟเดŸเต† เดฑเต‹ เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เตพ เดฎเดฟเดจเตเดจเดฟเดฎเดฑเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตเดฅเดฒเดคเตเดคเต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดœเต‹เดฒเดฟเด•เตพ เดจเดŸเด•เตเด•เตเดจเตเดจเต.

เด“เดฐเต‹ เดฐเตเดšเดฟเด•เตเด•เตเด‚ เดจเดฟเดฑเดคเตเดคเดฟเดจเตเด‚ N เดŸเดฃเดฒเดฟเด‚เด—เต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด‰เดฃเตเดŸเต:

  • เดธเตเดฑเตเดฑเตˆเดฒเดฟเดทเต, เดซเดพเดทเตป, เดฏเตเดตเดคเตเดตเด‚ WireGuard
  • เดธเตเดตเดฟเดธเต เด•เดคเตเดคเดฟเด•เตพ, OpenVPN, SSH เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต† เดฎเตพเดŸเตเดŸเดฟเดซเด™เตเดทเดฃเตฝ
  • เดชเดดเดฏเดคเตเด‚ เดคเดฟเดจเตเดฎเดฏเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ GRE
  • เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเตเดฎเดพเดฏ IPIP
  • เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเต เดœเดจเต€เดตเต
  • เดฎเดฑเตเดฑเต เดชเดฒเดฐเตเด‚.

เดŽเดจเตเดจเดพเตฝ เดžเดพเตป เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป N เด’เดฐเต เดญเดฟเดจเตเดจเดธเด‚เด–เตเดฏ เด•เตŠเดฃเตเดŸเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เด•เตŠเดฎเตเดฎเต‡เดดเตโ€Œเดธเดจเตเดฑเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดตเดฟเดŸเตเดŸเตเด•เตŠเดŸเตเด•เตเด•เตเด‚.

เด’เดฐเต เด…เดœเดพเดคเดฏเดฟเตฝ เดชเดฆเตเดงเดคเดฟเดžเดพเตป เด‡เดชเตเดชเต‹เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต NAT-เดจเต เดชเดฟเดจเตเดจเดฟเดฒเตเดณเตเดณ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดฎเตเดคเดฟเตผเดจเตเดจเดตเตผเด•เตเด•เตเดณเตเดณ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟ เด‰เดณเตเดณ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด‡เดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด‡เดคเต เดชเต€เดฐเด™เตเด•เดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฐเตเดตเดฟเด•เดณเต† เดŽเดฑเดฟเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต†เดจเตเดจ เดคเต‹เดจเตเดจเตฝ เดŽเดจเดฟเด•เตเด•เต เด‡เดณเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ. เด•เดพเดฐเดฃเด‚ เดคเตเดฐเด™เตเด•เด‚ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต NAT-e-เดฏเดฟเตฝ เดฆเตเดตเดพเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เด†เดจเตเดคเดฐเดฟเด• เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดต เด‡เดชเตเดชเต‹เดดเตเด‚ HTTPS-เตฝ เดฎเตเด™เตเด™เดฟเดฎเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดตเดฟเดง เดŸเดฃเดฒเดฟเด‚เด—เต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด—เดตเต‡เดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดŽเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• เดชเต†เตผเดซเต†เด•เตเดทเดจเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดถเตเดฐเดฆเตเดง เดเดชเดฟเดเดชเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด“เดตเตผเดนเต†เดกเต เด•เดพเดฐเดฃเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด†เด•เตผเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เดŽเดจเตเดฑเต† เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เต เด‡เดคเดฟเดจเต เด’เดจเตเดจเดฐ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเตเดฃเตเดŸเต:

  • เด‡เดคเดฟเดจเต เด‡เดฐเตเดตเดถเดคเตเดคเตเด‚ เดชเตŠเดคเต เดเดชเดฟเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต,
  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเดฟเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เดชเต‚เตผเดฃเดคเดฏเตเดณเตเดณเดตเดจเต† เดคเดฒเดฏเต‹เดŸเตเดŸเดฟเดฏเตเดŸเต† เด‡เดฐเตเดฃเตเดŸ เดฎเต‚เดฒเดฏเดฟเดฒเต‡เด•เตเด•เต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเตป เด…เดตเดฟเดŸเต† เด‡เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต‹ เดคเดฟเดฐเดฟเด•เต† เด“เดŸเดฟเดšเตเดšเต.

เดชเดฟเดจเตเดจเต† เด’เดฐเต เดฆเดฟเดตเดธเด‚, เดฒเต‡เด–เดจเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดฆเตเดฆเต‡เดถเต€เดฏเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดคเตเดฐเด™เตเด•เด™เตเด™เตพ Linux-เตฝ เดžเดพเตป FOU (Foo-over-UDP) เด•เดฃเตเดŸเต, เด…เดคเดพเดฏเดคเต. เดŽเดจเตเดคเตเดคเดจเตเดจเต†เดฏเดพเดฏเดพเดฒเตเด‚, UDP-เดฏเดฟเตฝ เดชเตŠเดคเดฟเดžเตเดžเต. เด‡เดคเตเดตเดฐเต†, IPIP, GUE (เดœเดจเดฑเดฟเด•เต UDP เดŽเตปเด•เตเดฏเดพเดชเตโ€Œเดธเตเดฒเต‡เดทเตป) เดŽเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚.

โ€œเด‡เดคเดพ เดตเต†เดณเตเดณเดฟ เดฌเตเดณเตเดณเดฑเตเดฑเต! เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ IPIP เดฎเดคเดฟ.โ€ - เดžเดพเตป เดตเดฟเดšเดพเดฐเดฟเดšเตเดšเต.

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดฌเตเดณเตเดณเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเต†เดณเตเดณเดฟเดฏเดฒเตเดฒเต†เดจเตเดจเต เดคเต†เดณเดฟเดžเตเดžเต. เดฏเตโ€Œเดกเดฟโ€Œเดชเดฟเดฏเดฟเดฒเต† เดŽเตปโ€Œเด•เตเดฏเดพเดชเตโ€Œเดธเตเดฒเต‡เดทเตปโ€Œ เด†เดฆเตเดฏเดคเตเดคเต† เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดธเตเดฅเดพเดชเดฟเดคเดฎเดพเดฏ เด’เดฐเต เด•เดฃเด•เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต NAT-เดจเต เดชเดฟเดจเตเดจเดฟเดฒเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† IPIP- เดฏเตเดŸเต† เด…เดŸเตเดคเตเดค เดชเต‹เดฐเดพเดฏเตเดฎเดฏเตเดŸเต† เดชเด•เตเดคเดฟเดฏเตเด‚ เดชเตเดคเดฟเดฏ เดตเต†เดณเดฟเดšเตเดšเดคเตเดคเดฟเตฝ เดชเต‚เด•เตเด•เตเดจเตเดจเต - เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เตผเด•เตเด•เตเด‚ เดฆเตƒเดถเตเดฏเดคเตเดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ เดฎเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดชเตŠเดคเต เดเดชเดฟเดฏเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดชเต‹เตผเดŸเตเดŸเตเด‚ (เดถเตเดฆเตเดงเดฎเดพเดฏ เดเดชเดฟเดเดชเดฟเดฏเดฟเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ).

เดˆ เด’เดจเตเดจเดฐ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดชเดฟเดฑเดจเตเดจเต ipipou. เด•เต‡เตผเดฃเตฝ FOU-เดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเต†, เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดนเต‹เด‚-เดฎเต†เดฏเตเดกเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เต‡เตผเดฃเตฝ เดธเตเดชเต‡เดธเดฟเตฝ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด‚.

เดžเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ!

เดถเดฐเดฟ, เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เดชเต‹เตผเดŸเตเดŸเตเด‚ IP-เดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดชเต‹เด•เตเดจเตเดจเดฟเดฒเตเดฒ, NAT 1-เด‡เตป-1 เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต), เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต IPIP-over-FOU เดŸเดฃเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดคเดพเดดเต† เดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ.

เดธเต†เตผเดตเดฑเดฟเตฝ:

# ะŸะพะดะณั€ัƒะทะธั‚ัŒ ะผะพะดัƒะปัŒ ัะดั€ะฐ FOU
modprobe fou

# ะกะพะทะดะฐั‚ัŒ IPIP ั‚ัƒะฝะฝะตะปัŒ ั ะธะฝะบะฐะฟััƒะปัั†ะธะตะน ะฒ FOU.
# ะœะพะดัƒะปัŒ ipip ะฟะพะดะณั€ัƒะทะธั‚ัั ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ.
ip link add name ipipou0 type ipip 
    remote 198.51.100.2 local 203.0.113.1 
    encap fou encap-sport 10000 encap-dport 20001 
    mode ipip dev eth0

# ะ”ะพะฑะฐะฒะธั‚ัŒ ะฟะพั€ั‚ ะฝะฐ ะบะพั‚ะพั€ะพะผ ะฑัƒะดะตั‚ ัะปัƒัˆะฐั‚ัŒ FOU ะดะปั ัั‚ะพะณะพ ั‚ัƒะฝะฝะตะปั
ip fou add port 10000 ipproto 4 local 203.0.113.1 dev eth0

# ะะฐะทะฝะฐั‡ะธั‚ัŒ IP ะฐะดั€ะตั ั‚ัƒะฝะฝะตะปัŽ
ip address add 172.28.0.0 peer 172.28.0.1 dev ipipou0

# ะŸะพะดะฝัั‚ัŒ ั‚ัƒะฝะฝะตะปัŒ
ip link set ipipou0 up

เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ:

modprobe fou

ip link add name ipipou1 type ipip 
    remote 203.0.113.1 local 192.168.0.2 
    encap fou encap-sport 10001 encap-dport 10000 encap-csum 
    mode ipip dev eth0

# ะžะฟั†ะธะธ local, peer, peer_port, dev ะผะพะณัƒั‚ ะฝะต ะฟะพะดะดะตั€ะถะธะฒะฐั‚ัŒัั ัั‚ะฐั€ั‹ะผะธ ัะดั€ะฐะผะธ, ะผะพะถะฝะพ ะธั… ะพะฟัƒัั‚ะธั‚ัŒ.
# peer ะธ peer_port ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะดะปั ัะพะทะดะฐะฝะธั ัะพะตะดะธะฝะตะฝะธั ัั€ะฐะทัƒ ะฟั€ะธ ัะพะทะดะฐะฝะธะธ FOU-listener-ะฐ.
ip fou add port 10001 ipproto 4 local 192.168.0.2 peer 203.0.113.1 peer_port 10000 dev eth0

ip address add 172.28.0.1 peer 172.28.0.0 dev ipipou1

ip link set ipipou1 up

เดŽเดตเดฟเดŸเต†

  • ipipou* - เดฒเต‹เด•เตเด•เตฝ เดŸเดฃเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
  • 203.0.113.1 - เดชเตŠเดคเต เดเดชเดฟ เดธเต†เตผเดตเตผ
  • 198.51.100.2 - เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เด.เดชเดฟ
  • 192.168.0.2 โ€” eth0 เดŽเดจเตเดจ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต เดเดชเดฟ เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
  • 10001 - FOU เดจเดพเดฏเตเดณเตเดณ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด•เตเดฒเดฏเดจเตเดฑเต เดชเต‹เตผเดŸเตเดŸเต
  • 20001 - FOU-เดจเตเดณเตเดณ เดชเตŠเดคเต เด•เตเดฒเดฏเดจเตเดฑเต เดชเต‹เตผเดŸเตเดŸเต
  • 10000 - FOU-เดจเตเดณเตเดณ เดชเตŠเดคเต เดธเต†เตผเดตเตผ เดชเต‹เตผเดŸเตเดŸเต
  • encap-csum โ€” เดŽเตปเด•เตเดฏเดพเดชเตโ€Œเดธเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค UDP เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต UDP เดšเต†เด•เตเด•เตโ€Œเดธเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เดชเตเดทเตป; เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚ noencap-csum, เดชเดฑเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเดฒเตเดฒเต‹, เดธเดฎเด—เตเดฐเดค เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดฌเดพเดนเตเดฏ เดŽเตปเด•เตเดฏเดพเดชเตโ€Œเดธเตเดฒเต‡เดทเตป เดชเดพเดณเดฟเดฏเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต (เดชเดพเด•เตเด•เดฑเตเดฑเต เดคเตเดฐเด™เตเด•เดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ)
  • eth0 โ€” ipip เดŸเดฃเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด‡เดจเตเดฑเตผเดซเต‡เดธเต
  • 172.28.0.1 โ€” เด•เตเดฒเดฏเดจเตเดฑเต เดŸเดฃเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† IP (เดธเตเดตเด•เดพเดฐเตเดฏเด‚)
  • 172.28.0.0 โ€” IP เดŸเดฃเตฝ เดธเต†เตผเดตเตผ เด‡เดจเตเดฑเตผเดซเต‡เดธเต (เดธเตเดตเด•เดพเดฐเตเดฏเด‚)

UDP เด•เดฃเด•เตเดทเตป เดธเดœเต€เดตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต‹เดณเด‚, เดคเตเดฐเด™เตเด•เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เด…เดคเต เดคเด•เตผเดจเตเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดญเดพเด—เตเดฏเดตเดพเดจเดพเดฃเต - เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† IP: เดชเต‹เตผเดŸเตเดŸเต เด…เดคเต‡เดชเดŸเดฟ เดคเตเดŸเดฐเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ - เด…เดคเต เดœเต€เดตเดฟเด•เตเด•เตเด‚, เด…เดต เดฎเดพเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ - เด…เดคเต เดคเด•เดฐเตเด‚.

เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเดฐเดฟเด•เต† เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดตเดดเดฟ: modprobe -r fou ipip

เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚, เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เดเดชเดฟเดฏเตเด‚ เดชเต‹เตผเดŸเตเดŸเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ, เด…เดต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดตเดšเดจเดพเดคเต€เดคเดฎเต‹ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเต‹ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (NAT เดคเดฐเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต). เดจเดฟเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ encap-dport เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต, เดŸเดฃเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดฑเดฟเดฎเต‹เดŸเตเดŸเต เด•เดฃเด•เตเดทเตป เดชเต‹เตผเดŸเตเดŸเต เดŽเดŸเตเด•เตเด•เดพเตป เด‡เดคเต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดธเตเดฎเดพเตผเดŸเตเดŸเดฒเตเดฒ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, ipipou-เดฏเตโ€Œเด•เตเด•เตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ WireGuard-เดจเตเด‚ เด…เดคเตเดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เตเด‚ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต?

เด•เตเดฒเดฏเดจเตเดฑเต (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ NAT เดจเต เดชเดฟเดจเตเดจเดฟเดฒเดพเดฃเต) เด’เดฐเต เดคเตเดฐเด™เตเด•เด‚ เดคเตเดฑเด•เตเด•เตเดจเตเดจเต (เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†), เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เด…เดคเต เด…เดคเดฟเดจเตเดฑเต† เดตเดถเดคเตเดคเต เดŸเดฃเตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เด‡เดคเต เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเต เด†เด•เดพเด‚ (เดธเต†เตผเดตเดฑเดฟเดจเต เดชเตŠเดคเต เดเดชเดฟ: เด•เดฃเด•เตเดทเตป เดชเต‹เตผเดŸเตเดŸเต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต†เตผเดตเดฑเดฟเดจเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต† เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดกเดพเดฑเตเดฑ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดพเดธเตโ€Œเดซเตเดฐเต†เดฏเตโ€Œเดธเต เด†เด•เดพเด‚ (HTTP เดฌเต‡เดธเดฟเด•เต เด“เดคเตเดคเตเดฎเดพเดฏเตเดณเตเดณ เดธเดพเดฎเตเดฏเด‚ เดฎเดจเดธเตเดธเดฟเตฝ เดตเดฐเตเดจเตเดจเดคเต) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดค เดกเดพเดฑเตเดฑ (HTTP Digest Auth-เดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดถเด•เตเดคเดฎเดพเดฃเต, เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด•เดพเดฃเตเด•. client_auth เด•เต‹เดกเดฟเตฝ).

เดธเต†เตผเดตเดฑเดฟเตฝ (เดชเดฌเตเดฒเดฟเด•เต เดเดชเดฟ เด‰เดณเตเดณ เดตเดถเด‚), ipipou เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต nfqueue เด•เตเดฏเต‚ เดนเดพเตปเดกเตโ€Œเดฒเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเต†เดฑเตเดฑเตเดซเดฟเตฝเดŸเตเดŸเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดต เดŽเดตเดฟเดŸเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด‚: nfqueue เด•เตเดฏเต‚เดตเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ, เด•เต‚เดŸเดพเดคเต† [เดเดคเดพเดฃเตเดŸเต] เดฌเดพเด•เตเด•เดฟเดฏเต†เดฒเตเดฒเดพเด‚ เดถเตเดฐเต‹เดคเดพเดตเดพเดฏ FOU-เดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเต‹เด•เตเดจเตเดจเต.

เด…เดฑเดฟเดฏเดพเดคเตเดคเดตเตผเด•เตเด•เต, เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเดคเตเดค เด…เดฎเดšเตเดตเตผเดฎเดพเตผเด•เตเด•เต nfqueue (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ NetfilterQueue) เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดพเดฐเตเดฏเดฎเดพเดฃเต, เด‡เดคเต เดจเต†เดฑเตเดฑเตเดซเดฟเตฝเดฑเตเดฑเตผ (nftables/iptables) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตเดฅเดฒเดคเตเดคเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดพเด•เตƒเดค เดฎเดพเตผเด—เด™เตเด™เตพ เด•เตˆเดฏเดฟเดฒเตเดฃเตเดŸเต: เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด• (เด“เดชเตเดทเดฃเตฝ ) เด…เดคเต เด•เต‡เตผเดฃเดฒเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เต nfqueue-เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เด‰เดฃเตเดŸเต, เดฌเดพเดทเดฟเดจเต เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ (เดนเต‡, เด…เดคเดฟเดถเดฏเดฟเด•เตเด•เดพเดจเดฟเดฒเตเดฒ), เดŽเดจเดฟเด•เตเด•เต เดชเตˆเดคเตเดคเตบ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต: ipipou เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดจเต†เดฑเตเดฑเตเดซเดฟเตฝเดฑเตเดฑเตผ เด•เตเดฏเต‚.

เดชเตเดฐเด•เดŸเดจเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เด•เดพเดฐเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฒเต‹เดœเดฟเด•เตเด•เต เดตเดณเดฐเต† เดคเดพเดดเตเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดกเดพเดฑเตเดฑเดพ เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด•เตเด•เตฝ, เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต‡เดตเดจเด™เตเด™เตพ เดŸเตเดฐเต‹เตพ เดšเต†เดฏเตเดฏเตเด•.

เดฑเต‹ เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เตพ nfqueue-เดฎเดพเดฏเดฟ เด•เตˆเด•เต‹เตผเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเดฃเตฝ เด‡เดคเดฟเดจเด•เด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเดฟเตฝ FOU เด•เต‡เตพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต‡ เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดพเดงเดพเดฐเดฃ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เด‡เดคเต เดคเดฟเดฐเด•เตเด•เดฟเดฒเดพเดฃเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดฑเต‹ เดธเต‹เด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดค เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเด‚ เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เด•เต‚เดŸเดฟ เดŸเดฟเด™เตเด•เดฑเดฟเด‚เด—เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. ipipou-เตฝ เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเตเดณเตเดณ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต.

เด•เดฃเด•เตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เดฆเตเดฏเดคเตเดคเต† เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ ipipou เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดณเตเดณเต‚ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ (เด•เต‚เดŸเดพเดคเต† เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เตเดฏเต‚เดตเดฟเดฒเต‡เด•เตเด•เต เดšเต‹เตผเดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดต), เดชเตเดฐเด•เดŸเดจเด‚ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ.

ipipou เดธเต†เตผเดตเดฑเดฟเดจเต เด’เดฐเต เด†เดงเดฟเด•เดพเดฐเดฟเด• เดชเดพเด•เตเด•เดฑเตเดฑเต เดฒเดญเดฟเดšเตเดšเดพเดฒเตเดŸเตป, เด’เดฐเต เดŸเดฃเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เดฃเด•เตเดทเดจเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† nfqueue เดฌเตˆเดชเดพเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เต‡เตผเดฃเตฝ เดตเดดเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เดฃเด•เตเดทเตป เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เด…เดŸเตเดคเตเดคเดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเต nfqueue เด•เตเดฏเต‚เดตเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด‚, เด‡เดคเต เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดฎเตเดณเตเดณ เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เด“เตผเดฎเตเดฎเดฟเดšเตเดš IP, เด•เตเดฒเดฏเดจเตเดฑเต เดชเต‹เตผเดŸเตเดŸเต เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต, เด’เดจเตเดจเตเด•เดฟเตฝ เด…เดคเต เด•เตˆเดฎเดพเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เด“เตบ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต. เด’เดฐเต เดชเตเดคเดฟเดฏ เดเดชเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเดพเดฃเต เด’เดฐเต เด†เดงเดฟเด•เดพเดฐเดฟเด• เดชเดพเด•เตเด•เดฑเตเดฑเต เดตเดฐเตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดŸเดฃเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

NAT-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเดพเดงเดพเดฐเดฃ IPIP-over-FOU-เดจเต เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เด•เต‚เดŸเดฟเดฏเตเดฃเตเดŸเต - เด’เดฐเต‡ IP เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต UDP-เดฏเดฟเตฝ เดชเตŠเดคเดฟเดžเตเดž เดฐเดฃเตเดŸเต IPIP เดŸเดฃเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ FOU, IPIP เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต. เด†. เด’เดฐเต‡ เดชเดฌเตเดฒเดฟเด•เต เดเดชเดฟเด•เตเด•เต เดชเดฟเดจเตเดจเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดœเต‹เดŸเดฟ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดญเดพเดตเดฟเดฏเดฟเตฝ, เด’เดฐเตเดชเด•เตเดทเต‡, เด‡เดคเต เด•เต‡เตผเดฃเตฝ เดคเดฒเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เดชเด•เตเดทเต‡ เด‡เดคเต เด‰เดฑเดชเตเดชเดฟเดฒเตเดฒ. เด‡เดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ, NAT เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ NAT-เดจเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ - เด’เดฐเต เดœเต‹เดŸเดฟ IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดŸเดฃเตฝ เด•เตˆเดตเดถเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, ipipou เดชเตŠเดคเตเดœเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด‡เดคเดฐ เดธเตเดตเด•เดพเดฐเตเดฏ IP-เดฒเต‡เด•เตเด•เต NAT เดšเต†เดฏเตเดฏเตเด‚, voila! - เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดคเต€เดฐเตเดจเตเดจเดคเตเดตเดฐเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดฐเด™เตเด•เด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด•เดพเดฐเดฃเด‚ เด•เดฃเด•เตเดทเดจเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เด’เดชเตเดชเดฟเดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดชเตเดชเต‹เตพ เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเด‚เดฐเด•เตเดทเดฃเด‚ MITM-เดจเต เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เดธเต†เตผเดตเดฑเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดชเดพเดคเดฏเดฟเตฝ เดชเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดฒเตเดฒเตป เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดฏเดพเตพเด•เตเด•เต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดฎเดพเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดตเดดเดฟ เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเดพเตป เด•เดดเดฟเดฏเตเด‚. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดฒเดพเดธเด‚ เด•เต‚เดŸเดพเดคเต† เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดคเตเดฐเด™เตเด•เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เด•เดพเดฎเตเดชเดฟเดฒเต† เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดถเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดฎเดŸเดฟเด•เตเด•เดฐเตเดคเต.

เดตเดดเดฟเดฏเดฟเตฝ, เดฏเตโ€Œเดกเดฟโ€Œเดชเดฟเดฏเดฟเดฒเต† เดŽเตปโ€Œเด•เดพเดชเตโ€Œเดธเตเดฒเต‡เดทเตป เดธเตเดตเดฏเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดคเต†เดณเดฟเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดเดชเดฟเดฏเดฟเดฒเต† เดŽเตปเด•เตเดฏเดพเดชเตโ€Œเดธเตเดฒเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดฏเตเดกเดฟเดชเดฟ เดนเต†เดกเดฑเดฟเดจเตเดฑเต† เด…เดงเดฟเด• เด“เดตเตผเดนเต†เดกเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚ เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดฒเต† เดฎเดฟเด•เตเด• เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดฎเต‚เดจเตเดจเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚: TCP, UDP, ICMP. เดฎเต‚เตผเดคเตเดคเดฎเดพเดฏ เดญเดพเด—เดคเตเดคเดฟเดจเต เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดฟเดฐเดธเดฟเด•เตเด•เดพเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดˆ เดฎเต‚เดจเตเดจเดฟเดจเต เดฎเดพเดคเตเดฐเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟ/3 เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด•เตเดตเดฟเด•เตเด•เต, เดฏเตเดกเดฟเดชเดฟเดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเดพเดฃเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต, เดเดชเดฟเดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเดฒเตเดฒ.

เดถเดฐเดฟ, เดฎเดคเดฟเดฏเดพเดฏ เดตเดพเด•เตเด•เตเด•เตพ, "เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเต" เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดพเดฃเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต.

เดฏเตเดฆเตเดงเด‚

เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเต† เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต iperf3. เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดคเตเดคเต‹เดŸเตเดณเตเดณ เด…เดŸเตเดชเตเดชเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดคเต Minecraft-เดฒเต† เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเต† เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดเด•เดฆเต‡เดถเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดšเต†เดฏเตเดฏเตเด‚.

เดฎเดคเตเดธเดฐเดคเตเดคเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจเดตเตผ:

  • เดฑเดซเดฑเตปเดธเต เดชเตเดฐเดงเดพเดจ เดšเดพเดจเตฝ
  • เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต† เดจเดพเดฏเด•เตป ipipou เด†เดฃเต
  • เด“เดคเดจเตเดฑเดฟเด•เตเด•เต‡เดทเดจเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ OpenVPN เดŽเดจเตเดจเดพเตฝ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‡เดฒเตเดฒ
  • เดŽเดฒเตเดฒเดพเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดฎเต‹เดกเดฟเตฝ OpenVPN
  • PresharedKey เด‡เดฒเตเดฒเดพเดคเต† เดตเดฏเตผเด—เดพเตผเดกเต, MTU=1440 เด‰เดณเตเดณเดคเต (IPv4-เดฎเดพเดคเตเดฐเด‚ เดฎเตเดคเตฝ)

เด—เต€เด•เตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดกเดพเดฑเตเดฑ
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต:

เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ:

UDP

CPULOG=NAME.udp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -c SERVER_IP -4 -t 60 -f m -i 10 -B LOCAL_IP -P 2 -u -b 12M; tail -1 "$CPULOG"
# ะ“ะดะต "-b 12M" ัั‚ะพ ะฟั€ะพะฟัƒัะบะฝะฐั ัะฟะพัะพะฑะฝะพัั‚ัŒ ะพัะฝะพะฒะฝะพะณะพ ะบะฐะฝะฐะปะฐ, ะดะตะปั‘ะฝะฝะฐั ะฝะฐ ั‡ะธัะปะพ ะฟะพั‚ะพะบะพะฒ "-P", ั‡ั‚ะพะฑั‹ ะปะธัˆะฝะธะต ะฟะฐะบะตั‚ั‹ ะฝะต ะฟะปะพะดะธั‚ัŒ ะธ ะฝะต ะฟะพั€ั‚ะธั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ.

TCP

CPULOG=NAME.tcp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -c SERVER_IP -4 -t 60 -f m -i 10 -B LOCAL_IP -P 2; tail -1 "$CPULOG"

ICMP เดฒเต‡เดฑเตเดฑเตปเดธเดฟ

ping -c 10 SERVER_IP | tail -1

เดธเต†เตผเดตเดฑเดฟเตฝ (เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต):

UDP

CPULOG=NAME.udp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -s -i 10 -f m -1; tail -1 "$CPULOG"

TCP

CPULOG=NAME.tcp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -s -i 10 -f m -1; tail -1 "$CPULOG"

เดŸเดฃเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป

ipipou
เดธเต†เตผเดตเตผ
/etc/ipipou/server.conf:

server
number 0
fou-dev eth0
fou-local-port 10000
tunl-ip 172.28.0.0
auth-remote-pubkey-b64 eQYNhD/Xwl6Zaq+z3QXDzNI77x8CEKqY1n5kt9bKeEI=
auth-secret topsecret
auth-lifetime 3600
reply-on-auth-ok
verb 3

systemctl start ipipou@server

เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต
/etc/ipipou/client.conf:

client
number 0
fou-local @eth0
fou-remote SERVER_IP:10000
tunl-ip 172.28.0.1
# pubkey of auth-key-b64: eQYNhD/Xwl6Zaq+z3QXDzNI77x8CEKqY1n5kt9bKeEI=
auth-key-b64 RuBZkT23na2Q4QH1xfmZCfRgSgPt5s362UPAFbecTso=
auth-secret topsecret
keepalive 27
verb 3

systemctl start ipipou@client

openvpn (เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‡เดฒเตเดฒ, เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเต‹เดŸเต†)
เดธเต†เตผเดตเตผ

openvpn --genkey --secret ovpn.key  # ะ—ะฐั‚ะตะผ ะฝะฐะดะพ ะฟะตั€ะตะดะฐั‚ัŒ ovpn.key ะบะปะธะตะฝั‚ัƒ
openvpn --dev tun1 --local SERVER_IP --port 2000 --ifconfig 172.16.17.1 172.16.17.2 --cipher none --auth SHA1 --ncp-disable --secret ovpn.key

เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต

openvpn --dev tun1 --local LOCAL_IP --remote SERVER_IP --port 2000 --ifconfig 172.16.17.2 172.16.17.1 --cipher none --auth SHA1 --ncp-disable --secret ovpn.key

openvpn (เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป, เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค, UDP เดตเดดเดฟ, เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†)
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดคเต openvpn-เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเตเด•

เดตเดฏเตผเด—เดพเตผเดกเต
เดธเต†เตผเดตเตผ
/etc/wireguard/server.conf:

[Interface]
Address=172.31.192.1/18
ListenPort=51820
PrivateKey=aMAG31yjt85zsVC5hn5jMskuFdF8C/LFSRYnhRGSKUQ=
MTU=1440

[Peer]
PublicKey=LyhhEIjVQPVmr/sJNdSRqTjxibsfDZ15sDuhvAQ3hVM=
AllowedIPs=172.31.192.2/32

systemctl start wg-quick@server

เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต
/etc/wireguard/client.conf:

[Interface]
Address=172.31.192.2/18
PrivateKey=uCluH7q2Hip5lLRSsVHc38nGKUGpZIUwGO/7k+6Ye3I=
MTU=1440

[Peer]
PublicKey=DjJRmGvhl6DWuSf1fldxNRBvqa701c0Sc7OpRr4gPXk=
AllowedIPs=172.31.192.1/32
Endpoint=SERVER_IP:51820

systemctl start wg-quick@client

เดซเดฒเด™เตเด™เตพ

เดจเดจเดžเตเดž เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ เด…เดŸเดฏเดพเดณเด‚
เดธเต†เตผเดตเตผ เดธเดฟเดชเดฟเดฏเต เดฒเต‹เดกเต เดตเดณเดฐเต† เดธเต‚เดšเด•เดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚... เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดตเตผ เดตเดฟเดญเดตเด™เตเด™เตพ เดคเดฟเดจเตเดจเตเดจเตเดจเต:

proto bandwidth[Mbps] CPU_idle_client[%] CPU_idle_server[%]
# 20 Mbps ะบะฐะฝะฐะป ั ะผะธะบั€ะพะบะพะผะฟัŒัŽั‚ะตั€ะฐ (4 core) ะดะพ VPS (1 core) ั‡ะตั€ะตะท ะั‚ะปะฐะฝั‚ะธะบัƒ
# pure
UDP 20.4      99.80 93.34
TCP 19.2      99.67 96.68
ICMP latency min/avg/max/mdev = 198.838/198.997/199.360/0.372 ms
# ipipou
UDP 19.8      98.45 99.47
TCP 18.8      99.56 96.75
ICMP latency min/avg/max/mdev = 199.562/208.919/220.222/7.905 ms
# openvpn0 (auth only, no encryption)
UDP 19.3      99.89 72.90
TCP 16.1      95.95 88.46
ICMP latency min/avg/max/mdev = 191.631/193.538/198.724/2.520 ms
# openvpn (full encryption, auth, etc)
UDP 19.6      99.75 72.35
TCP 17.0      94.47 87.99
ICMP latency min/avg/max/mdev = 202.168/202.377/202.900/0.451 ms
# wireguard
UDP 19.3      91.60 94.78
TCP 17.2      96.76 92.87
ICMP latency min/avg/max/mdev = 217.925/223.601/230.696/3.266 ms

## ะพะบะพะปะพ-1Gbps ะบะฐะฝะฐะป ะผะตะถะดัƒ VPS ะ•ะฒั€ะพะฟั‹ ะธ ะกะจะ (1 core)
# pure
UDP 729      73.40 39.93
TCP 363      96.95 90.40
ICMP latency min/avg/max/mdev = 106.867/106.994/107.126/0.066 ms
# ipipou
UDP 714      63.10 23.53
TCP 431      95.65 64.56
ICMP latency min/avg/max/mdev = 107.444/107.523/107.648/0.058 ms
# openvpn0 (auth only, no encryption)
UDP 193      17.51  1.62
TCP  12      95.45 92.80
ICMP latency min/avg/max/mdev = 107.191/107.334/107.559/0.116 ms
# wireguard
UDP 629      22.26  2.62
TCP 198      77.40 55.98
ICMP latency min/avg/max/mdev = 107.616/107.788/108.038/0.128 ms

20 Mbps เดšเดพเดจเตฝ

ipipou: เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเตเดฐเด™เตเด•เด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ

ipipou: เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเตเดฐเด™เตเด•เด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ

เด“เดฐเต‹ 1 เดถเตเดญเดพเดชเตเดคเดฟเดตเดฟเดถเตเดตเดพเดธเดฎเตเดณเตเดณ Gbps เดšเดพเดจเตฝ

ipipou: เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเตเดฐเด™เตเด•เด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ

ipipou: เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเตเดฐเด™เตเด•เด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ

เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, เด…เดŸเดฟเดธเตเดฅเดพเดจ เดšเดพเดจเดฒเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ ipipou เดตเดณเดฐเต† เด…เดŸเตเดคเตเดคเดพเดฃเต, เด…เดคเต เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต!

เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค openvpn เดŸเดฃเตฝ เดฐเดฃเตเดŸเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดตเดณเดฐเต† เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดชเต†เดฐเตเดฎเดพเดฑเดฟ.

เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด•เต‡เตพเด•เตเด•เตเดจเตเดจเดคเต เดฐเดธเด•เดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

IPv6 เด‰เด‚ NetPrickle เด‰เด‚ เดžเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚ เด‰เดฃเตเดŸเดพเด•เดŸเตเดŸเต†!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•