当前位置: 首页 > news >正文

Ngrok 在树莓派上的配置与使用教程

Ngrok 是一个便捷的工具,用于将本地服务器暴露到互联网上,常用于开发和调试。

1. 更新树莓派

首先,更新树莓派的系统:

sudo apt update
sudo apt upgrade -y

2. 安装 Ngrok

(1)下载 Ngrok: 访问 Ngrok 官网 下载适用于 ARM 架构的版本,或者直接使用以下命令下载:

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip

(2)解压并安装:

unzip ngrok-stable-linux-arm.zip
sudo mv ngrok /usr/local/bin

这样就将 Ngrok 移动到了系统的 PATH 中,方便在终端中直接使用。

3. 注册并获取 Ngrok 认证令牌

如果你没有 Ngrok 账户,首先到 Ngrok 官网 注册一个账户。

注册并登录后,在 Dashboard 页面找到你的 Authtoken(认证令牌)。

将认证令牌添加到 Ngrok 中:

ngrok authtoken YOUR_AUTH_TOKEN

替换 YOUR_AUTH_TOKEN 为你自己的认证令牌。

4. 启动 Ngrok

Ngrok 可以通过指定端口将本地服务暴露到外部。例如,假设你在树莓派上运行一个 Web 服务器,监听端口 8080,你可以运行以下命令来通过 Ngrok 将其暴露到外网:

ngrok http 8080

执行后,你会看到类似如下的输出:

ngrok by @inconshreveableSession Status                online
Session Expires               1 hour, 59 minutes
Version                       3.0.0
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://your-subdomain.ngrok.io -> http://localhost:8080
Forwarding                    https://your-subdomain.ngrok.io -> http://localhost:8080

http://your-subdomain.ngrok.io 是 Ngrok 分配给你的公共 URL,任何人都可以通过这个地址访问你本地的 Web 服务。

5. 使用 Ngrok 的 Web 控制界面

Ngrok 提供了一个基于 Web 的控制面板,可以查看请求日志等信息。只需访问 http://127.0.0.1:4040 即可查看。

6.配置 Ngrok 为后台服务(可选)

你可以将 Ngrok 配置为后台运行,避免在终端中保持活跃。可以使用 screentmux 等工具来运行 Ngrok。

例如,使用 screen

screen -S ngrok
ngrok http 8080

按下 Ctrl + A 然后 D,就可以将 Ngrok 会话分离,继续后台运行。

7. 配置自定义子域名(可选)

Ngrok 允许你使用自定义的子域名,但这需要 Ngrok 的付费版本。在命令中使用 -subdomain 选项:

ngrok http -subdomain=yourcustomsubdomain 8080

8. 查看 Ngrok 日志

可以通过以下命令查看当前的请求日志:

ngrok logs

9. 结束会话

要停止 Ngrok 会话,可以在命令行中按 Ctrl + C

总结

Ngrok 是一个非常方便的工具,特别适用于需要将本地开发环境暴露给外部访问的场景。在树莓派上使用 Ngrok,可以轻松将本地服务推送到公网,无需进行复杂的端口转发配置。

http://www.lryc.cn/news/477324.html

相关文章:

  • 多核架构的基本概念
  • yolov8模型推理测试代码(pt/onnx)
  • 二叉树 最大深度(递归)
  • C++详细笔记(五)
  • 简易CPU设计入门:译码模块(一)
  • 力扣题目解析--三数之和
  • qt QTabWidget详解
  • linux shell脚本学习(1):shell脚本基本概念与操作
  • Savitzky-Golay(SG)滤波器
  • Webserver(2.7)共享内存
  • 【网安案例学习】凭证填充Credential Stuffing
  • 网站建设公司怎么选?网站制作公司怎么选才不会出错?
  • 19. 架构重要需求
  • iOS 再谈KVC、 KVO
  • java、excel表格合并、指定单元格查找、合并文件夹
  • 最基础版编译运行Java(纯小白)
  • 六西格玛项目助力,手术机器人零部件国产化稳中求胜——张驰咨询
  • Python爬虫系列(一)
  • # vim那些事...... vim删除文件全部内容
  • Selinux及防火墙
  • 业绩代码查询实战——php
  • 内网穿透技术选型PPTP(点对点隧道协议)和 FRP(Fast Reverse Proxy)
  • 信号与噪声分析——第三节:随机过程的统计特征
  • nginx(四):如何在 Nginx 中配置以保留真实 IP 地址
  • docker对nginx.conf进行修改后页面无变化或页面报错
  • SpringCloudGateway — 网关路由
  • docker pull 拉取镜像失败,使用Docker离线包
  • 轻松理解操作系统 - 轻松了解 inode 是如何管理文件的
  • go中Println和Printf的区别
  • C++现代教程七之模块