เช•เซ‡เชฒเชฟเช•เซ‹ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชธเชฎเชœเชตเซเช‚

เช•เซ‡เชฒเชฟเช•เซ‹ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชธเชฎเชœเชตเซเช‚

เช•เซ‡เชฒเชฟเช•เซ‹ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฒเช—เช‡เชจ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชนเซ‹เชธเซเชŸ, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช…เชจเซ‡ เชชเซ‹เชกเซเชธเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟเช“เชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. เช† เชจเซ€เชคเชฟเช“ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชจเซ€ เช…เช‚เชฆเชฐ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เชตเซˆเชถเซเชตเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟเช“ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡ เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ (เชธเซ€เชงเชพ เชนเซ‹เชธเซเชŸ เชชเชฐ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ - เชนเซ‹เชธเซเชŸ เชธเชฐเซเชตเชฐ เช…เชฅเชตเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡) เช…เชฅเชตเชพ เชตเชฐเซเช•เชฒเซ‹เชก เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ (เช•เชจเซเชŸเซ‡เชจเชฐเซเชธ เช…เชฅเชตเชพ เชนเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡). เช•เซ‡เชฒเชฟเช•เซ‹ เชชเซ‹เชฒเชฟเชธเซ€ เชคเชฎเชจเซ‡ preDNAT, unraracked เช…เชจเซ‡ applyOnForward เชœเซ‡เชตเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซ‡เช•เซ‡เชŸเชจเชพ เชชเชพเชฅเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชฌเชฟเช‚เชฆเซเช“ เชชเชฐ เชธเซเชฐเช•เซเชทเชพ เชชเช—เชฒเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชตเชฟเช•เชฒเซเชชเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชฅเซ€ เชคเชฎเชพเชฐเซ€ เชเช•เช‚เชฆเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชฒเซ‡เช– เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชพเชฅ (iptabels เชธเชพเช‚เช•เชณเซ‹) เชฎเชพเช‚ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชญเชพเชฐ เชฎเซ‚เช•เชตเชพ เชธเชพเชฅเซ‡, เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเซเชธ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช† เช•เซ‡เชฒเชฟเช•เซ‹ เชชเซ‹เชฒเชฟเชธเซ€ เชตเชฟเช•เชฒเซเชชเซ‹ (preDNAT, unraracked เช…เชจเซ‡ applyOnForward) เชจเชพ เชธเชพเชฐเชจเซ‡ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡.

เช† เชฒเซ‡เช– เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชจเซ‡ เช•เซ‡เชฒเชฟเช•เซ‹ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชคเชฎเชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฎเชœ เช›เซ‡. เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชœเชฎเชพเชตเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช เชฎเซ‚เชณเชญเซ‚เชค เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟ เชŸเซเชฏเซเชŸเซ‹เชฐเซ€เชฏเชฒ ะธ เชฏเชœเชฎเชพเชจ เชธเซเชฐเช•เซเชทเชพ เชŸเซเชฏเซเชŸเซ‹เชฐเซ€เชฏเชฒ เช† เชฒเซ‡เช– เชตเชพเช‚เชšเชคเชพ เชชเชนเซ‡เชฒเชพ เช•เซ‡เชฒเชฟเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เช…เชฎเซ‡ เชชเชฃ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เชคเชฎเซ‡ เช•เชพเชฐเซเชฏเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฎเชœ เชงเชฐเชพเชตเซ‹ เช›เซ‹ iptables เชฒเชฟเชจเช•เซเชธเชฎเชพเช‚.

เช•เชพเชฒเชฟเช•เซ‹ เชตเซˆเชถเซเชตเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟ เชคเชฎเชจเซ‡ เชฒเซ‡เชฌเชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชฏเชœเชฎเชพเชจเซ‹เชจเชพ เชœเซ‚เชฅเซ‹ เช…เชจเซ‡ เชตเชฐเซเช•เชฒเซ‹เชก/เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡). เช† เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชœเชพเชคเซ€เชฏ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‹ เชเช•เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ - เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹, เชธเซ€เชงเซ€ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐเชจเซ€ เชธเชฟเชธเซเชŸเชฎ, เช…เชฅเชตเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ. เชตเชงเซเชฎเชพเช‚, เชคเชฎเซ‡ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชจเซ€เชคเชฟเช“เชจเชพ เชธเชฎเซ‚เชนเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐ (เชจเซ‹เชกเซเชธ) เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช†เชตเชจเชพเชฐเชพ เชŸเซเชฐเชพเชซเชฟเช• เชชเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ‹เชกเชชเซ‹เชฐเซเชŸเซเชธ เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ IPs เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ).

เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชคเชฐเซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซ‡เชฒเชฟเช•เซ‹ เชชเซ‹เชกเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡ (เชจเซ€เชšเซ‡เชจเซ‹ เช†เช•เซƒเชคเชฟ เชœเซเช“), เชคเซ‡ เชคเซ‡เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชฅเชฐเชจเซ‡เชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ (เชตเซ‡เชฅ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซ‹เชธเซเชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡. เชชเซ‹เชก เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชŸเซเชฐเชพเชซเชฟเช• เช† เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚เชฅเซ€ เชนเซ‹เชธเซเชŸ เชชเชฐ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡ เชญเซŒเชคเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช•เซ‡เชฒเชฟเช•เซ‹ เช† เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ caliXXX เชจเชพเชฎ เช†เชชเซ‡ เช›เซ‡. เชŸเซเชฐเชพเชซเชฟเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช†เชตเชคเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡ 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 (เช…เชฅเชตเชพ เชจเซ‡เชŸเชซเชฟเชฒเซเชŸเชฐ เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เชธเชพเช‚เช•เชณเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชชเซ‡เช•เซ‡เชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพ PREROUTING เชธเชพเช‚เช•เชณเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชชเช›เซ€ เชเช• เชฐเซ‚เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, เชชเซ‡เช•เซ‡เชŸ เช•เชพเช‚ เชคเซ‹ INPUT (เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค) เช…เชฅเชตเชพ เชซเซ‹เชฐเชตเชฐเซเชก (เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชชเซ‹เชก เช…เชฅเชตเชพ เช…เชจเซเชฏ เชจเซ‹เชก เชชเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค)เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชธเซเชฅเชพเชจเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€, เช•เซ‡เชฌเชฒ เชจเซ€เชšเซ‡ เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพ เชชเซ‡เช•เซ‡เชŸ OUTPUT เช…เชจเซ‡ เชชเช›เซ€ POSTROUTING เชธเชพเช‚เช•เชณเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡.

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชชเซ‹เชก เช iptables เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฌเชพเชนเซเชฏ เชเชจเซเชŸเชฟเชŸเซ€ (เชตเซ‡เชฅ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ) เชชเชฃ เช›เซ‡. เชšเชพเชฒเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเซ€เช:

  • เชซเซ‹เชฐเชตเชฐเซเชก เชฅเชฏเซ‡เชฒ เชŸเซเชฐเชพเชซเชฟเช• (เชจเซ‡เชŸ, เชฐเซ‚เชŸ เช•เชฐเซ‡เชฒ เช…เชฅเชตเชพ เชชเซ‹เชกเชฎเชพเช‚เชฅเซ€/เชเช• เชชเซ‹เชก) เชชเซเชฐเซ€เชฐเชพเช‰เชŸเซ€เช‚เช— - เชซเซ‹เชฐเชตเชฐเซเชก - เชชเซ‹เชธเซเชŸเชฐเซ‹เชŸเซ€เช‚เช— เชšเซ‡เชจเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡.
  • เชธเซเชฅเชพเชจเชฟเช• เชนเซ‹เชธเซเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชŸเซเชฐเชพเชซเชฟเช• PREROUTING - INPUT เชธเชพเช‚เช•เชณเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡.
  • เชธเซเชฅเชพเชจเชฟเช• เชนเซ‹เชธเซเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเชพเชซเชฟเช• OUTPUT - POSTROUTING เชธเชพเช‚เช•เชณเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡.

เช•เซ‡เชฒเชฟเช•เซ‹ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชธเชฎเชœเชตเซเช‚

เช•เซ‡เชฒเชฟเช•เซ‹ เชจเซ€เชคเชฟ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชงเซ€ เชธเชพเช‚เช•เชณเซ‹เชฎเชพเช‚ เชจเซ€เชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡, เชšเชพเชฒเซ‹ เช•เซ‡เชฒเชฟเช•เซ‹เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชตเชฟเชตเชฟเชง เชชเซ‹เชฒเชฟเชธเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฟเช•เชฒเซเชชเซ‹ เชœเซ‹เชˆเช. เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชจเซ€ เชธเช‚เช–เซเชฏเชพเช“ เช‰เชชเชฐเชจเซ€ เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชฎเชพเช‚เชจเซ€ เชธเช‚เช–เซเชฏเชพเช“เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡.

  1. เชตเชฐเซเช•เชฒเซ‹เชก เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ (เชชเซ‹เชก) เชจเซ€เชคเชฟ
  2. เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชจเซ€เชคเชฟ
  3. ApplyOnForward เชตเชฟเช•เชฒเซเชช
  4. PreDNAT เชจเซ€เชคเชฟ
  5. เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟ

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

เชตเชฐเซเช•เชฒเซ‹เชก เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเซเชธ

เชตเชฐเซเช•เชฒเซ‹เชก เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเซ‹เชฒเชฟเชธเซ€ (1)

เช† เชคเชฎเชพเชฐเชพ kubernetes เชถเซ€เช‚เช—เซ‹ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชตเชฟเช•เชฒเซเชช เช›เซ‡. เช•เซ‡เชฒเชฟเช•เซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ‡เชŸเชตเชฐเซเช•เชชเซ‹เชฒเซ€เชธเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชจเซ€เชคเชฟเช“ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ - เช•เซ‡เชฒเชฟเช•เซ‹ เชจเซ‡เชŸเชตเชฐเซเช•เชชเซ‹เชฒเซ€เชธเซ€ เช…เชจเซ‡ เช—เซเชฒเซ‹เชฌเชฒเชจเซ‡เชŸเชตเชฐเซเช•เชชเซ‹เชฒเซ€เชธเซ€. เช•เซ‡เชฒเชฟเช•เซ‹ เชฆเชฐเซ‡เช• เชชเซ‹เชก (เชตเชฐเซเช•เชฒเซ‹เชก) เชฎเชพเชŸเซ‡ เชเช• เชธเชพเช‚เช•เชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เชšเซ‡เช‡เชจเชจเชพ เชซเชฟเชฒเซเชŸเชฐ เชŸเซ‡เชฌเชฒ เชชเชฐ เชตเชฐเซเช•เชฒเซ‹เชก เชฎเชพเชŸเซ‡ INPUT เช…เชจเซ‡ OUTPUT เชธเชพเช‚เช•เชณเซ‹เชฎเชพเช‚ เชนเซ‚เช• เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเซเชธ

เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเซ‹เชฒเชฟเชธเซ€ (2)

CNI (เช•เชจเซเชŸเซ‡เชจเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ) เช‰เชชเชฐเชพเช‚เชค, เช•เซ‡เชฒเชฟเช•เซ‹ เชจเซ€เชคเชฟเช“ เชนเซ‹เชธเซเชŸเชจเซ‡ เชœ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช•เซ‡เชฒเชฟเช•เซ‹เชฎเชพเช‚, เชคเชฎเซ‡ เชฏเชœเชฎเชพเชจ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐเซเชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เชˆเชจเซเชŸ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชเชจเซเชŸเชฟเชŸเซ€ เชฎเชพเชŸเซ‡ เชจเซ€เชคเชฟ เช…เชฎเชฒเซ€เช•เชฐเชฃ INPUT เช…เชจเซ‡ OUTPUT เชธเชพเช‚เช•เชณเซ‹เชฎเชพเช‚ เชซเชฟเชฒเซเชŸเชฐ เชŸเซ‡เชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เชœเซ‡เชฎ เชคเชฎเซ‡ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, (2) เชคเซ‡เช“ เชจเซ‹เชก/เชนเซ‹เชธเซเชŸ เชชเชฐเชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเซ‡ เชฒเชพเช—เซ เชชเชกเชคเซ€ เชจเซ€เชคเชฟ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชก เชชเชฐ/เชฅเซ€ เชœเชคเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชธเชฐ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชชเชฐเช‚เชคเซ เชคเซ‡ เช•เซ‡เชฒเชฟเช•เซ‹ เชชเซ‹เชฒเชฟเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชนเซ‹เชธเซเชŸ เช…เชจเซ‡ เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชœ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ/เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช† เชตเชฟเชœเชพเชคเซ€เชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชจเซ€เชคเชฟเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเซ‹เชฒเชฟเชธเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเซ€ เช เช…เชจเซเชฏ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชธ เช›เซ‡.

เช“เชจเชซเซ‹เชฐเชตเชฐเซเชก เชชเซ‹เชฒเชฟเชธเซ€ เชฒเชพเช—เซ เช•เชฐเซ‹ (3)

เช•เซ‡เชฒเชฟเช•เซ‹ เช—เซเชฒเซ‹เชฌเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‹เชฒเชฟเชธเซ€เชฎเชพเช‚ ApplyOnForward เชตเชฟเช•เชฒเซเชช เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชœเซ‡ เชนเซ‹เชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชจเชพเชฐ เชŸเซเชฐเชพเชซเชฟเช• เชธเชนเชฟเชค เชนเซ‹เชธเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชคเชพ เชคเชฎเชพเชฎ เชŸเซเชฐเชพเชซเชฟเช• เชชเชฐ เชจเซ€เชคเชฟเช“เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช†เชฎเชพเช‚ เชธเซเชฅเชพเชจเชฟเช• เชชเซ‹เชก เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฌเซ€เชœเซ‡ เช•เซเชฏเชพเช‚เชฏ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชพเชฏเซ‡เชฒ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช•เซ‡เชฒเชฟเช•เซ‹เชจเซ‡ PreDNAT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ€เชคเชฟเช“ เชฎเชพเชŸเซ‡ เช† เชธเซ‡เชŸเชฟเช‚เช— เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเชญเชพเช—เซ‹ เชœเซเช“. เชตเชงเซเชฎเชพเช‚, ApplyOnForward เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐ เช…เชฅเชตเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ NAT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชนเซ‹เชธเซเชŸ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชนเซ‹เชธเซเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เชชเซ‹เชกเซเชธ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ€เชคเชฟ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ ApplyOnForward เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชธเซเชŸเซ‡เชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เช…เชจเซ‡ เชตเชฐเซเช•เชฒเซ‹เชก เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ (เชชเซ‹เชก) เชฎเชพเชŸเซ‡ เชเช• เชฒเซ‡เชฌเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซ‡เชฒเชฟเช•เซ‹ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเซเชฐเช•เชพเชฐ (เชนเซ‹เชธเซเชŸเซ‡เชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เช…เชฅเชตเชพ เชตเชฐเซเช•เชฒเซ‹เชก) เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชฒเซ‡เชฌเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเซ€เชคเชฟ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชธเซเชฎเชพเชฐเซเชŸ เช›เซ‡.

PreDNAT เชจเซ€เชคเชฟ (4)

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

เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ€-เชกเซ€เชเชจเชเชŸเซ€ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช† เชจเซ€เชคเชฟเช“ (4) เชฎเชพเช‚ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ - PREROUTING เชธเชพเช‚เช•เชณเชจเชพ เชฎเซ‡เช‚เช—เชฒ เชŸเซ‡เชฌเชฒเชฎเชพเช‚ - DNAT เชชเชนเซ‡เชฒเชพ เชคเชฐเชค เชœ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชจเซ€เชคเชฟเช“เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เช•เซเชฐเชฎเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชจเซ€เชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซเชฐเชพเชซเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฎเชพเชฐเซเช—เชฎเชพเช‚ เช–เซ‚เชฌ เชชเชนเซ‡เชฒเชพ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, preDNAT เชจเซ€เชคเชฟเช“ เชเช•เชฌเซ€เชœเชพเชจเซ€ เชตเชšเซเชšเซ‡ เช…เชฐเชœเซ€เชจเชพ เช•เซเชฐเชฎเชจเซ‡ เชฎเชพเชจ เช†เชชเซ‡ เช›เซ‡.

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

เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟ (5)

เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชฎเชพเช‚ เชตเชฐเซเชคเชจเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชคเชซเชพเชตเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช†เชคเซเชฏเช‚เชคเชฟเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช˜เชฃเชพ เชŸเซ‚เช‚เช•เชพ เช—เชพเชณเชพเชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชจเชพเชฅเซ€ เช•เซ‹เชจเซเชŸเซเชฐเชพเช• (เชฒเชฟเชจเช•เซเชธ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เชธเซเชŸเซ‡เช•เชจเซ‹ เชฎเซเช–เซเชฏ เช˜เชŸเช•) เชฎเซ‡เชฎเชฐเซ€ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฐเซ€เชคเซ‡, Linux เชชเชฐ เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡, เช…เชฅเชตเชพ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ iptables เชจเชฟเชฏเชฎเซ‹ เชฒเช–เชตเชพ เชชเชกเชถเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เช•เซ‡เชฒเชฟเช•เซ‹เชฎเชพเช‚ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟ เช เชเช• เชธเชฐเชณ เช…เชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชตเชฟเช•เชฒเซเชช เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ memcache เช…เชฅเชตเชพ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เชฎเชพเชชเชฆเช‚เชก เชคเชฐเซ€เช•เซ‡ เชกเซ€เชกเซ€เช“เชเชธ.

เช† เชตเชพเช‚เชšเซ‹ เชฌเซเชฒเซ‹เช— เชชเซ‹เชธเซเชŸ (เช…เชฅเชตเชพ เช…เชฎเชพเชฐเซเช‚ เช…เชจเซเชตเชพเชฆ) เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชนเชฟเชค เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ Calico globalNetworkPolicy เชฎเชพเช‚ "doNotTrack: true" เชตเชฟเช•เชฒเซเชช เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ **เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ** เชจเซ€เชคเชฟ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ Linux เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชตเชนเซ‡เชฒเซ€ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡. เช‰เชชเชฐเซ‹เช•เซเชค เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชจเซ‡ เชœเซ‹เชคเชพเช‚, เช•เชจเซ‡เช•เซเชถเชจ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— (เช•เซ‹เชจเซเชŸเซเชฐเซ‡เช•) เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เชพเชšเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชชเซเชฐเซ€เชฐเชพเช‰เชŸเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เชšเซ‡เช‡เชจเซเชธเชฎเชพเช‚ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒเซ€ เชจเซ€เชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟ เชฆเซเชตเชพเชฐเชพ เชชเซ‡เช•เซ‡เชŸเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชชเซ‡เช•เซ‡เชŸ เชฎเชพเชŸเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชŸเซเชฐเซ‡เช•เชฟเช‚เช—เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชจเซ‹ เชฎเชคเชฒเชฌ:

  • เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟ เชชเซ‡เช•เซ‡เชŸ เชฆเซ€เช  เช†เชงเชพเชฐเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹เชกเชพเชฃ (เช…เชฅเชตเชพ เชชเซเชฐเชตเชพเชน) เชจเซ‹ เช•เซ‹เชˆ เช–เซเชฏเชพเชฒ เชจเชฅเซ€. เชœเซ‹เชกเชพเชฃเซ‹เชจเชพ เช…เชญเชพเชตเชจเชพ เช˜เชฃเชพ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช›เซ‡:
  • เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฌเช‚เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช‡เชจเชฌเชพเช‰เชจเซเชก เช…เชจเซ‡ เช†เช‰เชŸเชฌเชพเช‰เชจเซเชก เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชเช• เชจเชฟเชฏเชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‡เชฒเชฟเช•เซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡).
  • เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฐเซเช•เชฒเซ‹เชก (เชชเซ‹เชกเซเชธ) เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเซ‹เชกเชฎเชพเช‚เชฅเซ€ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชฐเซ€เชค เชจเชฅเซ€.
  • NAT เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒเชพ เชชเซ‡เช•เซ‡เชŸเซ‹ เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ (เช•เชพเชฐเชฃ เช•เซ‡ เช•เชฐเซเชจเชฒ NAT เชฎเซ‡เชชเชฟเช‚เช—เชจเซ‡ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡).
  • เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชจเซ€เชคเชฟเชฎเชพเช‚ "เชฌเชงเชพเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹" เชจเชฟเชฏเชฎเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเชพ เชชเชฐ, เชคเชฎเชพเชฎ เชชเซ‡เช•เซ‡เชŸเซเชธเชจเซ‡ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเชฎเซ‡ เชœเซ‡ เช‡เชšเซเช›เซ‹ เช›เซ‹ เชคเซ‡ เชฒเช—เชญเช— เชนเช‚เชฎเซ‡เชถเชพ เชนเซ‹เชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒเซ€ เชจเซ€เชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชชเซ‡เช•เซ‡เชŸเซ‹ เชตเชฟเชถเซ‡ เช–เซ‚เชฌ เชœ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เชฌเชจเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ (เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชŸเซเชฐเซ…เช• เช•เชฐเซ‡เชฒเซ€ เชจเซ€เชคเชฟเช“เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเชพ เชฆเซ‹).
  • เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ€ เช–เซ‚เชฌ เชœ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒเซ€ เชจเซ€เชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‡เชฒเชฟเช•เซ‹ เชชเซ‹เชฒเชฟเชธเซ€ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เช† เชธเชฎเชœเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช“เชฐเซเชกเชฐ:1 เชธเชพเชฅเซ‡ เชชเซ‹เชก เชชเซ‹เชฒเชฟเชธเซ€ เช…เชจเซ‡ เช“เชฐเซเชกเชฐ:1000 เชธเชพเชฅเซ‡ เช…เชจเชŸเซเชฐเซ‡เช• เชชเซ‹เชฒเชฟเชธเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชนเซ€เช‚ เช†เชตเซ‡. เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ เชชเซ‹เชฒเชฟเชธเซ€ เชชเซ‹เชก เชฎเชพเชŸเซ‡เชจเซ€ เชชเซ‹เชฒเชฟเชธเซ€ เชชเชนเซ‡เชฒเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชจเชŸเซเชฐเซ‡เช• เชจ เช•เชฐเซ‡เชฒเซ€ เชจเซ€เชคเชฟเช“ เชซเช•เซเชค เชเช•เชฌเซ€เชœเชพเชจเซ€ เชตเชšเซเชšเซ‡ เชœ เช…เชฎเชฒเชจเชพ เชนเซเช•เชฎเชจเซ‹ เช†เชฆเชฐ เช•เชฐเซ‡ เช›เซ‡.

เช•เชพเชฐเชฃ เช•เซ‡ doNotTrack เชชเซ‹เชฒเชฟเชธเซ€เชจเซ‹ เชเช• เชนเซ‡เชคเซ Linux เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชชเซ‹เชฒเชฟเชธเซ€เชจเซ‡ เช–เซ‚เชฌ เชœ เชตเชนเซ‡เชฒเซ€ เชคเช•เซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เช•เซ‡เชฒเชฟเช•เซ‹ doNotTrack เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ applyOnForward เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซเช‚ เชซเชฐเชœเชฟเชฏเชพเชค เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเชคเชพ, เชจเซ‹เช‚เชง เชฒเซ‹ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ‚เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏเซ‹ เชชเชนเซ‡เชฒเชพ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒ(5) เชจเซ€เชคเชฟ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชนเซ‹เชธเซเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชชเซ‹เชก เช…เชฅเชตเชพ เช…เชจเซเชฏ เชจเซ‹เชก เชชเชฐ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‹

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

เชธเซเชตเซ€เช•เซƒเชคเชฟ: เชนเซเช‚ เช†เชญเชพเชฐ เชฎเชพเชจเซเช‚ เช›เซเช‚ เชธเซ€เชจ เช•เซเชฐเซ‡เชฎเซเชชเชŸเชจ ะธ เชเชฒเซ‡เช•เซเชธเชพ เชชเซ‹เชฒเซ€เชŸเชพ เชคเซ‡เชฎเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡.

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

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