新闻资讯

Ngrok 可以在 Linux 系统上跑么

2025-03-6

Ngrok 可以在 Linux 系统上运行,它为 Linux 用户提供了将本地服务快速暴露到公网的能力,无论是个人开发测试还是小型业务应用都非常实用。以下介绍在 Linux 系统上安装和使用 Ngrok 的方法。

确认系统架构与下载 Ngrok

1、 确定系统架构:在 Linux 系统中,打开终端,执行命令 “uname -m”。如果输出结果为 “x86_64”,则表示系统为 64 位;如果输出为 “i386” 或 “i686”,则表示系统为 32 位。了解系统架构是为了下载正确版本的 Ngrok。
2、 下载 Ngrok:访问 Ngrok 官方网站,找到适用于 Linux 系统的下载链接。根据系统架构选择对应的安装包,例如对于 64 位 Linux 系统,下载 “ngrok - linux - amd64.zip”。下载完成后,将压缩包保存到合适的目录,如 “~/Downloads”。

解压与安装 Ngrok

1、 解压文件:打开终端,切换到下载目录,例如 “cd ~/Downloads”。使用解压命令解压下载的压缩包,对于 zip 格式的压缩包,执行 “unzip ngrok - linux - amd64.zip”。解压后,目录中会出现 “ngrok” 可执行文件。
2、 移动可执行文件(可选):为了方便在任何目录下都能执行 Ngrok,可以将 “ngrok” 文件移动到系统的可执行路径中。以 Ubuntu 系统为例,执行 “sudo mv ngrok /usr/local/bin/”。这样,在系统的任何目录下都可以直接通过 “ngrok” 命令来运行 Ngrok。

注册与配置 Ngrok

1、 注册 Ngrok 账号:与 Windows 系统一样,在 Ngrok 官网完成账号注册并登录控制台,获取 “Authtoken”。
2、 配置 Authtoken:打开终端,执行 “ngrok authtoken [你的 Authtoken]”,将方括号替换为实际的 Authtoken。Ngrok 会将 Authtoken 保存到本地配置文件中,一般位于 “~/.ngrok2/ngrok.yml”。如果之前没有该文件,Ngrok 会自动创建。

在 Linux 上使用 Ngrok

1、 启动内网穿透:假设本地有一个 Python Flask 应用运行在 5000 端口,要将其暴露到公网,在终端执行 “ngrok http 5000”。Ngrok 会生成一个公网访问地址,如 “https://xxxx.ngrok.io”,通过这个地址即可在外网访问本地的 Flask 应用。
2、 其他应用场景:
(1) 远程开发调试:如果在本地进行开发,希望在远程设备上测试,可以使用 Ngrok 穿透本地开发服务器端口。例如,使用 Django 开发 Web 应用,默认运行在 8000 端口,执行 “ngrok http 8000” 后,就可以在手机或其他远程设备上通过生成的公网地址访问和测试应用,方便查看在不同设备上的显示效果和功能。
(2) 测试本地服务:对于一些需要在公网环境下测试的本地服务,如本地搭建的邮件服务器、数据库服务等,Ngrok 可以快速将其暴露到公网进行测试。但要注意在测试完成后及时停止 Ngrok,避免安全风险。


拓展阅读:

1、 Linux 下 Ngrok 配置文件优化:Ngrok 在 Linux 下的配置文件 “~/.ngrok2/ngrok.yml” 可以进行更多自定义配置。例如,可以设置默认的隧道选项,如协议(http 或 tcp)、本地端口等,避免每次启动都输入相同参数。具体配置选项可参考 Ngrok 官方文档。
2、 结合 Systemd 管理 Ngrok:在 Linux 系统中,可以使用 Systemd 工具将 Ngrok 配置为系统服务,实现开机自启动和方便的服务管理。通过创建 Systemd 服务单元文件,配置启动命令、运行用户等参数,然后使用 “systemctl” 命令进行启动、停止、重启等操作。
3、 Ngrok 在 Linux 网络环境中的问题排查:在 Linux 系统上使用 Ngrok 时,可能会遇到网络连接问题。例如,防火墙可能阻止 Ngrok 与服务器的通信。此时,需要检查并配置防火墙规则,允许 Ngrok 相关的网络连接。不同的 Linux 发行版防火墙配置方法略有不同,如 Ubuntu 使用 UFW,CentOS 使用 Firewalld,可根据实际情况进行配置。

新闻资讯
热门专题
最新专题
友情链接