- 下载并安装Ngrok:
- 如果你使用的是Windows系统,可以从Ngrok官方下载页面下载对应的安装程序。
- 如果你使用的是Mac/Linux系统,可以通过命令行安装,在Mac上:
curl -o- https://ngrok.io/install.sh | sh
- 使其可执行:
chmod +x ngrok.sh
启动Ngrok
-
使用Docker镜像:
- 如果你不想手动安装,可以直接使用Ngrok提供的Docker镜像。
- 拉取镜像:
docker pull ngrok/ngrok
- 启动一个新的Ngrok实例:
docker run -d -p 808:80 ngrok/ngrok
- 如果需要指定域名或其他参数,可以在运行时添加参数。
-
手动启动(推荐):
- 如果你已经安装了Ngrok,可以手动启动一个实例:
ngrok authtoken <你的Authtoken> ngrok start --domain yourdomain.com --subdomain example --region us
- 参数说明:
--domain yourdomain.com:指定要暴露的域名。--subdomain example:自定义子域名。--region us:指定地区。
- 如果你已经安装了Ngrok,可以手动启动一个实例:
配置Ngrok
- 创建配置文件:
- 如果你需要重复使用相同的配置,可以创建一个
ngrok.json文件。 - 示例配置文件:
{ "authtoken": "你的Authtoken", "domain": "yourdomain.com", "subdomain": "example", "region": "us", "port": 80 }
- 如果你需要重复使用相同的配置,可以创建一个
- 应用配置文件:
ngrok config --update ngrok config --file path/to/ngrok.json
绑定本地服务器
-
使用Docker:
- 启动一个本地服务器,例如使用Python的
http.server模块:import http.server server = http.server.HTTPServer(('localhost', 808), http.server.SimpleHTTPRequest) server.serve_forever() - 在另一个终端启动Ngrok:
docker run -d -p 808:80 ngrok/ngrok
- 启动一个本地服务器,例如使用Python的
-
手动启动:
- 启动一个本地服务器,并将其暴露给Ngrok:
ngrok start --bind 0... 808
- 启动一个本地服务器,并将其暴露给Ngrok:
访问你的服务
-
通过Ngrok域名:
- 访问
https://<子域名>.<域名>。 - 如果子域名是
example,域名是yourdomain.com,则访问https://example.yourdomain.com。
- 访问
-
检查本地访问:
- 在本地机器上访问:
curl https://localhost:808
- 在本地机器上访问:
管理和故障排除
-
停止Ngrok:
- 使用Docker:
docker stop <容器ID>
- 手动停止:
ngrok stop
- 使用Docker:
-
重启Ngrok:
ngrok start
-
故障排除:
- 如果服务无法访问,检查防火墙设置。
- 确保Ngrok的配置参数正确,尤其是绑定地址和端口。
- 检查网络连接,确保Ngrok和本地服务器在同一网络中。
高级配置(可选)
- 多域名支持:
ngrok config --set "domains[.*].example.com=true"
- 自动续费:
ngrok config --update-authtoken
注意事项
- 免费限制:
Ngrok的免费版每个月有150小时的使用限制。
- 付费版:
如果需要更长时间的服务,可以考虑购买付费版。
通过以上步骤,你应该能够轻松配置并使用Ngrok来暴露本地服务给互联网。









