https://www.toutiao.com/article/7349918237579788836/
功能特性
一行命令启动,无需复杂的网络设置
基于 Node.js 的内网穿透工具
分配一个独特的可公开访问的 URL
轻松将内网设备的指定端口暴露到公网
无需修改 DNS 和防火墙设置
所有隧道均使用安全 https 协议
代理中转所有请求,确保内网服务的可远程访问性
使用 API 测试 webhook
在浏览器中测试内网服务
快速体验
localtunnel 的原理与 ngrok 相似,当我们访问内网服务时,首先去向 localtunnel 的服务器发起请求,与本地端口创建一条临时隧道,当用户请求公网域名时,会自动通过隧道拿到我们本地服务的数据返回给用户。
准备环境
nodejs
npm
1、安装
全局安装 Localtunnel 以便在任何地方访问
npm install -g localtunnel
2、启动客户端
绑定本地服务的端口号,建立临时隧道
lt –port 8080
如下图所示,服务端会分配一个唯一的可公开访问的公网地址:
在浏览器访问该外网地址,进入如下页面,这里会让我们填入一个密钥,如图所示:
接着我们就可以这个外网地址分享给其他人使用了,任何请求都将路由到本地服务。
服务端部署
如果你觉得使用官方的服务端不安全,localtunnel 也支持自托管部署,具体步骤如下:
克隆服务端源码
git clone git://github.com/defunctzombie/localtunnel-server.git
cd localtunnel-server
安装服务端依赖
npm install
启动服务端,绑定7000端口
bin/server –port 7000
在客户端映射本地端口时,指定自己的域名即可
lt –host [your domain]:7000 –port 8080
localtunnel 完全免费,旨在为内网穿透提供简单有效的解决方案,使本地服务变得全球可访问。非常适合使用浏览器测试工具(例如 browserling)或外部 API 回调服务(例如 twilio,支付回调等)。