Não é possível atualizar porque a palavra prox * está bloqueada

49

Eu moro na Etiópia e o governo bloqueia todos os URLs com a palavra "proxy" neles. Não pude usar essa palavra no título acima, porque isso faria o URL conter a palavra proxy.

Quando eu apt-get upgraderecebo erros porque alguns pacotes como libproxy1, libproxy1-plugin-gsettings, libproxy1-plugin-networkmanager, python-libproxytodos contêm a palavra p.

Portanto, tudo está bloqueado. Tentei colocar os URLs em sites proxy, mas todos retornaram à sua página inicial.

Existem outras soluções?

tofurador
fonte
talvez você possa pedir a alguém para postar os arquivos em um link público temporário sem a palavra proxy. OR - ficamos com a comunidade para renomear pacotes inocentes que são bloqueados para alguns usuários
philshem

Respostas:

29

Os pacotes são bloqueados porque seu governo aparentemente usa um filtro de URL. Você pode contornar isso usando FTP em vez de HTTP para atualizar. Para fazer isso, edite o arquivo /etc/apt/sources.list e substitua todas as ocorrências de http por ftp .

Você também pode fazer isso com estes comandos em um terminal:

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

Agora tente atualizar sua lista de pacotes e instalar as atualizações

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

Você precisará repetir o processo para fontes de software adicionais (por exemplo, PPAs) que residem no diretório /etc/apt/sources.list.d/ . (o crédito vai para o usuário do reddit noname -_- )

mniess
fonte
Isso é incrível! Funciona como charme!
TSR
Isso também funciona para ISPs que não sabem executar proxy de cache transparente, como o Zain Kuwait.
Ismail
14

Além de obter alguns pacotes não oficiais nos quais você realmente não pode confiar, se não souber a fonte, poderá baixar CDs e DVDs de distribuição como um arquivo .iso diretamente do Ubuntu:

Ao navegar até a versão que você está usando, você também encontrará as atualizações diárias mais recentes de onde você pode instalar pacotes atualizados (eles podem não ser estáveis). Isto é, por exemplo, um link para o DVD de compilação diária 12.04.2 .

Aqui também está uma lista de espelhos de download, alguns dos quais podem ser mais acessíveis para o seu:

Observe que você ainda não poderá receber atualizações de segurança imediatas de pacotes com uma palavra proibida em seus nomes.

Takkat
fonte
isso não é uma má idéia se a largura de banda não for um problema.
Phshem #
6
Essa é uma resposta incompleta, pois ainda não seria possível atualizações de segurança para nenhum pacote que contenha 'proxy' em seu nome.
precisa
@ JeremyBicha: Eu sei, obrigado por apontar isso. Vou editar isso na minha resposta. Do ponto de vista da "segurança" decorrente de aspectos legais em um país com uma política tão restritiva, ainda pode ser uma das variantes de menor risco para obter pelo menos algumas atualizações.
Takkat
13

Use uma VPN.

VPN grátis - Google

Com uma VPN, você se conecta a outro computador, a partir daí, se conecta aos espelhos. A conexão é criptografada, portanto, há apenas o URL da VPN para verificar, nada mais.

A menos que seja ilegal no seu país, se for, cuidado.

Mario
fonte
11

Esses espelhos funcionam com HTTPS com certificados válidos

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

Todos eles funcionam com HTTPS, mas possuem certificados invá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/
user71404
fonte
De onde você tirou essa lista? Além disso, explique por que o uso do SSL resolveria o problema do OP.
Flimm
6
Se você pode baixar alguns pacotes, mas não outros, é seguro assumir que eles estão inspecionando o tráfego. O HTTPS revela apenas o nome de domínio do site ao qual você está se conectando. Supondo que o SSL em si não esteja bloqueado, isso resolve o problema, impedindo que os filtros selecionem a palavra "prox *".
jldugger
1
Quanto à fonte, apenas corri pelos espelhos do arquivo e encontrei todos os que tinham o ssl ativado.
user71404
7

Seguindo as linhas da resposta do pwnguin, mas se eles estão bloqueando estritamente as strings de URL HTTP, basta usar FTP ou rsync para obter o filtro. Obviamente, eles não estão inspecionando o conteúdo da conexão MUITO DEMAIS, ou essa postagem não teria saído do país em primeiro lugar, pois contém a "palavra p"

Além disso, esse tipo de bloqueio é bobo. Mas suponho que você já sabia disso.

ToeBee
fonte
7

Que tal essa idéia:

  1. Navegue para um site espelho, como http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/

  2. Ah, você não pode, porque o URL contém a palavra "proxy". Altere a palavra "proxy" para "% 70% 72% 6F% 78% 79":http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/lib%70%72%6F%78%79/

  3. Encontre o link correto: http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb

  4. (Supondo que este seja o pacote correto ...) Altere a palavra "proxy" novamente para "% 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.debe faça o download com 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

Não testei se isso realmente funciona, e não é uma explicação 100%, mas poderia ser um ponto de partida ... Boa sorte com esse governo opressivo!

j0057
fonte
1
Seria bom saber se isso realmente funciona #
math
5

Experimente o TOR.

O Tor é um software livre e uma rede aberta que ajuda a se defender de uma forma de vigilância de rede que ameaça a liberdade e a privacidade pessoais, atividades comerciais confidenciais e relacionamentos.

Tor é uma rede de túneis virtuais que permite que pessoas e grupos melhorem sua privacidade e segurança na Internet. Também permite que os desenvolvedores de software criem novas ferramentas de comunicação com recursos de privacidade integrados. O Tor fornece a base para uma variedade de aplicativos que permitem que organizações e indivíduos compartilhem informações em redes públicas sem comprometer sua privacidade.

Para mais informações e para baixar o TOR, visite o site deles . Após o download, consulte Como instalar um arquivo .tar.gz (ou .tar.bz2) .

Fonte: TOR

Mitch
fonte
4

Como alguém apontou com inteligência, o uso de ftp://ou https://para contornar a filtragem de URL, você também pode usar o rsync://que vem com a vantagem de usar a codificação delta que reduz a largura de banda usada. Basta configurar o seu sources.listpara qualquer um desses espelhos que suporta rsynce você deve ficar bem.

Exemplo:

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
fonte
2

Ironicamente, você não pode configurar um proxy SOCKS usando um servidor da Web remoto e encapsular todo o seu tráfego através dele? Faço algo semelhante para contornar o bloqueio de sites de torrent.

Clintonio
fonte
Não se eles estiverem usando um proxy transparente (o BlueCoat vem à mente).
Tarek Fadel
1
+1 se mencionado para usar o servidor remoto fora do país, SOCKS sobre SSH (= encaminhamento dinâmico de porta) para criptografia. resolvido.
gertvdijk
2

Corrigi-o baixando o pacote ausente manualmente e colocando-o /var/cache/apt/archivese o apt-getvê como pacote baixado e tudo funcionou bem :)

OverCoder
fonte