无法更新,因为单词prox *被阻止
我住在埃塞俄比亚,政府阻止所有url中包含“代理”一词。 我无法在上面的标题中使用该单词,因为这会使url包含单词proxy。
当我apt-get upgrade
我得到错误,因为一些包如libproxy1
, libproxy1-plugin-gsettings
, libproxy1-plugin-networkmanager
, python-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字”
而且,这种阻止是愚蠢的。 但我想你已经知道了。
这个想法怎么样:
-
浏览到镜像站点,例如
http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/
-
啊,你不能,因为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/
-
找到正确的链接:
http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb
:http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb
-
(假设这是正确的包…)将“代理”一词再次更改为“%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
: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是一款免费软件和一个开放式网络,可以帮助您抵御威胁个人自由和隐私,机密商业活动和关系的网络监控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
将其视为已下载的软件包,一切正常:)