http代理for Linux(docker镜像下载)

2019-05-08

部署HTTP代理主要为了docker镜像下载,这里仅做基本配置,其他优化自行设置,主要还是看你的海外主机了。
建议还是使用国内或微软镜像仓库。

方式一:tinyproxy

安装tinyproxy

yum install tinyproxy

修改配置

Port 5555 //端口自定义,默认8888
#Allow 127.0.0.1 //允许任何主机访问就直接注释

启动服务

service tinyproxy start

测试

curl -x www.devopser.org:5555 google.com

方式二:squid

安装squid

yum -y install squid

编辑配置
vi /etc/squid/squid.conf

acl all src 0.0.0.0/0.0.0.0
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl CONNECT method CONNECT
http_access allow all
http_port 5555 //端口自定义
visible_hostname proxy

启动squid服务

systemctl enable squid
systemctl start squid

方式三:ss+privoxy

部署ss

yum install python-pip
yum install libsodium
pip install shadowsocks

服务端配置
vi /etc/shadowsocks/config.json

{
    "server":"0.0.0.0",
    "server_port":988,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"5M57kg11c214qDmK",
    "timeout":300,
    "method":"chacha20",
    "fast_open":false
}

启动服务端

ssserver -c /etc/shadowsocks/config.json

客户端配置,根据服务端配置参数自行修改
vi /etc/shadowsocks/config.json

{
    "server":"141.98.213.163",
    "server_port":988,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"5M57kg11c214qDmK",
    "timeout":300,
    "method":"chacha20",
    "fast_open":false
}

启动客户端

sslocal -c /etc/shadowsocks/config.json

安装privoxy

yum install privoxy

修改配置
vi /etc/privoxy/config

listen-address 127.0.0.1:5555  // 去掉前面的注释符号,端口可以随便改,默认8118,配置代理http://127.0.0.1:5555
forward-socks5t / 127.0.0.1:1080 .  //去掉前面的注释符号,后面的1080端口要对应ss服务里面的配置

设置环境后启动privoxy

systemctl restart privoxy

配置docker使用http代理

vi /lib/systemd/system/docker.service

[Service]
Environment="HTTP_PROXY=http://www.devopser.org:5555"
Environment="HTTPS_PROXY=http://www.devopser.org:5555"
Environment="NO_PROXY=127.0.0.0/8,192.168.0.10/24"

重启docker

systemctl daemon-reload
systemctl restart docker

查看代理是否生效

systemctl show docker --property Environment

测试

docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1

标题:http代理for Linux(docker镜像下载)
作者:fish2018
地址:http://devopser.org/articles/2019/05/07/1557236887856.html