0
点赞
收藏
分享

微信扫一扫

A机器搭代理及使B机器docker使用代理

color_小浣熊 2022-01-05 阅读 6

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
  1. 确认设置已生效
$ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/
举报

相关推荐

0 条评论