我在虚拟机上部署了一台centos(桥接模式,IP地址是10.60.9.144),通过docker拉取了nginx镜像,创建了一个nginx容器,nginx的配置信息为(de7f85f84b13 nginx "/docker-entrypoint.…" 28 hours ago Up 6 hours 80/tcp, 0.0.0.0:8080->9090/tcp, :::8080->9090/tcp nginx_container),并且监控端口是9090;现在我配置了一台pfsense防火墙(配置信息:wan口IP为192.168.136.130,lan口IP为10.60.9.224,wan口是nat模式,lan口是桥接模式)现在我想要把nginx的地址映射到外部网络,我已经测试出访问10.60.9.114:8080是可以成功访问nginx页面的(centos和pfsense都是可以访问的),现在想要通过外网访问nginx的页面,可是pfsense防火墙配置我不太懂内部通信测试都是通过的,外部通信是拒绝访问,我自己觉得是防火墙的问题pfsense
6条回答 默认 最新
阿里嘎多学长 2025-03-11 17:29关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
Pfsense防火墙
你在虚拟机上部署了一台 CentOS,使用桥接模式,IP 地址是 10.60.9.144,并使用 Docker 拉取了 Nginx 镜像,创建了一个 Nginx 容器。现在,你的问题是关于 Pfsense 防火墙的。
根据你的描述,我认为你想知道如何在 Pfsense 防火墙上配置规则来访问你的 Nginx 容器。
解决方案:
- 在 Pfsense 防火墙上创建一个新的规则,选择 "端口转发",将源 IP 地址设置为 "任何",目标 IP 地址设置为你的 CentOS 虚拟机的 IP 地址(10.60.9.144),目标端口设置为 Nginx 容器的端口(通常是 80 或 443)。
- 在规则中添加一个 "协议" 选项,选择 "TCP" 或 "UDP",根据你的需求。
- 保存规则并应用更改。
这样,你就可以通过 Pfsense 防火墙访问你的 Nginx 容器了。
如果你需要更多帮助或有其他问题,请随时问我。
解决 无用评论 打赏 举报