阿走. 2024-03-15 10:21 采纳率: 66.7%
浏览 141
已结题

使用ngrok内网穿透后无法访问

如图,使用vue-cli脚手架生成的vue项目,运行在80端口,然后使用ngrok进行内网穿透,访问生成的地址后浏览器报错,网上找遍了也没看到和我一样的问题

img

img

  • 写回答

4条回答 默认 最新

  • 关注

    阿走. 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据你提供的信息,问题是使用ngrok进行内网穿透后无法访问。出现的错误信息是无法构造WebSocket。

    解决这个问题可以尝试以下几个步骤:

    1. 检查ngrok是否正确配置:确保ngrok的配置文件中指定的本地端口与你的vue项目运行的端口一致。默认情况下,ngrok会将本地端口8080映射到外部端口。

    2. 检查ngrok服务是否正常运行:运行ngrok服务,然后在浏览器中打开ngrok生成的地址,检查是否能够正常访问。

    3. 检查浏览器的安全设置:由于ngrok使用的是https协议进行内网穿透,浏览器可能会对不安全的WebSocket连接进行阻止。你可以尝试在浏览器地址栏中输入chrome://flags,找到"Allow invalid certificates for resources loaded from localhost"选项并启用它。

    4. 关闭webpack-dev-server的WebSocket支持:由于ngrok已经提供了WebSocket支持,可以尝试禁用vue-cli生成的webpack-dev-server中的WebSocket支持。在vue项目的vue.config.js文件中添加以下配置:

      module.exports = {
        devServer: {
          hot: false,
          liveReload: false
        }
      }
      

      这样可以禁用掉webpack-dev-server的WebSocket支持,让ngrok的WebSocket支持生效。

    5. 其他可能的解决方案

      • 确保ngrok客户端的版本是最新的,可以尝试更新ngrok客户端。
      • 检查防火墙和路由器设置,确保ngrok的流量被允许通过。
      • 尝试使用其他内网穿透工具,如frp或serveo。

    希望这些解决方案能够帮助你解决问题。如果还有其他问题,请提供更多详细信息,我们会尽力帮助你解决。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 已采纳回答 3月15日
  • 创建了问题 3月15日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表