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

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

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

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

还有其他解决方案吗?

由于您的政府显然使用了URLfilter,因此包被阻止。 您可以通过使用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用户noname -_- )

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

  • Ubuntu CD映像

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

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

  • Ubuntu下载镜像列表

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

使用VPN。

免费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就可以通过filter。 显然他们没有仔细检查连接内容,或者这个post首先不会出自国家,因为它包含“p字”

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

这个想法怎么样:

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

  2. 啊,你不能,因为URL包含单词“proxy”。 将“代理”一词改为“%70%72%6F%78%79”: http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/lib%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.debhttp://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb

  4. (假设这是正确的包…)将“代理”一词再次更改为“%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.debhttp://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是一款免费软件和一个开放式网络,可以帮助您抵御威胁个人自由和隐私,机密商业活动和关系的网络监控forms。

Tor是一个虚拟隧道网络,允许人们和团体改善他们在Internet上的隐私和安全性。 它还使软件开发人员能够创建具有内置隐私function的新通信工具。 Tor为各种应用程序提供了基础,允许组织和个人通过公共网络共享信息,而不会影响他们的隐私。

有关更多信息以及下载TOR,请访问他们的网站 。 下载后,请参阅如何安装.tar.gz(或.tar.bz2)文件 。

来源:TOR

正如有人巧妙地指出的那样,使用ftp://https://来规避url过滤,你也可以使用rsync://附带使用delta编码来减少使用的带宽。 只需将sources.list设置为支持rsync 任何镜像 ,你应该没问题。

例:

 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/archives修复它, apt-get将其视为已下载的软件包,一切正常:)