设置场景:服务器运行基于私有网络的 CentOS 7。此服务器上有 Hamachi 和 ZeroTier。目标是允许网络外部的客户端连接到服务器,具体而言是在端口 80 上运行的 Apache。
问题:ZeroTier 运行良好;连接到同一 ZeroTier 网络的外部客户端可以通过 Web 浏览器访问服务器。
Hamachi 无法正常工作。外部客户端可以连接到同一个 Hamachi 网络,可以看到服务器,可以 ping 服务器,并且可以通过 SSH 连接到服务器。但是,当它尝试访问服务器上的网页时,它会挂起 - 不会超时,只是无休止地等待服务器发送某些内容。同样奇怪的是,htaccess 被遵守,即重定向正在重定向,但没有加载任何网页内容。
我在两台运行 Hamachi 的不同计算机上遇到了同样的问题 - 一台是 Mac,另一台是 PC。
迄今为止尝试过的事情...
- 关闭服务器上的防火墙
- 关闭服务器上的 SELinux
- 清除 DNS 缓存
- 重新安装 Hamachi 和 redhat-lsb
- 检查 Apache 是否正在监听任何域/IP 上的端口 80
- 在同一网络上的另一台机器上运行 Hamachi - 外部客户端可以正常连接到这台机器。
事情变得更加复杂的是,当我尝试通过 SSH 编辑 httpd.conf(或任何 Apache 配置文件)时,终端会话停止 - 白屏,对任何按键或组合键均无响应。服务器上是否有某些东西在保护 Apache 配置更改?
欢迎大家对此发表任何想法或意见。谢谢。