admin管理员组文章数量:1571383
搭建openvpn 就是老生常谈了 这里不做说明,百度一大推
这里推荐一篇博客 (https://blog.csdn/QingKong999/article/details/114581082)
注意:博客只是参考,具体还是是根据自己的本地环境调整
下面进入正文
1.首先docker容器将openvpn服务端启动成功以后,使用自己的个人电脑客户端也是可以连接的,但是发现无法ping通互联网,这时候一度以为是openvpn 哪儿没配置对。
后面咨询了大佬:docker的原因大于openvpn
随后进入 docker容器内部,发现确实ping不通互联网。ok问题找到了 就根据问题排查具体原因
2.通过不停的百度,在阅览无数垃圾复制转发文后终于发现了 点睛之笔
这篇博客: https://www.jb51/article/154376.htm
正如 Docker Community Forms 所言, 这是一个已知的 Bug, 宿主机的 80 端口允许其它计算机访问, 但是不允许来自本机的 Docker 容器访问. 必须通过设置 firewalld 规则允许本机的 Docker 容器访问.
....
之后重启下防火墙:
systemctl restart firewalld
之后就可以在 docker 容器内部访问宿主机 80 端口.
这个时候之前无意中研究到docker在iptables中的docker转发规则
由之前的点睛之笔得出结论,重启防火墙会导致docker转发规则重置
这个时候我们的解决方案就是:
重启docker服务,让转发规则重置
systemctl restart docker
至此,解决问题!希望可以绑到大家。
版权声明:本文标题:解决docker+openvpn搭建完成后客户端能连接,但是无法访问互联网或其他机器 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727684979a1125306.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论