开源实例之localtunnel
前言
本篇介绍使用 localtunnel 实现内网穿透。了解什么是内网穿透可以参考《开源实例之frp》一文中的介绍。
localtunnel 介绍
localtunnel exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes.
Great for working with browser testing tools like browserling or external api callback services like twilio which require a public url for callbacks.
localtunnel 是 Node.js 实现的隧道工具,使用非常方便。可以用官方提供的服务端,也可以自建服务端。
仓库地址:https://github.com/localtunnel/localtunnel
官网地址:https://localtunnel.me
localtunnel 部署
安装环境
需要先安装 Node.js 环境,以 Debian 11 为例:
curl -sL https://deb.nodesource.com/setup_18.x | bash
apt install nodejs
安装软件
npm install -g localtunnel
官方服务端
如果使用官方服务端,不需要其他操作,以映射本地 80 端口为例:
lt --port 80
返回结果类似:
your url is: https://bright-zebras-vanish-115-220-255-55.loca.lt
通过此外网地址即可访问本地 80 端口项目。
自建服务端
如果要自建服务端,可以克隆仓库安装。
git clone git://github.com/defunctzombie/localtunnel-server.git
cd localtunnel-server
npm install
# server set to run on port 1234
bin/server --port 1234
假设公网域名为 localtunnel.local,映射本地 80 端口的命令是:
lt --port 80 http://localtunnel.local:1234 --subdomain test
通过 http://test.localtunnel.local 即可访问本地 80 端口项目。
后记
标签: 开源实例