No se puede actualizar porque la palabra prox * está bloqueada

49

Vivo en Etiopía y el gobierno bloquea todas las direcciones URL con la palabra "proxy" en ellas. No pude usar esa palabra en el título anterior porque eso haría que la URL contenga la palabra proxy.

Cuando apt-get upgradese producen errores debido a que algunos paquetes como libproxy1, libproxy1-plugin-gsettings, libproxy1-plugin-networkmanager, python-libproxytodos contienen la palabra p.

Por lo tanto, todo está bloqueado. Intenté poner las URL en sitios proxy, pero todos volvieron a su página de inicio.

¿Hay alguna otra solución?

tofurador
fuente
quizás pueda pedirle a alguien que publique los archivos en un enlace público temporal sin la palabra proxy. O - hacemos que la comunidad cambie el nombre de paquetes inocentes que están bloqueados para algunos usuarios
philshem

Respuestas:

29

Los paquetes se bloquean porque su gobierno aparentemente usa un filtro de URL. Puede eludir esto utilizando FTP en lugar de HTTP para actualizar. Para hacer esto, edite el archivo /etc/apt/sources.list y reemplace todas las apariciones de http con ftp .

También puede hacerlo con estos comandos en una terminal:

sudo cp /etc/apt/sources.list{,.old}
sudo sed -i 's/http/ftp/g' /etc/apt/sources.list

Ahora intente actualizar su lista de paquetes e instale las actualizaciones

sudo apt-get update && sudo apt-get upgrade

Deberá repetir el proceso para fuentes de software adicionales (es decir, PPA) que se encuentran en el directorio /etc/apt/sources.list.d/ . (el crédito va al usuario de reddit noname -_- )

mniess
fuente
¡Esto es increíble! Funciona como encanto!
TSR
Esto también funciona para los ISP que no saben cómo ejecutar un proxy de almacenamiento en caché transparente como Zain Kuwait.
ismail
14

Además de obtener algunos paquetes no oficiales en los que realmente no puede confiar si no conoce la fuente, puede descargar CD y DVD de distribución como un archivo .iso directamente desde Ubuntu:

Al buscar allí la versión que está utilizando, también encontrará las actualizaciones diarias más recientes desde las que puede instalar paquetes actualizados (aunque pueden no ser estables). Esto es, por ejemplo, un enlace al DVD de compilación diario 12.04.2 .

Aquí también hay una lista de espejos de descarga, algunos de los cuales pueden ser mejor accesibles para su:

Tenga en cuenta que aún no podrá tener actualizaciones de seguridad inmediatas de los paquetes con una palabra prohibida en sus nombres.

Takkat
fuente
Esto no es una mala idea si el ancho de banda no es un problema.
philshem
66
Esta es una respuesta incompleta porque las actualizaciones de seguridad aún no serían posibles para ningún paquete que contenga 'proxy' en su nombre.
Jeremy Bicha
@ JeremyBicha: Lo sé, gracias por señalar esto. Editaré esto en mi respuesta. Desde el punto de vista de "seguridad" que surge de los aspectos legales en un país con una política tan restrictiva, aún puede ser una de las variantes menos riesgosas para obtener al menos algunas actualizaciones.
Takkat
13

Usa una VPN.

VPN gratis -Google

Con una VPN se conecta a otra computadora, desde allí se conecta a los espejos. La conexión está encriptada, por lo que solo se debe verificar la URL de la VPN, nada más.

A menos que sea ilegal en su país, si es así, tenga cuidado.

Mario
fuente
11

Estos espejos funcionan con HTTPS con certificados válidos

https://ftp.lysator.liu.se/ubuntu/
https://mirrors.bloomu.edu/ubuntu/
https://mirrors.cs.wmich.edu/ubuntu/

Todos estos funcionan con HTTPS pero tienen certificados no válidos

