📅  最后修改于: 2023-12-03 15:09:24.383000             🧑  作者: Mango
ngrok 是一个反向代理软件,通过在公网上创建一个隧道,将本地端口映射到公网上,从而实现内网穿透功能。使用 ngrok 可以将本地的 web 服务、SSH 等端口暴露到公网,方便调试和测试。
当前 ngrok 的官方网站为 https://ngrok.com/,在该网站下寻找适配你电脑的版本,支持的系统包括 Windows、Linux 和 macOS。
下载后解压到一个易于管理的文件夹,如 /usr/local/ngrok。
tar -xzvf /path/to/ngrok.zip -C /usr/local/
cd /usr/local/ngrok
ngrok 使用配置文件进行配置,可以使用默认配置或者自定义配置。
cp ngrok.yml{.sample,}
使用编辑器打开 ngrok.yml.sample 并自定义配置。
vim ngrok.yml.sample
./ngrok [options] <command> [<args>...]
其中,options
指代启动 ngrok 的一些选项;command
指代启动 ngrok 的命令;args
指代命令的参数。
./ngrok http 80
./ngrok start --all --config ./ngrok.yml
通过以上步骤,你已经成功安装了 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 进行内网穿透,你可以更加方便地完成开发工作。