# 内网穿透工具ngrok怎么用 ## 什么是ngrok? ngrok是一款开源的内网穿透工具,能够将本地服务暴露到公网,生成一个可公开访问的URL。它常用于以下场景: - 本地开发调试Webhook回调 - 演示本地开发的Web应用 - 临时分享局域网服务 - 测试移动设备访问本地服务 ## 安装ngrok ### Windows系统 1. 访问官网下载页面:https://ngrok.com/download 2. 下载Windows版本ZIP包 3. 解压到任意目录(建议`C:\ngrok`) 4. 将解压目录添加到系统PATH环境变量 ### macOS系统 ```bash # 使用Homebrew安装 brew install ngrok/ngrok/ngrok # 或手动下载 curl -O https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip unzip ngrok-stable-darwin-amd64.zip sudo mv ngrok /usr/local/bin/
# Debian/Ubuntu wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip unzip ngrok-stable-linux-amd64.zip sudo mv ngrok /usr/local/bin/ # 验证安装 ngrok --version
ngrok config add-authtoken <你的token>
# 暴露本地80端口服务 ngrok http 80 # 指定其他端口(如8080) ngrok http 8080
运行后会显示公网URL(如https://abc123.ngrok.io
)
# 指定子域名(需付费计划) ngrok http -subdomain=yourname 8080 # 绑定自定义域名 ngrok http -hostname=yourdomain.com 8080 # 启用HTTPS(默认已启用) ngrok http -bind-tls=true 80
ngrok tcp 22
输出会显示类似tcp://0.tcp.ngrok.io:12345
的地址,使用该端口连接SSH
访问 http://localhost:4040 可以实时查看请求详情和流量统计
在~/.ngrok2/ngrok.yml
中保存常用配置:
authtoken: <your_token> tunnels: webapp: addr: 8080 proto: http subdomain: test
然后通过名称启动:
ngrok start webapp
免费版限制:
安全性建议:
ngrok http -auth="user:pass" 8080
常见问题:
-region=eu
)功能 | 免费版 | 专业版 | 企业版 |
---|---|---|---|
固定域名 | ❌ | ✔️ | ✔️ |
自定义域名 | ❌ | ✔️ | ✔️ |
同时隧道数 | 1 | 3 | 不限 |
流量限制 | 有 | 无 | 无 |
白名单IP | ❌ | ❌ | ✔️ |
提示:开发测试使用免费版足够,正式环境建议购买专业版
如果ngrok不满足需求,可以考虑: - frp:自建内网穿透 - localtunnel:简单易用的替代品 - Cloudflare Tunnel:企业级方案
通过本文介绍,你应该已经掌握ngrok的基本使用方法。开始享受内网穿透带来的便利吧! “`
这篇文章包含了ngrok的安装、配置、使用方法和注意事项,采用Markdown格式,方便阅读和编辑。需要扩展任何部分可以随时补充。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。