具有真实 IP 的 Docker 和 UFW

迪帕克

我有一个 docker 设置,它禁用了篡改iptables. 所以一切都很好,我可以通过指定规则来允许或阻止特定端口到外部世界ufw直到我发现无法访问访问网站的客户端的真实IP的问题。我所看到的只是我的容器内的 172.0.0.1,它是 IPdocker0网络。

我找到了一个解决方案,要求我将以下内容添加到我的 iptables

iptables -t nat -A PREROUTING ! -i docker0 -p tcp --dport 80 -j DNAT --to-destination 172.17.0.7:80

172.17.0.7代理容器的IP在哪里现在的问题是,如果碰巧重新启动,这个 IP 往往会改变,然后我的规则将不再有效。

如果可能的话,是否有任何优雅的方法来解决这个问题,而无需进入为容器分配静态 IP 的路线。

如果您需要查看我的设置的更多详细信息,请告诉我。我很高兴发布它们。

马特

您可以尝试在没有 userland 代理的情况下运行 dockerd,这是屏蔽 IP 的过程。

--userland-proxy=false

但是这样做各种问题

否则,将“真实”IP 路由到容器是最干净的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用IP表和UFW打开端口似乎没有打开端口

来自分类Dev

来自多个IP地址的SSH和ufw

来自分类Dev

从特权Docker容器访问主机iptables和ufw

来自分类Dev

以UFW开头的阻止IP

来自分类Dev

UFW:仅允许来自具有动态IP地址的域的流量

来自分类Dev

在具有动态IP地址的ufw上的Ubuntu 14.04上设置防火墙

来自分类Dev

Docker被UFW阻止

来自分类Dev

UFW防火墙允许IP和允许端口之间的区别?

来自分类Dev

ufw应用程序配置文件的语法,专门用于定义接口和IP地址

来自分类Dev

Warpinator 和 UFW

来自分类Dev

UFW无效,但IP转发被阻止

来自分类Dev

ufw的白名单IP

来自分类Dev

具有多个ip和iptables的VPS

来自分类Dev

如何通过ufw防火墙允许Gmail服务器使用所有可能的IP?

来自分类Dev

如何通过ufw防火墙允许Gmail服务器使用所有可能的IP?

来自分类Dev

Nginx速率限制和真实IP模块

来自分类Dev

UFW和防火墙

来自分类Dev

UFW和防火墙

来自分类Dev

关于SSH和UFW的问题

来自分类Dev

具有OpenCV和FFPMEG的Docker映像

来自分类Dev

无法获取显示带有w_mod_remoteip和Sucuri的真实IP的日志

来自分类Dev

如何配置UFW以允许IP转发?

来自分类Dev

UFW中按国家禁止IP

来自分类Dev

UFW中按国家禁止IP

来自分类Dev

如何配置UFW以允许IP转发?

来自分类Dev

无法在ufw中允许特定的IP地址

来自分类Dev

如何使用UFW阻止IP地址范围

来自分类Dev

放宽/删除某些IP的UFW限制

来自分类Dev

设置docker ip和port阻止我使用docker ps -a