内网穿透工具ngrok怎么用

发布时间:2021-12-29 13:53:38 作者:柒染
来源:亿速云 阅读:240
# 内网穿透工具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/

Linux系统

# 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

基本使用方法

1. 获取认证token

  1. 注册ngrok账号:https://dashboard.ngrok.com/signup
  2. 在Dashboard获取Authtoken
  3. 本地配置token:
ngrok config add-authtoken <你的token>

2. 启动HTTP穿透

# 暴露本地80端口服务
ngrok http 80

# 指定其他端口(如8080)
ngrok http 8080

运行后会显示公网URL(如https://abc123.ngrok.io

3. 高级参数

# 指定子域名(需付费计划)
ngrok http -subdomain=yourname 8080

# 绑定自定义域名
ngrok http -hostname=yourdomain.com 8080

# 启用HTTPS(默认已启用)
ngrok http -bind-tls=true 80

常用功能示例

1. 穿透SSH服务

ngrok tcp 22

输出会显示类似tcp://0.tcp.ngrok.io:12345的地址,使用该端口连接SSH

2. 查看流量监控

访问 http://localhost:4040 可以实时查看请求详情和流量统计

3. 配置文件

~/.ngrok2/ngrok.yml中保存常用配置:

authtoken: <your_token>
tunnels:
  webapp:
    addr: 8080
    proto: http
    subdomain: test

然后通过名称启动:

ngrok start webapp

注意事项

  1. 免费版限制

    • 每次连接随机域名
    • 最大连接时长8小时
    • 并发连接数限制
  2. 安全性建议

    • 不要暴露生产环境服务
    • 使用Basic Auth保护敏感服务:
      
      ngrok http -auth="user:pass" 8080
      
  3. 常见问题

    • 连接失败:检查防火墙是否放行ngrok端口
    • 域名被占用:更换子域名或使用随机域名
    • 速度慢:尝试更换region(-region=eu

付费计划对比

功能 免费版 专业版 企业版
固定域名 ✔️ ✔️
自定义域名 ✔️ ✔️
同时隧道数 1 3 不限
流量限制
白名单IP ✔️

提示:开发测试使用免费版足够,正式环境建议购买专业版

替代方案

如果ngrok不满足需求,可以考虑: - frp:自建内网穿透 - localtunnel:简单易用的替代品 - Cloudflare Tunnel:企业级方案

通过本文介绍,你应该已经掌握ngrok的基本使用方法。开始享受内网穿透带来的便利吧! “`

这篇文章包含了ngrok的安装、配置、使用方法和注意事项,采用Markdown格式,方便阅读和编辑。需要扩展任何部分可以随时补充。

推荐阅读:
  1. Ngrok内网穿透利器
  2. 内网穿透神器:Ngrok在支付中的正确使用姿势

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ngrok

上一篇:JEESZ模块开发的示例分析

下一篇:JAVA中的JVM怎么载入函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》