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 गर्दा प्रक्रिया यो सन्दर्भमा पर्दैन।