Docker配合Privoxy配置使用sock5代理

由于众所周知的原因,国内没办法访问谷歌的kubernetes源,导致下载镜像肥肠蛋疼,这里给出解决这个问题的全过程

开启shadowsocks

本地运行sslocal并监听1080端口,里面的参数自行修改

1
docker run -dt --name ss --restart always -p 1080:1080 mritd/shadowsocks -m "ss-local" -s "-s 1.1.1.1 -p 10000 -b 0.0.0.0 -l 1080 -m chacha20 -k passwd "

运行成功以后,使用chrome等测试是否开启成功

开启Privoxy

1
2
3
4
5
6
apt install privoxy
# 下载gfwlist
wget https://zfl9.github.io/gfwlist2privoxy/gfwlist.action
mv -f gfwlist.action /etc/privoxy/
echo 'actionsfile gfwlist.action' >>/etc/privoxy/config
systemctl restart privoxy

如果想对某些自定的网站如"docker.com"进行加速,可以编辑gfwlist.action文件,在文件末尾添加相应域名,重启服务即可

配置Docker代理

1
2
mkdir -p /etc/systemd/system/docker.service.d 
vim http-proxy.conf

文件内写入以下内容

1
2
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8118/" "NO_PROXY=1,2,3,4,5,6,7,8,9,0"

完成后重启读取配置并docker

1
2
systemctl daemon-reload
systemctl restart docker

docker重启完成后,如果配置过程都正确的话,可以直接pull谷歌的kubernetes镜像了