由于单词prox *被阻止而无法更新


49

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

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

因此,它全部被阻止。我尝试将URL放入代理站点,但是它们都只是返回到其主页。

还有其他解决方案吗?


也许您可以要求某人将文件发布到临时公共链接,而无需使用“代理”一词。或者-我们得到了社会重命名被阻止对某些用户无辜包
philshem

Answers:


29

这些软件包被阻止,因为您的政府显然使用了URL过滤器。您可以使用FTP而不是HTTP进行升级来规避此问题。为此,编辑文件/etc/apt/sources.list中并替换所有出现的HTTPFTP

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

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 -_-


这真太了不起了!像魅力一样工作!
TSR

这也适用于不知道如何运行透明缓存代理的ISP,例如Zain Kuwait。
ismail

14

除了获得一些非官方的软件包之外,如果您不知道来源,那么您将无法真正信任可以直接从Ubuntu上以.iso文件的形式下载发行CD和DVD :

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

这也是下载镜像的列表,其中一些可能更适合您使用:

请注意,您仍然无法从名称中带有禁止字词的软件包中获得即时安全更新。


如果带宽不成问题,这不是一个坏主意。
philshem 2012年

6
这是一个不完整的答案,因为对于名称中包含“ proxy”的任何软件包,仍然无法进行安全更新。
Jeremy Bicha

@JeremyBicha:我知道,谢谢你指出这一点。我将其编辑为我的答案。从具有这样限制性政策的国家的法律方面产生的“安全性”观点来看,至少要进行一些更新可能仍然是风险较小的变体之一。
塔卡特2012年

13

使用VPN。

免费VPN -Google

使用VPN,您可以连接到另一台计算机,然后从那里连接到镜像。连接已加密,因此仅需检查VPN的URL,没有别的。

除非在您的国家/地区违法,否则请当心。


11

这些镜像可与具有有效证书的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/

您从哪里获得此清单?另外,请说明为什么使用SSL可以解决OP的问题。
Flimm

6
如果您可以下载某些软件包,但不能下载其他软件包,则可以假定它们正在检查流量。HTTPS仅显示您要连接的站点的域名。假设SSL本身未被阻止,则可以通过阻止过滤器选择“ prox *”一词来解决此问题。
jldugger 2012年

1
至于源代码,我只是浏览了存档镜像,发现所有已打开ssl的镜像
user71404

7

遵循pwnguin的回答,但如果它们严格阻止HTTP URL字符串,则仅使用FTP或rsync应该可以使您通过过滤器。显然,他们并没有仔细检查连接内容,否则该帖子最初不会在该国发布,因为它包含“ p字”

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


7

这个想法怎么样:

  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%的解释,但这可能是一个起点……在这个压迫性政府的领导下好运!


1
很高兴知道这是否真的有效
数学

5

尝试TOR。

Tor是免费软件和开放网络,可帮助您防御威胁个人自由和隐私,机密商业活动和关系的网络监视。

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

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

资料来源:TOR


4

就像有人巧妙地指出的那样,使用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 

2

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


如果他们使用的是透明代理,则不会(想到BlueCoat)。
塔雷克·法德尔

1
如果提到要使用该国家/地区以外的远程服务器,则+1,即通过SSH(=动态端口转发)进行的SOCKS进行加密。解决了。
gertvdijk 2012年

2

我通过手动下载缺少的软件包并将其放入/var/cache/apt/archives并固定为已下载的软件包来进行修复apt-get,一切正常:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.