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