Prijunkite Squid systemd paslaugą prie esamos išėjimo vardų erdvės
Nustatykite NetworkNamespacePath prieš paleidžiant ir pateikite atskirą resolver failo prijungimą, kai tos vardų erdvės prireikia.
Vardų erdvei, jau pasiekiamai ties /run/netns/proxy-egress, įtraukite tai į esamą Squid paslaugos drop-in:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressSutvarkykite paslaugą po komponento, kuris sukuria vardų erdvę. Šis nustatymas nesukuria nei vardų erdvės, nei jos sąsajų, adresų ar maršrutų.
Ir klausymosi, ir išeinantis lizdas dabar yra ten. Klientams reikia kelio į tą klausytuvą ir jo išsaugotos prieigos politikos; prieglobos loopback nėra automatiškai vardų erdvės loopback.
Resolver failams reikia atskiro dėmesio. Skirtingai nuo ip netns exec, šis tinklo nustatymas neprijungia /etc/netns/NAME failų prie įprastų jų kelių. Kai diegimui reikia savo vardų erdvės resolver failo:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confNaudokite resolver adresus, pasiekiamus iš tos vardų erdvės, ir sujunkite juos su esamomis sandbox/ failų sistemos taisyklėmis. Prijungus tik Squid išeinantį šaltinio adresą, procesas nepatenka į šį kontekstą.