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).