Skip to content

ngrok内网穿透mac版

下载对应的ngrok版本:https://ngrok.com/

我这里下载的是mac m1版

image-20250209221152756

得到了一个ngrok.sh文件;或者用brew下载也行

把ngrok.sh文件移动到/usr/local/bin目录中,然后就可以在终端运行ngrok config add-authtoken 你的token,下一步就可以尝试启动了ngrok http 80,80是端口号

我这里就省略一些截图了……

启动之后可能会慢一些,点击visit site就可以访问了image-20250209222621689

这个情况是可以的,但是域名不稳定,需要设置一个静态域名才会稳定

创建一个域名

image-20250209222355723

ngrok http --url=frankly-feasible-egret.ngrok-free.app 5173 指定了5173端口

我这里就用一个vue的项目展示一下,但是需要配置一下vite.config.js文件,因为vite中的allowedHosts限制了主机列表

sh
export default {
  server: {
    allowedHosts: [
      'frankly-feasible-egret.ngrok-free.app',  // 添加你的 ngrok 地址
      'localhost',  // 可以保留 localhost(如果有的话)
      '127.0.0.1'   // 如果是本地开发也可以加上
    ]
  }
}
export default {
  server: {
    allowedHosts: [
      'frankly-feasible-egret.ngrok-free.app',  // 添加你的 ngrok 地址
      'localhost',  // 可以保留 localhost(如果有的话)
      '127.0.0.1'   // 如果是本地开发也可以加上
    ]
  }
}

我感觉很慢……

最后,其实也可以设置多端口的,或许开发不止前端,可能还有后端也用,就要去nrgok.yml文件设置了,又要设置子域名,又要付费,这里就不写了。也可以使用Nginx或者frp也行,记住用完nrgok记得关闭。

程序员小洛文档