每一次apt update的时候,dl.google.com总是要卡很久,然后忽略继续。很显然,google.com被qiang了。之前做法是把源中的dl.google.com直接删掉,但是这样chrome就永远不能通过apt更新了,而且还有很多其他的源也有被qiang的情况。
有一个解决方案,就是每次都用proxychain更新,但是这样所有的源走代理,国内源就很慢,所以想通过设置只让被qiang的网址走代理。
基本原理就是让被qiang的源通过代理执行apt,但是好像apt不支持socks5,所以需要将http流量转换到socks流量,然后通过代理上网更新,反过来也需要将socks流量转换到http流量来更新本地软件仓库列表。polipo是一个很好地socks/http流量转换工具。
创建代理配置文件
创建文件/etc/apt/apt.conf.d/10proxy,在文件中添加如下内容:
1 2 |
Acquire::http::Proxy::dl.google.com "http://127.0.0.1:1081/"; |
上面的配置表示在apt对dl.google.com进行访问时,通过127.0.0.1的1081端口走http流量访问。
socks流量/http流量转换
使用polipo软件,好像privoxy也可以,但是感觉没有这个好用。
1 2 3 |
# 安装 sudo apt install polipo |
修改polipo配置文件/etc/polipo/config:
1 2 3 4 5 6 7 8 9 10 11 12 |
# This file only needs to list configuration variables that deviate # from the default values. See /usr/share/doc/polipo/examples/config.sample # and "polipo -v" for variables you can tweak and further information. logSyslog = true logFile = /var/log/polipo/polipo.log # 再文件下面添加如下内容,添加的内容表示转换socks 1080为http 1081 proxyAddress = "127.0.0.1" proxyPort = 1081 socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 |
上面的proxyAddress可以设置成0.0.0.0
,表示外网也可以通过本机IP使用http代理,外网可以设置http://本机IP:1081
为http代理,但是一般不建议使用。
然后重新启动polipo服务
1 2 |
sudo service polipo restart |
重新apt update,能更新dl.google.com了。
Reference:
最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1 1 9?5
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用