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 କଲେ ପ୍ରକ୍ରିୟା ଏହି ପ୍ରସଙ୍ଗରେ ପଡ଼େ ନାହିଁ।