简介
magnet-localtunnel 是一个基于 localtunnel 的本地服务到公网的映射工具,支持自定义本地服务的端口和域名。通过使用该工具,可以将本地的服务快速、方便地开放给外部访问。本文介绍如何安装使用 magnet-localtunnel。
安装
使用 npm 安装 magnet-localtunnel:
npm install -g magnet-localtunnel
安装完成后,就可以在终端使用 magnet-localtunnel 命令行工具了。
使用方法
基本用法
打开终端,进入项目目录。例如,要映射端口为 3000 的本地服务:
magnet-localtunnel 3000
这将启动一个本地服务,将端口为 3000 的服务映射到公网的随机地址。在终端输出中,会显示映射的地址。
自定义域名
如果需要自定义域名,可以通过 --subdomain 参数来指定:
magnet-localtunnel --subdomain example 3000
这将使用 example.localtunnel.me 域名来映射本地服务。
HTTPS 支持
如果本地服务已开启 HTTPS 支持,可以通过 --http-https 参数来启用:
magnet-localtunnel --http-https 3000
这将使用 https://.localtunnel.me 域名来映射 HTTPS 服务。
自定义公网地址
如果需要使用自己的公网地址,可以通过 --host 参数来指定。例如,使用公网地址 1.2.3.4 来映射本地服务:
magnet-localtunnel --host 1.2.3.4 3000
Node.js API
magnet-localtunnel 也提供 Node.js API,可以在代码中动态地启动和关闭隧道:
-- -------------------- ---- ------- ----- -- - ------------------------------ ----- ------ - ----------- ----- ---- -- ----- ------- -- - -- ----- - ------------------- - ---- - ------------------- ------ ------------ - --- ------------------ --------------- ------------------ -- -- - ------------------- --------- --- -- ---- ---------------
示例代码
以下是一个使用 Express.js 启动本地服务,并使用 magnet-localtunnel 将其映射出去的示例代码:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- -- - ------------------------------ ----- --- - ---------- ----- ---- - ----- ------------ ----- ---- -- - --------------- --------- --- ----- ------ - ---------------- -- -- - ---------------- --------- -- --------------------------- --- -------- ----- ------- -- - -- ----- - ------------------- - ---- - ------------------- ---- ---------------- - --- ------------------ --------------- ------------------ -- -- - ------------------- --------- ---
运行该代码后,可以使用 magnet-localtunnel 将其映射到公网地址上,方便外部访问。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005693f81e8991b448e4c27