7200 Star!开源免费的内网穿透工具

news/2024/11/24 16:50:20/

【导语】: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 -sLS https://get.inlets.dev | sh# 安装到 /usr/local/bin/
curl -sLS https://get.inlets.dev | sudo sh
# 使用brew安装
brew install inlets

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

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

启动隧道服务端

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

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

/f/inlets/inlets.exe server --port=8090

如下图:

运行HTTP服务

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

mkdir inlets-test
cd /inlets-test
touch hello-world
python -m http.server 3000

如下图:


访问localhost:3000

启动inlets客户端

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

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

如下图:

访问出口节点:

其他

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

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

    开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。


http://www.ppmy.cn/news/357511.html

相关文章

硬盘7200转与5400转的区别

硬盘7200转与5400转的区别 一个硬盘由很多盘片(platter)组成,每个盘片被若干个同心圆划分为很多个磁道(track),每个磁道又被划分为几十个扇区(sector)。硬盘读取数据,就是…

GNS 3路由器7200介绍

0x00 前言 Cisco 7200系列路由器(2插槽Cisco 7202、4插槽Cisco 7204和Cisco 7204VXR以及6插槽Cisco 7206和Cisco 7206VXR)支持多协议,多媒体路由和桥接以及多种协议和媒体类型。网络接口驻留在端口适配器上,该端口适配器在路由器…

7200路由模拟器

7200路由模拟器 告别BOSON,从现在开始。 学习CCNA/CCNP,一个好的模拟器必不可少。很多兄弟都用boson,因为它更贴近试题,但是boson的缺陷在于,他仅仅是模拟了cisco IOS的部分命令,很多和实际相关的问题无法模拟&#xf…

【Oracle】Oracle导入excel文件(csv格式)

一、项目需求 项目需要自动、定时读取excel文件导入到Oracle数据库中。 这里只涉及导入CSV格式的文件,自动、定时使用任务计划程序执行BAT实现。 二、CSV文件导入Oracle数据库 将下面代码写入记事本中,格式修改为ctl OPTIONS (skip1,rows128) LOAD DAT…

【隧道篇 / SSL】(7.0) ❀ 01. FortiClient 7.0报错-7200解决办法 ❀ FortiGate 防火墙

【简介】FortiOS 7.0已经推出一段时间了,胆大上进的有把FortiGate防火墙的固件升级到了7.0,尊崇FortiClient版本最好与FortiGate防火墙固件同一版的原则,也安装了FortiClient 7.0版,但是SSL VPN拨号报一个错,难倒了很多…

军队文职丨试用期薪资7200起,转正过万!军队编制,六险两金+各项福利!了解一下!

军队文职丨试用期薪资7200起,转正过万!军队编制,六险两金各项福利!了解一下! 文章来源:空军特色医学中心 长按识别下方二维码 回复:军队文职,获取岗位表、进行网上报名 1、军队文职…

全面了解AES加密:入门指南

文章目录 I. 介绍A. 什么是加密B. 为什么要加密1. 保护数据的机密性2. 防止数据被篡改3. 防止数据被窃取4. 保护数据的可信度 C. AES加密的概述 II. 对称加密与非对称加密A. 对称加密的定义和特点1. 简单快速2. 安全性较低3. 适合大量数据加密4. 密钥管理困难5. 用途广泛 B. 非…

Keil 4编译报错“Error: L6220E: Execution region ER_IROM5 size (31536 bytes)……”

Keil 4 编译报错问题 编译错误: 解决办法: 将“Level 0”改为“Level 1” 编译成功