เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ‡ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ‡ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจนเฉ‹เจธเจŸเจพเจ‚, เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจ…เจคเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจพเจ‚ เจ—เจฒเฉ‹เจฌเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€เจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจนเฉ‹เจธเจŸ เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ (เจธเจฟเฉฑเจงเฉ‡ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ - เจนเฉ‹เจธเจŸ เจธเจฐเจตเจฐ เจœเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ) เจœเจพเจ‚ เจตเจฐเจ•เจฒเฉ‹เจก เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ (เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจœเจพเจ‚ เจนเฉ‹เจธเจŸเจก เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ)เฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€เจ†เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉˆเจ•เจŸ เจฆเฉ‡ เจฎเจพเจฐเจ— เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ‰เจชเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ preDNAT, unraracked, เจ…เจคเฉ‡ applyOnForwardเฅค เจ‡เจน เจธเจฎเจเจฃเจพ เจ•เจฟ เจ‡เจน เจตเจฟเจ•เจฒเจช เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจคเฉเจนเจพเจกเฉ‡ เจธเจฎเฉเฉฑเจšเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจฒเฉ‡เจ– เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฎเจพเจฐเจ—เจพเจ‚ (iptabels เจšเฉ‡เจจเจพเจ‚) เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจœเจผเฉ‹เจฐ เจฆเฉ‡เจฃ เจฆเฉ‡ เจจเจพเจฒ, เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ (preDNAT, unraracked เจ…เจคเฉ‡ applyOnForward) เจฆเฉ‡ เจคเฉฑเจค เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจฒเฉ‡เจ– เจ‡เจน เจฎเฉฐเจจเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ…เจคเฉ‡ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€เจ†เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจฎเจ เจนเฉˆเฅค เจœเฉ‡ เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ‰เจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ ะธ เจนเฉ‹เจธเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ. เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจคเฉ‹เจ‚ เจ•เฉฐเจฎ เจฆเฉ€ เจฎเฉเจขเจฒเฉ€ เจธเจฎเจ เจฆเฉ€ เจตเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ iptables เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš.

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจ—เจฒเฉ‹เจฌเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‡เจฌเจฒเจพเจ‚ (เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจ…เจคเฉ‡ เจตเจฐเจ•เจฒเฉ‹เจกเจพเจ‚/เจชเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจฒเจˆ) เจฆเฉเจ†เจฐเจพ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹ - เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ เจธเจฟเฉฑเจงเจพ เจธเจฟเจธเจŸเจฎ, เจœเจพเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจคเฉเจธเฉ€เจ‚ เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ• เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ (เจจเฉ‹เจกเจพเจ‚) เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจจเฉ‹เจกเจชเฉ‹เจฐเจŸเจธ เจœเจพเจ‚ เจฌเจพเจนเจฐเฉ€ IPs เจธเฉ‡เจตเจพ เจฆเฉเจ†เจฐเจพ) เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจœเจฆเฉ‹เจ‚ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจ‡เฉฑเจ• เจชเฉŒเจก เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ (เจนเฉ‡เจ เจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจตเฉ‡เจ–เฉ‹), เจ‡เจน เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ (เจตเฉˆเจฅ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจนเฉ‹เจธเจŸ เจจเจพเจฒ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจชเฉŒเจก เจฆเฉเจ†เจฐเจพ เจญเฉ‡เจœเจฟเจ† เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ‡เจธ เจตเจฐเจšเฉเจ…เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉ‹เจ‚ เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจญเฉŒเจคเจฟเจ• เจจเฉˆเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉ‹เจ‚ เจ†เจ‡เจ† เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจ‡เจนเจจเจพเจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉˆเจฒเฉ€เจเจ•เจธเจเจ•เจธเจเจ•เจธ เจฆเจพ เจจเจพเจฎ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจฐเจšเฉเจ…เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจน iptables เจฆเฉเจ†เจฐเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉŒเจก เจ‡เฉฑเจ• เจนเฉŒเจช เจฆเฉ‚เจฐ เจธเฉ€เฅค เจ‡เจธ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ•เจฟเจธเฉ‡ เจชเฉŒเจก เจคเฉ‹เจ‚/เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจšเจฒเจพ เจฐเจนเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจก 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจตเจฐเจšเฉเจ…เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ (เจตเฉˆเจฅ) เจจเฉ‚เฉฐ เจตเจฐเจ•เจฒเฉ‹เจก เจจเจพเจฒ เจฎเฉˆเจช เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ veth#10 (calic1cbf1ca0f8) เจ•เฉˆเจฒเฉ€เจ•เฉ‹-เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš cnx-manager-* เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

[centos@ip-172-31-31-46 K8S]$ sudo ip a
...
10: calic1cbf1ca0f8@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1440 qdisc noqueue state UP group default
    link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 5
    inet6 fe80::ecee:eeff:feee:eeee/64 scope link
       valid_lft forever preferred_lft forever
...

[centos@ip-172-31-31-46 K8S]$ calicoctl get wep --all-namespaces
...
calico-monitoring cnx-manager-8f778bd66-lz45m                            ip-172-31-31-46.ec2.internal 192.168.103.134/32
calic1cbf1ca0f8
...

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ‡ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ

เจ‡เจน เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจนเจฐเฉ‡เจ• เจตเจฐเจ•เจฒเฉ‹เจก เจฒเจˆ เจ‡เฉฑเจ• เจตเฉˆเจฅ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจน เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ? เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ•เฉˆเจฒเฉ€เจ•เฉ‹ iptables เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฎเจพเจฐเจ— เจฆเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจšเฉ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉเฉฑเจ• เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจšเจฟเฉฑเจคเจฐ iptables (เจœเจพเจ‚ เจจเฉˆเฉฑเจŸเจซเจฟเจฒเจŸเจฐ เจธเจฌเจธเจฟเจธเจŸเจฎ) เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจšเฉ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเฉ€เจฐเฉ‚เจŸเจฟเฉฐเจ— เจšเฉ‡เจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ เจ‡เฉฑเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ— เจซเฉˆเจธเจฒเจพ เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡, เจชเฉˆเจ•เฉ‡เจŸ เจœเจพเจ‚ เจคเจพเจ‚ INPUT (เจนเฉ‹เจธเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค) เจœเจพเจ‚ FORWARD (เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจชเฉŒเจก เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค) เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค เจธเจฅเจพเจจเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจคเฉ‹เจ‚, เจ•เฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉˆเจ•เฉ‡เจŸ OUTPUT เจ…เจคเฉ‡ เจซเจฟเจฐ POSTROUTING เจšเฉ‡เจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ iptables เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉŒเจก เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจ‡เจ•เจพเจˆ (เจตเฉˆเจฅ เจจเจพเจฒ เจœเฉเฉœเจฟเจ†) เจตเฉ€ เจนเฉˆเฅค เจ†เจ‰ เจธเฉฐเจ–เฉ‡เจช เจ•เจฐเฉ€เจ:

  • เจซเจพเจฐเจตเจฐเจก เจ•เฉ€เจคเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• (เจจเฉˆเฉฑเจŸ, เจฐเฉ‚เจŸเจก เจœเจพเจ‚ เจชเฉŒเจก เจคเฉ‹เจ‚/เจคเฉ‹เจ‚) เจชเฉเจฐเฉ€เจฐเฉ‚เจŸเจฟเฉฐเจ— - เจซเจพเจฐเจตเจฐเจก - เจชเฉ‹เจธเจŸเจฐเฉ‚เจŸเจฟเฉฐเจ— เจšเฉ‡เจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค
  • เจธเจฅเจพเจจเจ• เจนเฉ‹เจธเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• PREROUTING - INPUT เจšเฉ‡เจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค
  • เจธเจฅเจพเจจเจ• เจนเฉ‹เจธเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจคเฉ‹เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• OUTPUT - POSTROUTING เจšเฉ‡เจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ‡ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ

เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจช เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจจเฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ†เจ“ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉ€เจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจจเฉฐเจฌเจฐ เจ‰เจชเจฐเฉ‹เจ•เจค เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจจเฉฐเจฌเจฐเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจนเจจเฅค

  1. เจตเจฐเจ•เจฒเฉ‹เจก เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ (เจชเฉ‹เจก) เจจเฉ€เจคเฉ€
  2. เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ€เจคเฉ€
  3. เจ…เจชเจฒเจพเจˆเจ“เจจเจซเฉ‹เจฐเจก เจตเจฟเจ•เจฒเจช
  4. PreDNAT เจจเฉ€เจคเฉ€
  5. เจ…เจจเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€ เจจเฉ€เจคเฉ€

เจ†เจ‰ เจ‡เจน เจฆเฉ‡เจ– เจ•เฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฐเจ•เจฒเฉ‹เจก เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ (เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจก เจœเจพเจ‚ เจ“เจชเจจเจธเจŸเฉˆเจ• VMs) 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸเจธ เจฒเจˆ เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹เฅค

เจตเจฐเจ•เจฒเฉ‹เจก เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚

เจตเจฐเจ•เจฒเฉ‹เจก เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ€เจคเฉ€ (1)

เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ kubernetes pods เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจนเฉˆ. เจ•เฉˆเจฒเฉ€เจ•เฉ‹ Kubernetes NetworkPolicy เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจตเจพเจงเฉ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ - Calico NetworkPolicy เจ…เจคเฉ‡ GlobalNetworkPolicyเฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจนเจฐเฉ‡เจ• เจชเฉŒเจก (เจตเจฐเจ•เจฒเฉ‹เจก) เจฒเจˆ เจ‡เฉฑเจ• เจšเฉ‡เจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจพเจฐเจตเจฐเจก เจšเฉ‡เจจ เจฆเฉ‡ เจซเจฟเจฒเจŸเจฐ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจตเจฐเจ•เจฒเฉ‹เจก เจฒเจˆ INPUT เจ…เจคเฉ‡ OUTPUT เจšเฉ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉเฉฑเจ• เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸเจธ

เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ€เจคเฉ€ (2)

CNI (เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ) เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€เจ†เจ‚ เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจธเจŸ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจ…เจคเฉ‡, เจœเฉ‡ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจ‡เจ•เจพเจˆ เจฒเจˆ เจจเฉ€เจคเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ INPUT เจ…เจคเฉ‡ OUTPUT เจšเฉ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจฟเจฒเจŸเจฐ เจŸเฉ‡เจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจšเจฟเฉฑเจคเจฐ เจคเฉ‹เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, (2) เจ‰เจน เจจเฉ‹เจก/เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจธเจฅเจพเจจเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจญเจพเจต, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเฉ€เจคเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจชเฉŒเจกเจธ เจคเฉ‹เจ‚/เจคเฉ‹เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจชเจฐ เจ‡เจน เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจคเฉเจนเจพเจกเฉ‡ เจนเฉ‹เจธเจŸ เจ…เจคเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ/เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจตเจฟเจญเจฟเฉฐเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ•เจฒเฉฑเจธเจŸเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจชเจพเจฒเจฟเจธเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ‡เจธ เจนเฉˆเฅค

เจ…เจชเจฒเจพเจˆ เจ†เจจ เจซเจพเจฐเจตเจฐเจก เจจเฉ€เจคเฉ€ (3)

ApplyOnForward เจตเจฟเจ•เจฒเจช เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจ—เจฒเฉ‹เจฌเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจคเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• 'เจคเฉ‡ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจฆเฉเจ†เจฐเจพ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉŒเจก เจœเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ‚เฉฐ PreDNAT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เจธ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เจฃเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, ApplyOnForward เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฐเจพเจŠเจŸเจฐ เจœเจพเจ‚ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ NAT เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจชเฉŒเจก เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ ApplyOnForward เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจนเฉ‹เจธเจŸเฉˆเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจตเจฐเจ•เจฒเฉ‹เจก เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ (เจชเฉ‹เจก) เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎ (เจนเฉ‹เจธเจŸเฉˆเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจœเจพเจ‚ เจตเจฐเจ•เจฒเฉ‹เจก) เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจฒเฉ‡เจฌเจฒเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจšเฉเจธเจค เจนเฉˆเฅค

PreDNAT เจจเฉ€เจคเฉ€ (4)

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš, เจธเฉ‡เจตเจพ เจ‡เจ•เจพเจˆ เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸเจธ เจตเจฟเจ•เจฒเจช เจœเจพเจ‚ เจตเจฟเจ•เจฒเจชเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ (เจœเจฆเฉ‹เจ‚ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ), เจ•เจฒเฉฑเจธเจŸเจฐ เจ†เจˆเจชเฉ€ เจœเจพเจ‚ เจฌเจพเจนเจฐเฉ€ เจ†เจˆเจชเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจฆเฉ‡ เจ•เฉ‡ เจฌเจพเจนเจฐเฉ‹เจ‚ เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เฉเจฌเฉ‡-เจชเฉเจฐเจพเจ•เจธเฉ€ เจกเฉ€เจเจจเจเจŸเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเฉ‡เจตเจพ เจฆเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจธเฉ‡เจตเจพ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเฉฐเจคเฉเจฒเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸเจธ เจฆเฉเจ†เจฐเจพ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹? เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจ‡เจน เจจเฉ€เจคเฉ€เจ†เจ‚ DNAT (เจœเฉ‹ เจ•เจฟ เจนเฉ‹เจธเจŸ:เจชเฉ‹เจฐเจŸ เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเฉ‡เจตเจพ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจฎเฉˆเจชเจฟเฉฐเจ— เจนเฉˆ) เจฆเฉเจ†เจฐเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ•เฉˆเจฒเฉ€เจ•เฉ‹ "preDNAT: true" เจจเจพเจฎเจ• เจ—เจฒเฉ‹เจฌเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจชเฉ‚เจฐเจต-DNAT เจฏเฉ‹เจ— เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจจเฉ€เจคเฉ€เจ†เจ‚ (4) เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš - PREROUTING เจšเฉ‡เจจ เจฆเฉ‡ เจฎเฉฐเจ—เจฒ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš - DNAT เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เฉฑเจฅเฉ‡ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจฎ เจ•เฉเจฐเจฎ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฎเจพเจฐเจ— เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจชเจนเจฟเจฒเจพเจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, preDNAT เจจเฉ€เจคเฉ€เจ†เจ‚ เจ†เจชเจธ เจตเจฟเฉฑเจš เจ…เจฐเจœเจผเฉ€ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจฆเจพ เจ†เจฆเจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจชเฉ‚เจฐเจต-DNAT เจจเจพเจฒ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‰เจธ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฌเจพเจฐเฉ‡ เจธเจพเจตเจงเจพเจจ เจฐเจนเจฟเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฌเจนเฉเจฎเจค เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจชเฉ‚เจฐเจต-DNAT เจจเฉ€เจคเฉ€ เจตเจฟเฉฑเจš 'เจ‡เจœเจพเจœเจผเจค' เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจนเฉเจฃ เจนเฉ‹เจธเจŸเฉˆเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ€เจคเฉ€ เจฆเฉเจ†เจฐเจพ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจชเฉ‚เจฐเจต-DNAT เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจซเจฒ เจ•เจฐเจจ เจตเจพเจฒเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฌเจพเจ•เฉ€ เจšเฉ‡เจจเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจœเจพเจฐเฉ€ เจฐเจนเฉ‡เจ—เจพเฅค
เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ‡ preDNAT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ applyOnForward เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃเจพ เจฒเจพเจœเจผเจฎเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉเจ†เจฐเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจฎเฉฐเจœเจผเจฟเจฒ เจฆเฉ€ เจ…เจœเฉ‡ เจคเฉฑเจ• เจšเฉ‹เจฃ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเฉฑเจฒ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉŒเจก เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจจเฉ‹เจก เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ…เจจเจŸเฉเจฐเฉˆเจ•เจก เจชเจพเจฒเจฟเจธเฉ€ (5)

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจนเจพเจฐ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจ…เฉฐเจคเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ•เฉเจ เจ—เฉฐเจญเฉ€เจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจ•เจจเจŸเจฐเฉˆเจ• (เจฒเฉ€เจจเจ•เจธ เจจเฉˆเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจธเจŸเฉˆเจ• เจฆเจพ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ) เจฆเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฐเจตเจพเจ‡เจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉˆเจ• เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจพเจ‚ เจ•เฉฐเจŸเจฐเฉˆเจ• เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ iptables เจจเจฟเจฏเจฎ เจฒเจฟเจ–เจฃเฉ‡ เจชเฉˆเจฃเจ—เฉ‡เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเจฟเฉฐเจจเฉ€ เจœเจฒเจฆเฉ€ เจนเฉ‹ เจธเจ•เฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจตเจฟเฉฑเจš เจ…เจจเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€ เจจเฉ€เจคเฉ€ เจ‡เฉฑเจ• เจธเจฐเจฒ เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจตเจฟเจ•เจฒเจช เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ memcache เจœเจพเจ‚ เจตเจฟเจฐเฉเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจฎเจพเจช เจตเจœเฉ‹เจ‚ เจกเฉ€.เจกเฉ€.เจ“.เจเฉฑเจธ.

เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹ เจฌเจฒเจพเจ— เจชเฉ‹เจธเจŸ (เจœ เจธเจพเจกเจพ เจ…เจจเฉเจตเจพเจฆ) เจ…เจจเจŸเฉเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€ เจจเฉ€เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเฉˆเจธเจŸเจพเจ‚ เจธเจฎเฉ‡เจค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆเฅค

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ Calico globalNetworkPolicy เจตเจฟเฉฑเจš "doNotTrack: true" เจตเจฟเจ•เจฒเจช เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• **เจ…เจจเจŸเฉเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€** เจจเฉ€เจคเฉ€ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ Linux เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจฒเจฆเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ•เจจเฉˆเจ•เจธเจผเจจ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— (เจ•เฉฐเจŸเจฐเฉˆเจ•) เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉฑเจšเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ€เจฐเฉ‚เจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจšเฉ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจฃเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจจเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจจเฉ€เจคเฉ€ เจฆเฉเจ†เจฐเจพ เจ†เจ—เจฟเจ† เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‰เจธ เจชเฉˆเจ•เฉ‡เจŸ เจฒเจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ:

  • เจ…เจจเจŸเฉเจฐเฉˆเจ•เจก เจชเจพเจฒเจฟเจธเฉ€ เจชเฉเจฐเจคเฉ€-เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ (เจœเจพเจ‚ เจตเจนเจพเจ…) เจฆเฉ€ เจ•เฉ‹เจˆ เจงเจพเจฐเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจฆเฉ‡ เจ•เจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจคเฉ€เจœเฉ‡ เจนเจจ:
  • เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐ เจตเฉฑเจฒ เจ…เจคเฉ‡ เจ†เจŠเจŸเจฌเจพเจ‰เจ‚เจก เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจตเจพเจฌ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจ‡เจœเจพเจœเจผเจค เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจŸเจฐเฉˆเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค
  • เจ…เจจเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€ เจจเฉ€เจคเฉ€ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฐเจ•เจฒเฉ‹เจก (เจชเฉ‹เจก) เจฒเจˆ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉŒเจก เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • NAT เจ…เจจเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเจพเจฒ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฐเจจเจฒ NAT เจฎเฉˆเจชเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉˆเจ• เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค
  • เจ…เจจเจŸเฉเจฐเฉˆเจ•เจก เจชเจพเจฒเจฟเจธเฉ€ เจตเจฟเฉฑเจš "เจธเจญ เจจเฉ‚เฉฐ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ“" เจจเจฟเจฏเจฎ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเฉ‡เจฒเฉ‡, เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจน เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจน เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจธเจฒเจˆ เจ…เจจเจŸเฉเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ (เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจฃ เจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจœเจพเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃ) เจฆเฉเจ†เจฐเจพ เจฎเจจเจœเจผเฉ‚เจฐ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจšเฉ‹เจฃเจตเฉ‡เจ‚ เจนเฉ‹เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค
  • เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ…เจฃเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ‡เจน เจธเจฎเจเจฃเจพ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ†เจฐเจกเจฐ: 1 เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉŒเจก เจชเจพเจฒเจฟเจธเฉ€ เจ…เจคเฉ‡ เจ†เจฐเจกเจฐ: 1000 เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ…เจจเจŸเฉเจฐเฉˆเจ• เจจเฉ€เจคเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจซเจผเจฐเจ• เจจเจนเฉ€เจ‚ เจชเจตเฉ‡เจ—เจพเฅค เจชเฉ‹เจก เจฒเจˆ เจชเจพเจฒเจฟเจธเฉ€ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจจเจŸเฉเจฐเฉˆเจ•เจก เจชเจพเจฒเจฟเจธเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ…เจจเจŸเฉเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจธเจฟเจฐเจซเจผ เจ†เจชเจธ เจตเจฟเฉฑเจš เจนเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ†เจฐเจกเจฐ เจฆเจพ เจธเจจเจฎเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ doNotTrack เจจเฉ€เจคเฉ€ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจฒเจฆเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจ•เฉˆเจฒเฉ€เจ•เฉ‹ doNotTrack เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ applyOnForward เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจฒเจพเจœเจผเจฎเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เจ, เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจซเฉˆเจธเจฒเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจจเจŸเฉเจฐเฉˆเจ•เจก (5) เจจเฉ€เจคเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเฉฑเจฒ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉŒเจก เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจจเฉ‹เจก เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจจเจคเฉ€เจœเฉ‡

เจ…เจธเฉ€เจ‚ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ (เจนเฉ‹เจธเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ, เจ…เจชเจฒเจพเจˆเจ“เจจเจซเฉ‹เจฐเจก, เจชเฉเจฐเฉ€เจกเฉ€เจเจจเจเจŸเฉ€, เจ…เจคเฉ‡ เจ…เจจเจŸเจฐเฉˆเจ•เจก) เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฎเจพเจฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฎเจเจฃเจพ เจ•เจฟ เจ‰เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจฆเฉ‡ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ‡เฉฑเจ• เจฒเฉ‡เจฌเจฒ (เจจเฉ‹เจกเจพเจ‚ เจ…เจคเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน) 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเจพเจฒ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจกเจฟเจœเจผเจพเจˆเจจ เจชเฉ‡เจธเจผเฉ‡เจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‡เฉฑเจ•เจฒเฉ€ เจจเฉ€เจคเฉ€ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ "เจธเจญ เจ•เฉเจ" (เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎเจพเจ‚) เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฐเจธเฉ€เจฆ: เจฎเฉˆเจ‚ เจงเฉฐเจจเจตเจพเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจธเฉ€เจจ เจ•เฉเจฐเฉˆเจ‚เจชเจŸเจจ ะธ เจ…เจฒเฉˆเจ•เจธเจพ เจชเฉ‹เจฒเฉ€เจŸเจพ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ…เจคเฉ‡ เจ•เฉ€เจฎเจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