A机器
安装 TinyProxy
yum -y install tinyproxy
配置 TinyProxy
vim /etc/tinyproxy/tinyproxy.conf
修改 Port 端口,默认为 8888
Port 8888
权限访问代理
#Allow 127.0.0.1
添加多段IP地址:
Allow 192.168.1.0/24
Allow 172.16.0.0/16
更多配置项,下面是列举一些配置文件默认的,不需要配置
PidFile “/var/run/tinyproxy/tinyproxy.pid”
LogFile “/var/log/tinyproxy/tinyproxy.log”
LogLevel Info
MaxClients 100
MinSpareServers 5
MaxSpareServers 20
StartServers 10
启动 TinyProxy
systemctl start tinyproxy.service
#systemctl stop tinyproxy.service
systemctl enable tinyproxy.service
查看代理请求日志
tail -f /var/log/tinyproxy/tinyproxy.log
本地测试
打开终端输入:
curl -x <IP>:<PORT> www.baidu.com
B机器
下面推荐一种方法,修改后会一直生效,该方法覆盖了默认的docker.service文件;
1、为docker服务创建一个内嵌的systemd目录
mkdir -p /etc/systemd/system/docker.service.d
2、设置代理
创建/etc/systemd/system/docker.service.d/http-proxy.conf文件,并添加HTTP_PROXY环境变量。其中[proxy-addr]和[proxy-port]分别改成实际情况的代理地址和端口;如果还有内部的不需要使用代理来访问的Docker registries,那么嗨需要制定NO_PROXY环境变量:
[Service]
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
更新配置
systemctl daemon-reload
4、重启Docker服务
systemctl restart docker
- 确认设置已生效
$ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/