Squid نىڭ systemd مۇلازىمىتىنى مەۋجۇت egress namespace غا باغلاڭ
ئىجرا قىلىشتىن بۇرۇن NetworkNamespacePath نى تەڭشەڭ ۋە شۇ namespace غا ئېھتىياج بولغاندا ئايرىم resolver ھۆججىتى باغلاشنى تەمىنلەڭ.
ئاللىقاچان /run/netns/proxy-egress دا بار بولغان namespace ئۈچۈن، بۇنى مەۋجۇت Squid مۇلازىمىتىنىڭ drop-in ھۆججىتىگە قوشۇڭ:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressمۇلازىمەتنى namespace نى يارىتىدىغان قۇرۇلما بۆلەكتىن كېيىن قويۇڭ. بۇ تەڭشەك namespace نى ياكى ئۇنىڭ كۆرۈنمە يۈزلىرى، ئادرېسلىرى ياكى يوللىرىنى ياراتمايدۇ.
ئاڭلاش سوكېتى ۋە چىقىش سوكېتى ھازىر شۇ يەردە. خېرىدارلار شۇ ئاڭلىغۇچقا يول ۋە ئۇنىڭ ساقلىنىپ قالغان زىيارەت سىياسىتىگە ئېھتىياجلىق; ھۆستىنىڭ loopback ئادرېسى ئۆزلۈكىدىن namespace نىڭ loopback ئادرېسى ئەمەس.
Resolver ھۆججەتلىرى ئايرىم دىققەت تەلەپ قىلىدۇ. ip netns exec دىن پەرقلىق ھالدا، بۇ تور تەڭشىكى /etc/netns/NAME ھۆججەتلىرىنى ئۇلارنىڭ ئادەتتىكى يوللىرىغا mount قىلمايدۇ. ئورۇنلاشتۇرۇش ئۆز namespace نىڭ resolver ھۆججىتىگە ئېھتىياجلىق بولغاندا:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confشۇ namespace دىن يەتكىلى بولىدىغان resolver ئادرېسلىرىنى ئىشلىتىپ، ئۇلارنى مەۋجۇت sandbox/ھۆججەت سىستېمىسى قائىدىلىرى بىلەن بىرلەشتۈرۈڭ. پەقەت Squid نىڭ چىقىش مەنبە ئادرېسىنى باغلاش بۇ جەرياننى بۇ مۇھىتقا قويمايدۇ.