配置Ngrok步骤详解
5822369cdw200+机场节点2026-08-0810
下载并安装Ngrok 前往Ngrok官网下载最新版本的Ngrok。 根据你的操作系统选择相应的安装包: Windows: 下载 .exe 文件。 Linux: 下载 .tar.gz 文件。 macOS: 下载 .dmg 文件。 安装完成后,启动Ngrok。 生成自签名证书 打开终端,进入Ngrok的安装目录:cd /path/to/ngrok 运行以下命令生成自签名证书:ngrok autogen 生成完成后,系统会提示你将证书文件 ngrok.pem 复制到 ~/.ngrok 目录,并重启Ngrok服务。 初始化Ngrok 运行以下命令初始化Ngrok,并设置你的身份:ngrok init 输入一个随机密码并记录下来。 创建配置文件 新建一个名为 ngrok.yml 的文件,按照以下格式填写配置:version: 2.3.5 default_region: us servers: - name: myapp domain: myapp.ngrok.io host: 0... port: 808 teams: 1 bind: 0... 根据你的需求调整配置参数: version: Ngrok的版本。 default_region: 默认的区域。 servers: 定义一个或多个服务器配置。 name: 服务器的名称。 domain: 提供给外部的域名。 host: 服务器的IP地址,通常为 。 port: 侦听的端口。 teams: 团队ID,用于多用户支持。 bind: 绑定的IP地址,通常为 。 启动Ngrok服务器 使用生成的配置文件启动Ngrok:ngrok run --config ngrok.yml --teams=1 --region=us 参数说明: --config ngrok.yml: 使用指定的配置文件。 --teams=1: 允许1个用户访问。 --region=us: 指定使用的区域(如美国服务器)。 获取公网域名 启动成功后,Ngrok会生成一个公网...
-
下载并安装Ngrok
- 前往Ngrok官网下载最新版本的Ngrok。
- 根据你的操作系统选择相应的安装包:
- Windows: 下载
.exe文件。 - Linux: 下载
.tar.gz文件。 - macOS: 下载
.dmg文件。
- Windows: 下载
- 安装完成后,启动Ngrok。
-
生成自签名证书
- 打开终端,进入Ngrok的安装目录:
cd /path/to/ngrok
- 运行以下命令生成自签名证书:
ngrok autogen
- 生成完成后,系统会提示你将证书文件
ngrok.pem复制到~/.ngrok目录,并重启Ngrok服务。
- 打开终端,进入Ngrok的安装目录:
-
初始化Ngrok
- 运行以下命令初始化Ngrok,并设置你的身份:
ngrok init
- 输入一个随机密码并记录下来。
- 运行以下命令初始化Ngrok,并设置你的身份:
-
创建配置文件
- 新建一个名为
ngrok.yml的文件,按照以下格式填写配置:version: 2.3.5 default_region: us servers: - name: myapp domain: myapp.ngrok.io host: 0... port: 808 teams: 1 bind: 0... - 根据你的需求调整配置参数:
- version: Ngrok的版本。
- default_region: 默认的区域。
- servers: 定义一个或多个服务器配置。
- name: 服务器的名称。
- domain: 提供给外部的域名。
- host: 服务器的IP地址,通常为 。
- port: 侦听的端口。
- teams: 团队ID,用于多用户支持。
- bind: 绑定的IP地址,通常为 。
- 新建一个名为
-
启动Ngrok服务器
- 使用生成的配置文件启动Ngrok:
ngrok run --config ngrok.yml --teams=1 --region=us
- 参数说明:
--config ngrok.yml: 使用指定的配置文件。--teams=1: 允许1个用户访问。--region=us: 指定使用的区域(如美国服务器)。
- 使用生成的配置文件启动Ngrok:
-
获取公网域名
- 启动成功后,Ngrok会生成一个公网域名(如
myapp.ngrok.io),记录下来以便后续使用。
- 启动成功后,Ngrok会生成一个公网域名(如
-
测试配置
- 在浏览器中输入生成的域名,
https://myapp.ngrok.io,验证是否能访问你的内部服务。 - 检查是否能够正确映射到本地服务器的指定端口(如808)。
- 在浏览器中输入生成的域名,
-
验证 Ngrok 服务
- 在终端中查看Ngrok的状态:
ps aux | grep ngrok
- 确认是否有Ngrok进程运行,并且相关端口是否正确绑定。
- 在终端中查看Ngrok的状态:
-
使用 Ngrok 隧道
- 在代码中配置Ngrok隧道,确保所有外部请求通过
myapp.ngrok.io域名正确路由到本地服务。 - 可以在
/etc/hosts文件中添加:echo "myapp.ngrok.io your-localhost" >> /etc/hosts
- 在代码中使用这个域名来访问本地服务。
- 在代码中配置Ngrok隧道,确保所有外部请求通过
-
扩展与高级配置
- 多用户支持: 如果需要多个用户访问,可以设置
teams参数为更高的值。 - 自动化部署: 使用CI/CD工具自动启动和停止Ngrok服务器。
- 高性能配置: 根据需求调整Ngrok的内存和处理能力,确保能够支持高并发访问。
- 多用户支持: 如果需要多个用户访问,可以设置
-
注意事项
- 证书有效期: 定期检查Ngrok证书的有效期,避免因过期导致服务中断。
- 域名管理: 定期清理无用的域名,避免域名过载。
- 安全审计: 确保Ngrok服务只允许授权用户访问,保护内部服务器的安全。
通过以上步骤,你可以成功配置并使用Ngrok,轻松地为内部应用提供外部访问入口,无需暴露实际服务器IP地址,确保服务的安全性和可达性。

相关文章







