Ngrok 3搭配Wamp 3.3.1虚拟主机无法远程访问问题求助
解决方案
问题根源分析
- Apache的
Require local规则阻止了外部请求(包括Ngrok转发的请求) - 固定的Ngrok域名配置无意义(每次启动域名动态变化)
- 外部设备无法解析
test.local本地域名(导致DNS错误)
具体修复步骤
开放Apache目录访问权限
你的<Directory>配置中Require local仅允许本地IP访问,将其替换为允许所有请求:<Directory "c:/wamp64/www/dev/test/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory>保存配置后重启WAMP的Apache服务。
移除固定的Ngrok域名配置
Ngrok每次启动生成的域名是临时且动态的,删除serverAlias aee9-89-85-88-146.eu.ngrok.io这一行,无需将临时域名绑定到虚拟主机。使用Ngrok提供的临时域名访问
启动Ngrok后,终端会输出类似如下的转发地址:Forwarding https://abc123-xxx-xxx-xxx.eu.ngrok.io -> http://localhost:80把这个完整的
https://xxx.ngrok.io地址复制到另一台设备的浏览器中访问,不要使用test.local(该域名仅本地Hosts可解析,外部设备无法识别)。排查DNS解析问题
如果仍然提示dns_probe_finished_nxdomain,在另一台设备执行以下操作:- 运行
ping abc123-xxx-xxx-xxx.eu.ngrok.io(替换为你的Ngrok域名),检查是否能正常解析到IP - 确认设备已连接到可访问公网的网络,无防火墙/代理拦截Ngrok域名
- 运行
内容的提问来源于stack exchange,提问作者a_zero
相关产品推荐
相关产品推荐

