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

    文章

    66

    浏览量

    9334
  • WebSocket
    +关注

    关注

    0

    文章

    33

    浏览量

    4540
  • 外网
    +关注

    关注

    0

    文章

    5

    浏览量

    3578

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    花生壳MCP x OpenClaw:让AI Agent拥有“内网超能力”

    在AI大模型飞速发展的今天,OpenClaw 等 AI Agent 已经成为了我们得力的助手。但很多开发者在使用过程中都会遇到痛点: “我的 AI Agent 部署在云端主机,可我想让它访问
    的头像 发表于 03-13 15:59 268次阅读
    花生壳MCP x OpenClaw:让AI Agent拥有“<b class='flag-5'>内网</b>超能力”

    ZeroNews 场景案例 | 结合小皮面板实现公网web服务发布

    小皮面板结合ZeroNews实现内网穿透,支持远程管理与公网发布。
    的头像 发表于 11-11 21:32 588次阅读
    ZeroNews 场景案例 | 结合小皮面板<b class='flag-5'>实现</b>公网web服务发布

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

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

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

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

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

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

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

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

    智能物联网实时通信实战:WebSocket技术解析 !

    辅以实战案例,助你快速上手。 WebSocket基础知识 1.1  什么是WebsocketWebSocket是HTML5下种新的
    的头像 发表于 10-15 18:16 1223次阅读
    智能物联网实时通信实战:<b class='flag-5'>WebSocket</b>技术解析 !

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

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

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

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

    远程访问内网MySQL数据库?这个方案更简单

    各位开发者朋友们,是否还在为无法随时随地访问内网MySQL数据库而烦恼?今天分享超实用的方法,通过容器部署 MySQL 结合 ZeroNews 内网
    的头像 发表于 07-04 18:06 1072次阅读
    远程访问<b class='flag-5'>内网</b>MySQL数据库?这个方案更简单

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

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

    本地网站秒变公网可访问!开发者必备的内网穿透工具

    你是否厌倦了只能在本地测Web开发项目,而无法让同事或客户即时查看?今天,我们就来聊聊如何通过ZeroNews实现localhost秒变公网域名,无需公网IP,键让本地站点突破内网限制,团队协作
    的头像 发表于 06-19 10:50 879次阅读
    本地网站秒变公网可访问!开发者必备的<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>

    中小企业如何通过内网穿透产品提升效率

    在数字化转型的浪潮下,中小企业面临着远程办公、多地协作、数据安全等多重挑战。传统的V*N方案配置复杂、维护成本高,而内网穿透技术凭借简单易用、安全稳定、低成本的优势,正成为中小企业提升运营效率的利器
    的头像 发表于 05-23 14:01 1389次阅读
    中小企业如何通过<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>产品提升效率

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

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

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

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