📜  安装 ngrok - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:24.383000             🧑  作者: Mango

安装 ngrok - Shell/Bash

简介

ngrok 是一个反向代理软件,通过在公网上创建一个隧道,将本地端口映射到公网上,从而实现内网穿透功能。使用 ngrok 可以将本地的 web 服务、SSH 等端口暴露到公网,方便调试和测试。

安装步骤
1. 下载 ngrok

当前 ngrok 的官方网站为 https://ngrok.com/,在该网站下寻找适配你电脑的版本,支持的系统包括 Windows、Linux 和 macOS。

2. 解压文件

下载后解压到一个易于管理的文件夹,如 /usr/local/ngrok。

tar -xzvf /path/to/ngrok.zip -C /usr/local/
3. 进入 ngrok 文件夹
cd /usr/local/ngrok
4. 获取 ngrok 配置文件

ngrok 使用配置文件进行配置,可以使用默认配置或者自定义配置。

  • 默认配置
cp ngrok.yml{.sample,}
  • 自定义配置

使用编辑器打开 ngrok.yml.sample 并自定义配置。

vim ngrok.yml.sample
5. 启动 ngrok
./ngrok [options] <command> [<args>...]

其中,options 指代启动 ngrok 的一些选项;command 指代启动 ngrok 的命令;args 指代命令的参数。

  • 使用默认配置
./ngrok http 80
  • 使用自定义配置
./ngrok start --all --config ./ngrok.yml
6. 配置完成

通过以上步骤,你已经成功安装了 ngrok,并可以使用 ngrok 来实现内网穿透功能了。

命令行参数
  • start: 启动 ngrok 服务,支持以下参数:

    • --config: 指定配置文件。
    • --all: 启动所有隧道。
    • --webhook-url: 设置 webhook 地址。
  • http: 启动 HTTP 穿透,支持以下参数:

    • hostname: 指定主机名,默认为 localhost
    • subdomain: 指定二级域名。
    • auth: 启用 HTTP 基本身份认证。
    • inspect: 启用 HTTP 请求检查,可以在 ngrok 的网站上查看所有请求信息。
  • tcp: 启动 TCP 穿透,支持以下参数:

    • remote-addr: 指定远程地址。
    • remote-port: 指定远程端口。
    • hostname: 指定主机名,默认为 localhost
    • subdomain: 指定二级域名。
    • auth: 启用 TCP 基本身份认证。
结语

ngrok 是一个非常实用的工具,可以方便地将本地服务暴露到公网,从而方便调试和测试。使用 ngrok 进行内网穿透,你可以更加方便地完成开发工作。