步骤 1:下载并安装Ngrok
- 访问 Ngrok 官方网站:前往 Ngrok官网。
- 选择操作系统:根据你的操作系统(Windows、macOS或Linux)下载相应的Ngrok版本。
- 安装 Ngrok:
- Windows:双击下载的文件,按照提示安装。
- macOS:双击下载的文件,拖动到应用程序文件夹并解压。
- Linux:以根权限运行安装脚本,
sudo chmod +r . sudo ./ngrok-v.x.x-linux64.gz
步骤 2:生成并使用 Ngrok 认证令牌
- 启动 Ngrok:打开终端或命令提示符,进入 Ngrok 的安装目录。
- 生成认证令牌:运行以下命令生成一个唯一的认证令牌:
ngrok authtoken your-unique-auth-token-here
将
your-unique-auth-token-here替换为你的 Ngrok 认证令牌。
步骤 3:启动 Ngrok 代理服务器
- 选择 Ngrok 版本:确保使用与你的操作系统相符的 Ngrok 版本。
- 启动 Ngrok 代理:运行以下命令启动 Ngrok 代理:
ngrok start
这将生成一个 Ngrok URL,
https://abc123.ngrok.io。
步骤 4:配置你的应用程序
假设你正在使用 Node.js 项目,请按照以下步骤配置:
-
修改
package.json:在你的项目根目录中,打开package.json,找到scripts部分,添加一个新的启动命令:"scripts": { "start": "ngrok http server.js", // 其他脚本... }或者,如果你使用 PM2 运行应用,可以添加:
"scripts": { "start": "pm2 start server.js", "start:ngrok": "ngrok http server.js" } -
运行应用:运行以下命令启动应用,并通过 Ngrok 代理:
npm start
或者,如果使用 PM2:
pm2 start
步骤 5:测试 Ngrok 代理
- 访问 Ngrok URL:打开浏览器,访问你生成的 Ngrok URL(
https://abc123.ngrok.io)。 - 检查应用状态:确保你的应用通过这个 URL 正常运行,如果你使用 Express.js,访问 或其他端口路由。
步骤 6:检查防火墙设置
- 确保端口可用:Ngrok 会占用本地端口(默认 5923),确保你的防火墙允许这个端口通过。
- Windows:在防火墙设置中允许端口 5923。
- macOS:使用防火墙配置允许端口 5923。
- Linux:使用
ufw或iptables确保端口 5923 可以通过。
步骤 7:选择 Ngrok 套餐
- 免费版:适合测试和小规模使用,可使用免费套餐,限制较多。
- 付费版:提供更多资源和功能,适合商业用途或高流量需求。
额外配置(可选)
- 设置代理:在 Ngrok 命令中添加选项,如:
ngrok http --subdomain your-subdomain.ngrok.io server.js
- 自定义域名:如果需要,使用 Ngrok 的企业级服务,配置域名。
故事
通过以上步骤,你已经成功设置了 Ngrok 连接,将本地应用暴露到互联网上,别忘了在后续的开发和部署中,根据需要调整 Ngrok 的配置,以确保最佳性能和安全性,遇到问题时,查阅 Ngrok 文档或社区求助,解决起来会更轻松。
