如何让我的客户端(主机)在 Docker 容器内使用我的 Squid 代理?

如何让我的客户端(主机)在 Docker 容器内使用我的 Squid 代理?

我是 Squid 和 Docker 的新手。

例如,我有 1 个客户端(IP:192.168.0.200)和 1 个主机(IP:192.168.0.15)。如果客户端想要连接到互联网,则在主机中将创建包含 squid 代理的容器(我从 sameersbn/squid:latest 中提取)

我创建容器的语法是:

docker run -d -net None --name SQUID_192.168.0.200 -p 9001:3128 -v /home/administrator/container-data:/var/log/squid3

在我的客户端中配置IP如下:

自动 enp0s3
iface enp0s3 inet 静态
地址 192.168.0.200
网络掩码 255.255.255.0
网关 192.168.0.15

然后我使用 iptables 将数据包从 192.168.0.200 转发到容器

iptables -t nat -A PREROUTING -p tcp -i wlp3s0 -s 192.168.0.200 --dport 9001

这是我的问题:

  1. 我不知道更好的用法-net None或者-net Host其他什么
  2. 我不知道我的方法是否正确,将数据包从 192.168.0.200 定向到容器名称 SQUID_192.168.0.200(我尝试使用端口 9001:3128)
  3. 我尝试从客户端访问互联网,我打开了google.comdetik.com,但它没有记录在 access.log 中

相关内容