Para reescrever as solicitações de espelhamento de *archive.ubuntu.com para nl.archive.ubuntu.com , você precisa criar um auxiliar de reconfiguração e configurar o squid para usar esse auxiliar para reescrever solicitações.
Na configuração do squid (por exemplo, /etc/squid-deb-proxy/squid-deb-proxy.conf ), adicione a linha:
url_rewrite_program /etc/squid-deb-proxy/rewrite.pl
Como você deve ter adivinhado, o arquivo auxiliar precisa ser criado em /etc/squid-deb-proxy/rewrite.pl , contendo:
#!/usr/bin/perl
$mirror = "nl.archive.ubuntu.com";
$| = 1;
while (<>) {
@line = split;
$_ = $line[0];
if (m/^http:\/\/((?:[a-z0-9]+\.)?archive\.ubuntu\.com)\/(.*)/ &&
$1 ne $mirror) {
print "http://" . $mirror . "/" . $2 . "\n";
} else {
print $_ . "\n";
}
}
Torne-o executável ( chmod +x /etc/squid-deb-proxy/rewrite.pl ), recarregue a configuração do squid e as alterações devem estar imediatamente visíveis. Você pode verificar isso observando a velocidade ou solicitando certos arquivos que existem somente no espelho local ( http://nl.archive.ubuntu.com/rsyncscript.txt no meu caso).