当前位置: 首页>>技术问答>>正文


无法更新,因为单词prox *被阻止

, , ,

问题描述

我住在埃塞俄比亚,政府用”proxy”这个词阻止所有网址。我无法在上面的标题中使用该单词,因为这会使url包含单词proxy。

当我apt-get upgrade我收到错误,因为一些包如libproxy1libproxy1-plugin-gsettingslibproxy1-plugin-networkmanagerpython-libproxy都包含p字。

因此,它都被阻止了。我尝试将网址放入代理网站,但他们都回到了他们的主页。

还有其他解决方案吗?

最佳解决办法

由于您的政府显然使用了URL过滤器,因此包被阻止。您可以通过使用FTP而不是HTTP来升级来避免这种情况。要执行此操作,请编辑文件/etc/apt/sources.list并将所有出现的http替换为ftp。

您也可以在终端中使用这些命令执行此操作:

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

现在尝试更新您的包列表并安装更新

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

您需要重复此过程以获取位于/etc/apt/sources.list.d/目录中的其他软件源(即PPA)。 (学分转到reddit user noname-_-)

次佳解决办法

除了获取一些非官方软件包之外,如果您不知道源代码,您可以直接从Ubuntu下载分发CD和DVD作为.iso文件:

通过浏览到您正在使用的版本,您还可以找到可以安装更新包的最新每日更新(尽管它们可能不稳定)。这是例如指向12.04.2 daily build DVD的链接。

这里还有一个下载镜像列表,其中一些可能更适合您:

请注意,您仍然无法立即从名称中包含禁止词的包中获得安全更新。

第三种解决办法

使用VPN。

Free VPN -Google

使用VPN连接到另一台计算机,从那里连接到镜像。连接是加密的,因此只有要检查的VPN的URL,没有别的。

除非在您所在的国家/地区违法,否则请注意。

第四种办法

这些镜像使用HTTPS和有效证书

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

这些都适用于HTTPS但具有无效的证书

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/

第五种办法

按照pwnguin的回答,如果他们严格阻止HTTP URL字符串,那么只需使用FTP或rsync就可以通过过滤器。显然他们没有仔细检查连接内容,因为它包含”p word”,因此该帖子首先不会出自国家

而且,这种阻止是愚蠢的。但我想你已经知道了。

第六种办法

这个想法怎么样:

  1. 浏览到镜像站点,例如http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/

  2. 啊,你不能,因为URL包含单词”proxy”。将单词”proxy”更改为”%70%72%6F%78%79″:http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/lib%70%72%6F%78%79/

  3. 找到正确的链接:http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb

  4. (假设这是正确的包…)将”proxy”再次更改为”%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.deb并使用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

我没有测试过这是否真的有效,而且这不是100%的解释,但它可能是一个起点……祝你好运这个压迫性的政府!

第七种办法

试试TOR。

Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships.

Tor is a network of virtual tunnels that allows people and groups to improve their privacy and security on the Internet. It also enables software developers to create new communication tools with built-in privacy features. Tor provides the foundation for a range of applications that allow organizations and individuals to share information over public networks without compromising their privacy.

有关更多信息以及下载TOR,请访问他们的Website。下载后,请参阅How to install a .tar.gz (or .tar.bz2) file

来源:TOR

第八种办法

正如有人巧妙地指出的那样,使用ftp://https://绕过url过滤,你也可以使用rsync://,它带有使用delta编码的优点,可以减少使用的带宽。只需将您的sources.list设置为支持rsyncany of this mirrors,您就可以了。

例:

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 

第九种办法

具有讽刺意味的是,您不能使用远程网络服务器设置SOCKS代理并通过隧道传输所有流量吗?我做了类似的事情来绕过洪流网站的阻止。

第十种办法

我通过手动下载丢失的软件包并将其放入/var/cache/apt/archivesapt-get将其视为已下载的软件包来修复它,一切正常:)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1552.html,未经允许,请勿转载。