Squid की systemd सेवा को मौजूदा egress namespace से जोड़ें
लॉन्च से पहले NetworkNamespacePath सेट करें और जब उस namespace को ज़रूरत हो तो अलग resolver-file bind दें।
/run/netns/proxy-egress पर पहले से उपलब्ध namespace के लिए, इसे मौजूदा Squid सेवा drop-in में मिलाएँ:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressसेवा को namespace बनाने वाले घटक के बाद रखें। यह सेटिंग न 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 करना प्रक्रिया को इस संदर्भ में नहीं रखता।