杜郎俊赏 - dujun.io

开源实例之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 端口项目。

后记

体验更多开源实例

标签: 开源实例
日期:2023-02-27