A作为服务器,B作为使用者, C 作为B的docker
A安装:
sudo apt update
sudo apt install squid
A配置
vi /etc/squid/squid.conf
[
//查B的本地ip curl https://ipinfo.io/
acl allowed_ip src 36.xxx
acl allowed_ip src 110.xxx
http_access allow allowed_ip
]
sudo systemctl restart squid
//A测试
curl -x localhost:3128 https://www.baidu.com
curl -x http://38.xx:3128 https://www.baidu.com
curl -x http://38.xx:3128 https://io.net
B环境
B.1.当前会话设置全局代理
export ALL_PROXY=http://38.xx:3128
B.1.1 所有会话
vi /etc/environment
ALL_PROXY=http://38.xx:3128
需要重启生效 或 使用 命令:source /etc/environment
//B测试
curl -x http://38.xx:3128 https://www.baidu.com
curl -x http://38.xx:3128 https://io.net
C.在B中配置
sudo mkdir /etc/systemd/system/docker.service.d/
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://38.x:3128"
Environment="HTTPS_PROXY=http://38.x:3128"
Environment="NO_PROXY=localhost,127.0.0.1"
重启生效: systemctl restart docker
校验
docker info | grep -i proxy
或
docker run --rm test wget -S https://io.net