Ligue o serviço systemd do Squid ao espaço de nomes de saída existente
Defina NetworkNamespacePath antes do arranque e forneça uma montagem separada do ficheiro resolver quando esse espaço de nomes precisar de uma.
Para um espaço de nomes já disponível em /run/netns/proxy-egress, funda isto no drop-in existente do serviço Squid:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressOrdene o serviço depois do componente que cria o espaço de nomes. Esta definição não cria nem o espaço de nomes nem as suas interfaces, endereços ou rotas.
Tanto o socket de escuta como o de saída já existem ali. Os clientes precisam de um caminho até esse listener e da sua política de acesso conservada; o loopback do anfitrião não é automaticamente o loopback do espaço de nomes.
Os ficheiros resolver exigem atenção separada. Ao contrário de ip netns exec, esta definição de rede não monta os ficheiros /etc/netns/NAME sobre os seus caminhos habituais. Quando a implementação precisa do ficheiro resolver do seu espaço de nomes:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confUse endereços resolver acessíveis a partir desse espaço de nomes e combine-os com as regras existentes de sandbox/sistema de ficheiros. Ligar apenas o endereço de origem de saída do Squid não coloca o processo neste contexto.