Далучыце службу systemd Squid да існуючай прасторы імёнаў выходу
Задайце NetworkNamespacePath перад запускам і дадайце асобную прывязку файла resolver, калі гэтай прасторы імёнаў яна патрэбная.
Для прасторы імёнаў, ужо даступнай па /run/netns/proxy-egress, дадайце гэта ў існуючы drop-in службы Squid:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressРазмясціце службу пасля кампанента, які стварае прастору імёнаў. Гэтая налада не стварае ні прастору імёнаў, ні яе інтэрфейсы, адрасы або маршруты.
І слухаючы, і зыходны сокеты цяпер існуюць там. Кліентам патрэбны шлях да гэтага слухача і яго захаваная палітыка доступу; loopback хоста не з'яўляецца аўтаматычна loopback прасторы імёнаў.
Файлы resolver патрабуюць асобнай увагі. У адрозненне ад ip netns exec, гэтая сеткавая налада не мантуе файлы /etc/netns/NAME па іх звычайных шляхах. Калі разгортванню патрэбны файл resolver прасторы імёнаў:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confВыкарыстоўвайце адрасы resolver, дасяжныя з гэтай прасторы імёнаў, і аб'яднайце іх з існуючымі правіламі sandbox/файлавай сістэмы. Прывязка толькі зыходнага адраса Squid не змяшчае працэс у гэты кантэкст.