LinMao's Blog
学习科研记录与分享!

给apt特定源设置代理

每一次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,在文件中添加如下内容:

上面的配置表示在apt对dl.google.com进行访问时,通过127.0.0.1的1081端口走http流量访问。

socks流量/http流量转换

使用polipo软件,好像privoxy也可以,但是感觉没有这个好用。

修改polipo配置文件/etc/polipo/config:

上面的proxyAddress可以设置成0.0.0.0,表示外网也可以通过本机IP使用http代理,外网可以设置http://本机IP:1081为http代理,但是一般不建议使用。

然后重新启动polipo服务

重新apt update,能更新dl.google.com了。

 

Reference:

apt更新时针对不同网址设置代理

Convert Socks Proxy To Http Proxy: Using Polipo

赞(0) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » 给apt特定源设置代理

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

微信扫一扫打赏