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

    文章

    37

    浏览量

    8982
  • WebSocket
    +关注

    关注

    0

    文章

    29

    浏览量

    3747
  • 外网
    +关注

    关注

    0

    文章

    5

    浏览量

    3359

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

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

收藏 人收藏

    评论

    相关推荐

    内网穿透详解:从传统方式到P2link的优势探讨

    随着互联网的发展,越来越多的应用场景需要通过远程访问内网资源,无论是企业远程办公、家庭私有云服务器的管理,还是物联网设备的监控,都需要解决关键问题——内网
    的头像 发表于 11-13 14:19 268次阅读

    ElfBoard技术贴|如何完成FRP内网穿透

    FRP(FastReverseProxy)是款高效能的反向代理工具,专为解决内网穿透问题而设计。它能够将内网中的服务安全地暴露至公网,让外
    的头像 发表于 11-08 13:30 302次阅读
    ElfBoard技术贴|如何完成FRP<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>

    款高性能内网穿透工具——P2link

    P2link是款面向高性能需求的内网穿透工具,采用了P2P技术和穿透协议,各节点(用户或设备)可以直接进行数据传输和通信,而不需要通过中心
    的头像 发表于 11-08 10:59 599次阅读
    <b class='flag-5'>一</b>款高性能<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>——P2link

    常见的内网穿透工具对比

    国内的内网穿透工具有不少选择,适合不同的使用场景和需求。以下是些比较常见的国内内网穿透
    的头像 发表于 11-06 14:59 699次阅读

    内网穿透是什么?——用你家快递的例子来告诉你

    你有没有试过这样的情况?家里网速很快,设备很多,但当你想要在外面通过手机或者电脑远程控制家里的电脑、NAS、摄像头时,却发现怎么都连不上?这就是因为你家里用的网络属于“内网”,而你手机用的网络属于“外网”,它们像是两完全不同的小区,没法直接互相访问。这时候,你需要
    的头像 发表于 11-04 10:57 204次阅读

    P2link——强大的内网穿透和远程访问工具

    P2Link作为款强大的内网穿透和远程访问工具,可以帮助用户轻松实现网络连接和数据传输。特别适用于在复杂网络环境中需要远程访问
    的头像 发表于 11-01 14:21 359次阅读

    打破网络边界:P2Link助力实现高效远程访问与内网穿透

    P2Link作为种高效的内网穿透解决方案,通过其强大的功能、简单的配置和高效的传输技术,帮助用户打破了内网与外网之间的界限。无论是远程办公、物联网管理,还是智能家居控制,P2Link
    的头像 发表于 10-31 11:59 159次阅读

    打破网络边界:P2Link助力实现高效远程访问与内网穿透

    不加密,可能会导致敏感数据被截取。 为了解决这些问题,内网穿透工具如P2Link应运而生,为远程访问提供了简单、安全且高效的解决方案。 P2Link如何打破网络边界 P2Link作为
    发表于 10-31 11:54

    远程桌面内网穿透是什么?有什么作用?

    远程桌面内网穿透指的是通过特定技术手段,将处于内网中的电脑或服务器,通过外部网络(互联网)进行访问。内网穿透的主要作用是解决在
    的头像 发表于 09-13 08:10 392次阅读
    远程桌面<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>是什么?有什么作用?

    这个组网、内网穿透工具远程连接是真的牛!

    局限,实现远程连接与访问,我们引入了内网穿透技术手段。那么,内网
    的头像 发表于 08-19 16:08 371次阅读
    这个组网、<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>远程连接是真的牛!

    细数那些令人瞩目的内网穿透工具

    在日常工作场景中,我们时常面临需要将本地网络中的特定端口(如80、3306等)对外开放,以便让远程用户或设备跨越局域网界限进行访问的需求。为实现目标,端口映射(又称内网穿透)技术显
    的头像 发表于 08-14 15:45 361次阅读
    细数那些令人瞩目的<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>

    内网穿透延迟高怎么解决

    内网穿透延迟高的问题可以通过以下几个步骤进行解决: 1、优化网络环境: 确保网络连接稳定,通过检查网络设备、路由器、交换机等硬件设备的状态和工作性能,排除潜在的故障。 增加传输带宽,特别是出口带宽
    的头像 发表于 06-07 12:00 516次阅读

    绿联NAS DXP系列发布:内网穿透技术在私有云的应用分析

    对于NAS私有云来说,内外穿透会在不同网络环境(如内网和外网)之间实现数据访问和共享的能力,在这个背景下,内外穿透技术对于NAS私有云来说可能具有以下潜在应用
    的头像 发表于 05-24 12:06 390次阅读
    绿联NAS DXP系列发布:<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>技术在私有云的应用分析

    使用cpolar内网穿透本地MariaDB数据库

    本篇教程将使用cpolar内网穿透本地MariaDB数据库,并实现在外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB
    的头像 发表于 01-22 10:28 616次阅读
    使用cpolar<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>本地MariaDB数据库

    内网穿透工具FRP的快速入门

    在计算机网络中,内网穿透种通过公网建立安全通道,使得位于内网的计算机和服务可以被外部网络访问。对程序员而言,内网
    的头像 发表于 01-02 11:47 658次阅读