https://mirrors.coopvgg.com.ar/ubuntu/
https://ubuntu.xfree.com.ar/ubuntu/
https://ftp.ccc.uba.ar/pub/linux/ubuntu/
https://ubuntu.unc.edu.ar/ubuntu/
https://mirror.aarnet.edu.au/pub/ubuntu/archive/
https://ftp.iinet.net.au/pub/ubuntu/
https://mirror.internode.on.net/pub/ubuntu/ubuntu/
https://mirror.overthewire.com.au/ubuntu/
https://ubuntu.mirror.uber.com.au/archive/
https://gd.tuwien.ac.at/opsys/linux/ubuntu/archive/
https://mirror.dhakacom.com/ubuntu/
https://ftp.byfly.by/ubuntu/
https://mirror.datacenter.by/ubuntu/
https://ftp.belnet.be/ubuntu.com/ubuntu/
https://gaosu.rave.org/ubuntu/
https://ubuntu.mirrors.skynet.be/ubuntu/
https://ubuntu.mirrors.skynet.be/pub/ubuntu.com/ubuntu/
https://archive.ubuntu.com.ba/ubuntu/
https://mirror.globo.com/ubuntu/archive/
https://ubuntu.ufba.br/ubuntu/
https://espelhos.edugraf.ufsc.br/ubuntu/
https://mirror.unesp.br/ubuntu/
https://sft.if.usp.br/ubuntu/
https://www.las.ic.unicamp.br/pub/ubuntu/
https://mirror.its.sfu.ca/mirror/ubuntu/
https://mirror.cpsc.ucalgary.ca/mirror/ubuntu.com/packages/
https://ubuntu.skarta.net/ubuntu/
https://ftp.iitm.ac.in/ubuntu/
https://biruni.upm.my/mirror/ubuntu/
https://cesium.di.uminho.pt/pub/ubuntu-archive/
https://ftp.rnl.ist.utl.pt/pub/ubuntu/archive/
https://free.nchc.org.tw/ubuntu/
https://mirror.umd.edu/ubuntu/
https://mirror.uoregon.edu/ubuntu/
https://www.club.cc.cmu.edu/pub/ubuntu/
https://mirror.clarkson.edu/ubuntu/
https://mirror.vcu.edu/pub/gnu+linux/ubuntu/
usuario71404
fuente
¿De dónde sacaste esta lista? Además, explique por qué usar SSL resolvería el problema del OP.
Flimm
66
Si puede descargar algunos paquetes pero no otros, entonces es seguro asumir que están inspeccionando el tráfico. HTTPS revela solo el nombre de dominio del sitio al que se está conectando. Suponiendo que SSL en sí no está bloqueado, esto resuelve el problema al evitar que los filtros recojan la palabra "prox *".
jldugger
1
En cuanto a la fuente, acabo de revisar los espejos de archivo y encontré todos los que tienen activado SSL.
usuario71404
7

En la línea de la respuesta de pwnguin, pero si están bloqueando estrictamente las cadenas de URL HTTP, simplemente usando FTP o rsync debería pasar por el filtro. Obviamente, no están inspeccionando el contenido de la conexión DEMASIADO de cerca o esta publicación no habría salido del país en primer lugar ya que contiene la "palabra p"

Además, este tipo de bloqueo es una tontería. Pero supongo que ya lo sabías.

ToeBee
fuente
7

¿Qué tal esta idea?

  1. Navegue a un sitio espejo, como http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/

  2. Ah, no puedes, porque la URL contiene la palabra "proxy". Cambie la palabra "proxy" a "% 70% 72% 6F% 78% 79":http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/lib%70%72%6F%78%79/

  3. Encuentra el enlace correcto: http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb

  4. (Suponiendo que este es el paquete correcto ...) Cambie la palabra "proxy" nuevamente a "% 70% 72% 6F% 78% 79": http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-lib%70%72%6F%78%79_0.4.7-0ubuntu4_all.deby descárguela con wget:

    wget http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-lib%70%72%6F%78%79_0.4.7-0ubuntu4_all.deb

No he probado si esto realmente funciona, y no es una explicación del 100%, pero podría ser un punto de partida ... ¡Buena suerte con este gobierno opresivo!

j0057
fuente
1
Sería bueno saber si esto realmente funciona
matemáticas
5

Prueba TOR.

Tor es un software gratuito y una red abierta que lo ayuda a defenderse contra una forma de vigilancia de red que amenaza la libertad y la privacidad personal, las actividades comerciales confidenciales y las relaciones.

Tor es una red de túneles virtuales que permite a las personas y grupos mejorar su privacidad y seguridad en Internet. También permite a los desarrolladores de software crear nuevas herramientas de comunicación con funciones de privacidad integradas. Tor proporciona la base para una gama de aplicaciones que permiten a organizaciones e individuos compartir información en redes públicas sin comprometer su privacidad.

Para obtener más información y descargar TOR, visite su sitio web . Una vez descargado, vea Cómo instalar un archivo .tar.gz (o .tar.bz2) .

Fuente: TOR

Mitch
fuente
4

Como alguien señaló inteligentemente, el uso de ftp://o https://para eludir el filtrado de URL, también puede usar el rsync://que viene con la ventaja de usar la codificación delta que reduce el ancho de banda utilizado. Simplemente configure su sources.listen cualquiera de estos espejos compatibles rsyncy debería estar bien.

Ejemplo:

deb rsync://mirror.picosecond.org/ubuntu/ quantal main restricted universe multiverse
deb rsync://mirror.picosecond.org/ubuntu/ quantal-security main restricted universe multiverse 
deb rsync://mirror.picosecond.org/ubuntu/ quantal-updates main restricted universe multiverse 
Braiam
fuente
2

¿No puedes, irónicamente, configurar un proxy SOCKS usando un servidor web remoto y hacer un túnel de todo tu tráfico a través de él? Hago algo similar para evitar el bloqueo de sitios de torrents.

Clintonio
fuente
No si están usando un proxy transparente (me viene a la mente BlueCoat).
Tarek Fadel
1
+1 si se menciona que use un servidor remoto fuera del país, SOCKS sobre SSH (= reenvío de puerto dinámico) para el cifrado. resuelto
gertvdijk
2

Lo arreglé descargando el paquete que faltaba manualmente y poniéndolo /var/cache/apt/archivesy lo apt-getve como paquete descargado y todo funcionó bien :)

OverCoder
fuente