反向代理给ppa.launchpad.net加速

ppa仓库速度在不同地方并不一致,但大都很慢,好在大部分软件的依赖包都能在官方库里面找到,只要下载较少文件即可完成安装。

代理方法

修改/etc/apt/sources.list.d下面需要代理的仓库,将ppa.launchpad.net换成代理地址,执行sudo apt update更新即可。

可用代理地址:http://launchpad.proxy.ustclug.org/
参考[New] 能否镜像 ppa 仓库里的软件?,也可以通过下面命令替换全部(未测试):

1
sudo find /etc/apt/sources.list.d/ -type f -name "*.list" -exec sed -i.bak -r 's#deb(-src)?\s*http(s)?://ppa.launchpad.net#deb\1 http\2://launchpad.proxy.ustclug.org#ig' {} \;

顺带自己搭建的反向代理(很便宜的VPS):ppa.launchpad.net.yee.moe

nginx配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#/etc/nginx/sites-available/ppa.launchpad.net
server {
listen 80;
server_name ppa.launchpad.net.yee.moe;
location / {
proxy_pass http://ppa.launchpad.net;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}