Squid ची systemd सेवा विद्यमान egress namespace शी जोडा
लाँच करण्यापूर्वी NetworkNamespacePath सेट करा आणि त्या namespace ला गरज असल्यास स्वतंत्र resolver-file bind द्या.
/run/netns/proxy-egress वर आधीच उपलब्ध असलेल्या namespace साठी, हे विद्यमान Squid सेवा drop-in मध्ये विलीन करा:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressnamespace तयार करणाऱ्या घटकानंतर सेवा ठेवा. हे सेटिंग namespace किंवा त्याचे इंटरफेस, पत्ते किंवा मार्ग तयार करत नाही.
ऐकणारे आणि बाहेर जाणारे दोन्ही सॉकेट आता तिथे आहेत. क्लायंटना त्या listener पर्यंतचा मार्ग आणि त्याची जपलेली access policy आवश्यक आहे; host 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 चा बाहेर जाणारा source पत्ता bind केल्याने प्रक्रिया या संदर्भात येत नाही.