新闻资讯

termux 安装 ngrok 教程

2025-03-16

在安卓设备上利用termux安装ngrok,能够为本地服务搭建通向公网的隧道,方便进行开发调试等工作。以下为详细的安装教程。
准备工作
1.安装 Termux
2.:
-你可以从官方应用商店搜索 “Termux” 进行下载安装。如果官方应用商店没有,也可通过 F-Droid 下载,F-Droid 是一个专注于自由及开源软件的应用商店。访问 F-Droid 官方网站(https://f-droid.org/),找到下载链接下载并安装 F-Droid 客户端,然后在 F-Droid 客户端中搜索 “Termux” 进行安装。
-安装完成后,首次打开 Termux,它会自动进行一些初始化操作,如安装必要的基础软件包等,这个过程可能需要一些时间,且需要设备连接网络。
3.注册 Ngrok 账号
4.:
-打开浏览器,访问 Ngrok 官方网站(https://ngrok.com/ )。
-点击网站上的 “Sign Up” 按钮进行账号注册。按照提示填写邮箱地址、设置密码等信息完成注册流程。注册成功后登录账号。
-登录后,在个人账号页面找到 “Your Authtoken”,这里显示的就是你的 Ngrok 认证令牌(authtoken),后续安装配置 Ngrok 时会用到,务必妥善保存。

安装 Ngrok
1.下载 Ngrok 安装包
2.:
-在 Ngrok 官网的下载页面,根据你的安卓设备 CPU 架构选择合适的版本。通常大多数安卓设备是 ARM 架构,选择对应的 Linux ARM 版本下载。比如,若你的设备是 64 位 ARM 架构,可下载ngrok-v3-stable-linux-arm64.tgz。
-下载完成后,你可以将安装包移动到termux可访问的目录,例如~/Downloads目录。如果你使用的是支持文件管理功能的终端模拟器(如 MobaXterm 连接手机的termux环境),可以直接在其文件管理界面将下载好的安装包上传到手机的~/Downloads目录。
3.在 Termux 中解压安装包
4.:
-打开termux应用。
-输入命令tar -xvzf ~/Downloads/ngrok-v3-stable-linux-arm64.tgz(请根据你实际下载的安装包文件名进行修改),这个命令用于解压下载的ngrok安装包。解压完成后,在当前目录下会生成一个可执行的ngrok程序。

配置 Ngrok
1.赋予 Ngrok 程序执行权限
2.:
-在termux中输入命令chmod +x ngrok,此命令用于给ngrok程序添加可执行权限,只有拥有执行权限,才能在termux中运行该程序。
3.添加 Authtoken
4.:
-执行命令ngrok config add-authtoken 你的authtoken,将前面在 Ngrok 官网获取的认证令牌替换 “你的 authtoken” 部分。例如,如果你的 authtoken 是1234567890abcdef,则命令为ngrok config add-authtoken 1234567890abcdef。这个步骤是将你的认证令牌配置到ngrok中,以便ngrok在连接到官方服务器时进行身份验证。

启动 Ngrok

  1. 启动隧道:
    • 假设你在termux中运行了一个本地 Web 服务,监听在 8080 端口,要将这个服务通过ngrok暴露到公网,可执行命令ngrok http 8080。执行此命令后,ngrok会连接到官方服务器,并生成一个公共 URL,类似https://xxxxxx.ngrok.io,通过这个 URL 就可以在外部网络访问你termux中运行在 8080 端口的本地服务。
    • 如果你要暴露的是 TCP 服务,比如本地有一个监听在 2222 端口的 TCP 应用,可执行命令ngrok tcp 2222,同样会生成一个用于访问该 TCP 服务的公共地址。
  2. 常见问题及解决方法:
    • 连接失败:如果出现连接到 Ngrok 服务器失败的情况,首先检查设备网络连接是否正常,可以尝试访问其他网站确认。若网络正常,可能是 Ngrok 服务器临时故障或网络限制,可稍后再试,或者检查是否有防火墙等限制了ngrok的网络连接。
    • 端口冲突:若提示端口被占用,比如你要暴露的 8080 端口已经被其他程序占用,可以先关闭占用该端口的程序。在termux中,可以使用lsof -i:端口号命令查看是哪个程序占用了端口,例如lsof -i:8080,然后根据程序名称使用相应的命令关闭该程序。或者修改你本地服务监听的端口,然后在启动ngrok时指定新的端口号。
      通过以上步骤,你就可以在termux中成功安装和使用ngrok,为本地服务搭建起通向公网的便捷隧道,方便进行各种开发和调试工作。

拓展阅读:
1.termux环境变量配置:termux中可通过编辑~/.bashrc文件配置环境变量。例如,要将某个目录添加到PATH环境变量中,可在文件中添加export PATH=$PATH:/目录路径,保存后执行source ~/.bashrc使配置生效。
2.ngrok高级配置:ngrok支持自定义子域名等高级配置。可通过修改ngrok.yml配置文件实现,如添加subdomain: 自定义子域名来设置自定义子域名,但需注意部分功能可能需要付费账号支持。
3.安卓设备端口管理:除了termux中用命令管理端口,安卓系统本身也有一些网络管理工具,部分手机在开发者选项中可查看网络连接和端口使用情况,可用于辅助排查端口相关问题。

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