Come configurare squid-deb-proxy e squid-deb-proxy-client per essere più autonomi (per lavorare senza internet)?


3

Ho un server con installato squid-deb-proxy. Diciamo che il suo IP è 10.13.3.7.
Ho installato squid-deb-proxy-clientsu altre macchine (chiamiamoli client). Server e client sono nella stessa rete ed eseguono Ubuntu 16.04.6 LTS.

I repository da sottoporre a mirroring sono definiti correttamente in base /etc/squid-deb-proxy/mirror-dstdomain.aclai requisiti dei client della suite:

archive.canonical.com
archive.ubuntu.com
changelogs.ubuntu.com
cloud.r-project.org
ddebs.ubuntu.com
deb.opera.com
dl.google.com
dl.winehq.org
download.opensuse.org
downloads.sourceforge.net
download.virtualbox.org
extras.ubuntu.com
mirrors.ubuntu.com
ports.ubuntu.com
ppa.launchpad.net
private-ppa.launchpad.net
ru.archive.ubuntu.com
security.ubuntu.com
typora.io

Tutti i client hanno lo stesso elenco di repository.

Il server funziona normalmente - vedo entrambi TCP_MEM_HIT/200e TCP_HIT/200dentro /var/log/squid-deb-proxy/access.logla richiesta di pacchetti deb.

Ieri sera ho scaricato tutti gli aggiornamenti da uno dei client (eseguito sudo apt-get updateseguito da sudo apt-get dist-upgrade). Quindi mi aspetto che la cache di Squid Deb sia piena di intestazioni e pacchetti.

Oggi mattina non c'è internet a causa della manutenzione WAN (ISP). Non riesco a eseguire il ping di alcunché al di fuori della LAN. Posso eseguire il ping 10.13.3.7 dai client.

Quindi quando corro sudo apt updatesui client vedo i seguenti messaggi:

0% [Funzionante]
0% [In attesa di intestazioni]
Err: N http://archive.ubuntu.com/ubuntu versione
Connessione InRelease non riuscita [IP: 10.13.3.7 8000]
...
W: Impossibile recuperare http: // archive.ubuntu.com/ubuntu/dists/ release / InRelease Connessione non riuscita [IP: 10.13.3.7 8000]
... W: Impossibile scaricare alcuni file indice. Sono stati ignorati o usati quelli vecchi.

e lo stesso per sudo apt upgradeo sudo apt install ...:

0% [In attesa di intestazioni]
Err: N http://archive.ubuntu.com/ubuntu xenial / pocket arch nome versione dell'arco connessione non riuscita [IP: 10.13.3.7 8000] E: Impossibile recuperare http: //archive.ubuntu .com / ubuntu / pool / main / .... deb Connessione fallita [IP: 10.13.3.7 8000] E: Impossibile recuperare alcuni archivi, magari eseguire apt-get update o provare con --fix-missing?


È possibile lavorare senza Internet e ottenere pacchetti dalla squid-deb-proxycache locale ?

Aggiornamento: l'impostazione offline_mode ona /etc/squid3/squid.confnon aiuta - ottengo 503 Servizio non disponibile errori per alcuni oggetti durante apt-get update. Inoltre, questa opzione impedisce l'aggiornamento della cache se ho accesso a Internet sul server.

Risposte:


0

Non funzionerà senza una connessione Internet se il pacchetto .deb specifico che il client sta tentando di recuperare si trova in un repository che non era già stato memorizzato nella cache. Potrebbero anche essere nuove dipendenze che devono essere recuperate. Dovresti essere in grado di controllare questo file /etc/squid-deb-proxy/mirror-dstdomain.aclper repository / domini memorizzati nella cache.


Grazie per il tuo commento. Ma ho già impostato i repository corretti (e stessi) su client e server. Pertanto sia il sources.list e specchio dstdomain.acl siano correttamente definite in corrispondenza di ogni altra.
N0rbert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.