0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

inlets:一个基于 WebSocket 隧道实现的内网穿透工具

Linux爱好者 来源:Linux爱好者 作者:Linux爱好者 2021-02-02 11:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【导语】:inlets 是一个基于 WebSocket 隧道实现的内网穿透工具,可以将本地服务暴露到公网。

简介

inlets 利用反向代理和 Websocket 隧道,将内部或开发中的服务通过出口节点暴露到公网。出口节点可以是一个 VPS,也可以是任何带有公网 IPv4 的电脑

类似的工具还有 Ngrok、Argo Tunnel 等,但这两者都是闭源的,有其本身的限制,价格不菲,以及对 arm/arm64 的支持有限。Ngrok 还经常会被公司防火墙策略拦截而导致无法使用。而其它开源的隧道工具,基本只考虑到静态地配置单个隧道。inlets 旨在动态地发现本地服务,通过 Websocket 隧道将它们暴露到公网 IP 或域名,并自动化配置 TLS 证书。

inlets 已完成以下功能:

  • 基于客户端的定义,自动在出口节点创建服务入口
    • 通过 DNS / 域名实现单端口、单 Websocket 承载多站点
  • 利用 SSL over Websockets 实现链路加密(wss://)
  • 自动重连
  • 通过 Service Account 或 HTTP Basic Auth 实现权限认证
    • 通过 HTTP01 challenge 使用 LetsEncrypt Staging 或 Production 签发证书
  • 原生跨平台支持,包括 ARMHF 和 ARM64 架构
  • 提供 Dockerfile 以及 Kubernetes YAML 文件
  • 自动发现并实例化 Kubernetes 集群内 LoadBalancer 类型的 Service - inlets-operator
  • 除 HTTP(s) 以外,还支持在隧道内传输 Websocket 流量

项目地址:

https://github.com/inlets/inlets

简单使用

详细的安装部署步骤参考官网,小秋这里简单介绍一下上手安装的步骤(也是参考官网的操作),省去了token的生成。

安装inlets服务

官网推荐使用 brew 或 curl 安装:

#安装到当前目录
curl-sLShttps://get.inlets.dev|sh

#安装到/usr/local/bin/
curl-sLShttps://get.inlets.dev|sudosh
#使用brew安装
brewinstallinlets

小秋在windows上使用,直接下载inlets.exe文件并在命令行中执行,下载地址为:

https://github.com/inlets/inlets/releases

启动隧道服务端

这一步需要在有公网IP的机器上操作,以达到将内网服务映射出网的目的。(小秋没有这样的服务器,直接在本机安装,无法映射出公网,但是也能完成代理映射的过程,而过程都是一样的。)

下载了 inlets.exe,放到 F 盘下,执行命令启动:

/f/inlets/inlets.exeserver--port=8090

如下图:

运行HTTP服务

使用Python内置的HTTP服务做测试:

mkdirinlets-test
cd/inlets-test
touchhello-world
python-mhttp.server3000

如下图:

3cffa202-5f0f-11eb-8b86-12bb97331649.png


访问localhost:3000

启动inlets客户端

在和HTTP服务同一台机器上启动inlets客户端,执行以下命令:

/f/inlets/inlets.execlient--remote=192.168.244.1:8090--upstream=http://127.0.0.1:3000
  • --remote参数必须设置为出口节点的IP
  • --upstream参数即为需要暴露的内网服务的ip和端口

如下图:

3dd2826c-5f0f-11eb-8b86-12bb97331649.png

访问出口节点:

其他

以上可以说是 inlets 最基本也最常用的功能,inlets还有更多高级功能,感兴趣的童鞋可以试试:

  • 支持Docker安装部署
  • 单出口节点多服务
  • 为控制平面设定笃定端口

责任编辑:xj

原文标题:7200 Star!开源免费的内网穿透工具

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内网
    +关注

    关注

    0

    文章

    65

    浏览量

    9268
  • WebSocket
    +关注

    关注

    0

    文章

    33

    浏览量

    4365
  • 外网
    +关注

    关注

    0

    文章

    5

    浏览量

    3516

原文标题:7200 Star!开源免费的内网穿透工具

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    远程管理与公网发布:小皮面板结合零讯内网穿透实战

    本文介绍了如何通过ZeroNews零讯内网穿透技术实现小皮面板(XP Panel)的公网访问与远程管理。首先在Ubuntu 22.04服务器上安装小皮面板,然后配置ZeroNews Agent并生成
    的头像 发表于 11-11 16:07 336次阅读
    远程管理与公网发布:小皮面板结合零讯<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>实战

    内网穿透:从原理到实战部署

    本文介绍了内网穿透技术的原理及其应用解决方案。由于NAT网络和动态IP的限制,外部无法直接访问内网设备。内网穿透通过公网中转服务器建立连接通
    的头像 发表于 11-04 16:57 1257次阅读
    <b class='flag-5'>内网</b><b class='flag-5'>穿透</b>:从原理到实战部署

    企业网络安全入门:从VPN、零信任到内网穿透,你该怎么选?

    文章对比分析了VPN、零信任和内网穿透技术,指出零信任更安全、体验更好,但实施复杂,适合高安全需求场景。
    的头像 发表于 10-23 11:42 297次阅读
    企业网络安全入门:从VPN、零信任到<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>,你该怎么选?

    文吃透WebSocket:智能物联网通信的入门与实战全攻略!

    解决方案,助你轻松掌握这核心技术。 WebSocket基础知识 1.1  什么是WebsocketWebSocket是HTML5下
    的头像 发表于 10-15 18:16 157次阅读
    <b class='flag-5'>一</b>文吃透<b class='flag-5'>WebSocket</b>:智能物联网通信的入门与实战全攻略!

    内网穿透的多种使用场景:远程办公、IoT 设备管理全解析

    ? 这些问题的根源,都在于“内网隔离”。而解决这切的钥匙,就是 内网穿透 。今天,我们就以 ZeroNews 为例,看看这项技术如何真实地改变我们的工作与生活。 场景
    的头像 发表于 10-11 15:44 283次阅读
    <b class='flag-5'>内网</b><b class='flag-5'>穿透</b>的多种使用场景:远程办公、IoT 设备管理全解析

    为什么内网穿透必须加密?

    对于企业而言,选择支持 TLS 加密的内网穿透工具(如ZeroNews),并定期更新加密协议与证书,是保障业务安全、避免法律风险的最有效手段。
    的头像 发表于 08-19 15:47 547次阅读
    为什么<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>必须加密?

    【Banana Pi BPI-RV2开发板试用体验】部署内网穿透

    BPI-RV2 RISC-V开源路由器之部署内网穿透 背景 最近刚弄到块 BPI-RV2 RISC-V 开源路由器,刚好自己有云服务器和公网IP,打算在openwrt上面部署frp
    发表于 06-29 20:05

    为什么90%的企业内网穿透方案其实在“裸奔”?

    数据! 、这些风险你是否正在经历? 1、工具选择:开源≠安全,免费≠可靠 案例:某制造企业使用开源FRP自建穿透服务,因未及时更新内核漏洞,导致黑客通过SSH隧道窃取生产数据库。 
    的头像 发表于 05-22 11:21 526次阅读

    内网穿透避坑指南 6 大常见错误 + 保姆级解决方案!

    /路由器拦截端口 穿透工具端口配置错误 ✅解决方案: 先本地验证:浏览器输入http://localhost:端口号,确认服务正常 关闭本地防火墙(测试环境)或添加端口白名单 检查穿透工具
    的头像 发表于 05-20 12:14 528次阅读

    内网穿透目前最好的解决方案?ZeroNews凭什么!

    无论是个人想要远程访问家中的设备,还是企业实现高效的远程办公与资源共享,内网穿透都是关键所在。然而,传统的内网穿透方案却问题重重,企业急需新
    的头像 发表于 05-15 14:14 753次阅读
    <b class='flag-5'>内网</b><b class='flag-5'>穿透</b>目前最好的解决方案?ZeroNews凭什么!

    内网穿透和公网ip什么区别

    在远程访问、企业组网等场景中,内网穿透和公网IP是两种常见的解决方案,但它们的原理、成本和使用方式截然不同。 以下图片是两者的关键对比: 1. 本质区别 2. 工作原理对比 (1)公网IP方案
    的头像 发表于 05-14 14:18 507次阅读
    <b class='flag-5'>内网</b><b class='flag-5'>穿透</b>和公网ip什么区别

    这么多内网穿透工具怎么选?篇让你不再纠结的终极指南!

    穿透工具就是你的救星! 但问题来了—— 市面上这么多工具,Ngrok、FRP、ZeroNews……到底该选哪个? 别急,这篇文章将带你全面了解各种内网
    的头像 发表于 05-13 16:06 895次阅读
    这么多<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>怎么选?<b class='flag-5'>一</b>篇让你不再纠结的终极指南!

    国产内网穿透方案-比frp更简单

    内网穿透技术凭借其便捷的互联互通能力,已成为众多个人用户与企业实现跨网络访问的主流解决方案。相较于传统专线网络,内网穿透方案无需依赖公网IP
    的头像 发表于 05-13 11:28 482次阅读
    国产<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>方案-比frp更简单

    AWTK-WEB 快速入门(6) - JS WebSocket 应用程序

    WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用Javacript语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner
    的头像 发表于 02-26 11:42 637次阅读
    AWTK-WEB 快速入门(6) - JS <b class='flag-5'>WebSocket</b> 应用程序

    在低延迟、高效传输的网络环境中,异地组网和内网穿透哪种技术更胜筹?

    在现代企业网络架构中,异地组网和内网穿透是两种常见的网络连接技术,它们在不同场景下发挥着重要作用。然而,在追求低延迟、高效传输的网络环境中,哪种技术更胜筹?本文将探讨异地组网与内网
    的头像 发表于 01-07 10:52 1189次阅读