美文网首页TheXYZLab
localtunnel 实现内网穿透

localtunnel 实现内网穿透

作者: William_An | 来源:发表于2018-03-03 11:32 被阅读24次

20180303


localtunnel

自行搭建服务器的请继续往下翻

简介

由于 ipv4 地址的数量不足,大部分中国地区的家庭 ip 地址均是由 ISP 转发,无法实现搭建个人服务器的目标。而如果采用 ddns 服务商如花生壳等,在价格昂贵的同时配置极为复杂且不稳定。为解决这样的问题,localtunnel 出现了。
localtunnel 是一个基于 nodejs 的内网穿透工具。通过简单的安装可以实现将内网里的设备的某个端口暴露在公网中以提供服务。

使用

预先要求

  • nodejs
  • npm

安装

npm install -g localtunnel // 安装 localtunnel client

运行

lt --port PORT_OF_YOUR_SERVICE // 创建一个请求到 localtunnel.me 来获取一个 URL 指向你的服务
// 输出:your url is: https://RANDOM.localtunnel.me

// Advanced
// 使用 subdomain 参数和 local-host 参数 
lt --port PORT_OF_YOUR_SERVICE --subdomain test --local-host HOSTNAME 
// 请求将 HOSTNAME:PORT_OF_YOUR_SERVICE 暴露在 test.localtunnel.me 上

注意事项⚠️

  • localtunnel.me 只适用于开发测试之类的活动,不适合搭载生产环境 (使用自己搭建的localltunnel-server服务端来负载生产环境)
  • localtunnel.me 服务器在国外,可能造成访问缓慢(使用自己搭建的localltunnel-server服务端来避免)。

localtunnel-server

负责 localtunnel 请求并建立链接

预先要求

  • 一台具有公网 ip 的服务器
  • 服务器需要开放 1000-65535 的 tcp 端口
  • 一个顶级域名 (localtunnel-server master branch 不支持子域名)
  • 将域名 example.com*.example.com 解析到你的服务器上

注意事项⚠️

  • 不支持子域名解析到服务器 (i.e. 不支持 sub.example.com 作为你服务器的 URL)
  • 不支持子域名解析到服务器 (i.e. 不支持 sub.example.com 作为你服务器的 URL)
  • 不支持子域名解析到服务器 (i.e. 不支持 sub.example.com 作为你服务器的 URL)

使用

安装与运行

# pick a place where the files will live
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

client 端配置

// 链接时指定 --host 参数
lt --port PORT --host http://example.com:1234 --subdomain sub
// 输出:your url is: http://sub.example.com:1234

Docker 支持

详见
https://github.com/localtunnel/server/#deploy
https://github.com/localtunnel/nginx#nginx-for-localtunnel
https://github.com/localtunnel/nginx#local-testing

Naive子域名支持

目前只支持二级,不支持顶级
https://github.com/William-An/server

相关文章

  • localtunnel 实现内网穿透

    20180303 localtunnel 自行搭建服务器的请继续往下翻 简介 由于 ipv4 地址的数量不足,大部...

  • 内网穿透技术

    实现内网穿透技术的服务有localtunnel、 花生壳、idcfengye、ngrok(支持http及https...

  • 内网穿透

    我在做内网穿透的时候尝试过localtunnel和natapp,但是localtunnel是国外的个人感觉并不好用...

  • nodejs 内网穿透工具 localtunnel

    Localtunnel可以方便快捷的实现你的本地web服务通过外网访问,无需修改DNS和防火墙设置,其实现原理与n...

  • Node内网穿透工具之Localtunnel

    Localtunnel 可以方便快捷的实现你的本地 web 服务通过外网访问,无需修改 DNS 和防火墙设置,其实...

  • 内网穿透(基于node模块的localtunnel)

    一、首先用了localtunnel。基于node.js,npm安装,优点,简单易用。缺点,巨大的缺陷,及其不稳定。...

  • 内网映射至外网的方案

    使用node模块localtunnel映射内网至外网 安装localtunnel模块 启一个服务,可以使用任意的语...

  • 使用localtunnel 代替 ngrok 1.0 穿透内网服

    更换理由 ngrok 最新版为2.x 但我们自己搭建服务只能用1.x ngrok 自建服务比较繁琐,虽然网上有很多...

  • Springboot实现跨域

    为了实现内网穿透,使用的frp。 请求链路:localhost前端—>云端服务器—>经frp穿透内网到localh...

  • ngrok 实现内网穿透

    最近新买了一台服务器放在家里跑各种杂七杂八的服务,需整一个内网穿透的服务通过外网也能远程登录服务器。很久之前就听闻...

网友评论

    本文标题:localtunnel 实现内网穿透

    本文链接:https://www.haomeiwen.com/subject/lbtoxftx.html