开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺

在这里插入图片描述

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志
🎐 个人CSND主页——Micro麦可乐的博客
🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战
🌺《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战
🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解
💕《Jenkins实战》专栏主要介绍Jenkins+Docker+Git+Maven的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程
如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~

开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺

  • 前言
  • 什么是中微子代理(Neutrino-Proxy)
  • 安装中微子代理(Neutrino-Proxy)服务端
  • 安装中微子代理(Neutrino-Proxy)客户端
  • 开始配置代理
  • 总结

前言

在我们日常工作中很多时候需要让外网能访问到我们的本地项目,比如:开发过程中支付回调开发过程让客户可以公司内网测试服务器Webhooks Post 等等

在博主 2024最新 Jenkins + Docker 实战教程(五)- 配置Gitee Webhooks实现自动构建部署 这篇文章中就有使用了内网穿刺来实现Jenkins自动构建部署。

内网穿刺是一种技术,用于在内网设备和外网设备之间建立直接通信。无论是开发者需要远程调试内部服务,还是用户希望访问内网资源,内网穿刺都能提供一种便捷而高效的解决方案。

什么是中微子代理(Neutrino-Proxy)

中微子代理(neutrino-proxy)是一个基于netty的、开源的java内网穿透项目。
开源地址:https://gitee.com/dromara/neutrino-proxy

它采用了SolonMybatisPlusNetty等技术栈,并遵循MIT许可协议,用户可以自由复制、修改、传播并用于任何个人或商业行为。
在这里插入图片描述

以下是 Neutrino-Proxy 代理示意图
在这里插入图片描述

安装中微子代理(Neutrino-Proxy)服务端

在开始之前,需确保你有一台具有公网 IP 的服务器

如果没有公网 IP 的服务器,博主推荐大家到腾讯云试用专区,免费试用1个月服务器来学习本次教程

腾讯云相关注册认证,大家自行操作即可,这里就不赘述了

在这里插入图片描述
Neutrino-Proxy 提供了jardocker原生部署的部署方式,任何一种部署方式,不要求客户端与服务端一致。如:服务端采用docker部署,客户端可以用docker部署、也可以用jar原生部署

博主的腾讯云主机属于Centos系统,我们采用Docker来进行安装

官方默认使用的是H2数据库,我们先调整使用mysql数据库
在服务器上创建目录:/root/neutrino-proxy/config
在该目录下创建app.yml文本文件,并配置如下内容:

neutrino:
  data:
    db:
      type: mysql
      # 自己的数据库实例,创建一个空的名为'neutrino-proxy'的数据库即可,首次启动服务端会自动初始化
      url: jdbc:mysql://xxxx:3306/neutrino-proxy?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useAffectedRows=true&useSSL=false
      driver-class: com.mysql.jdbc.Driver
      # 数据库帐号
      username: xxx
      # 数据库密码
      password: xxx

开始安装

docker run -it -p 9000-9200:9000-9200/tcp -p 8888:8888 \
-d --restart=always --name neutrino-proxy \
-v /root/neutrino-proxy-server/config:/root/neutrino-proxy/config \
-v /root/neutrino-proxy-server/data:/root/neutrino-proxy/data \
-v /root/neutrino-proxy-server/logs:/root/neutrino-proxy/logs \
aoshiguchen/neutrino-proxy-server:latest

使用docker ps指令查看容器是否启动了

最后我们测试一下是否可以访问 , http://云服务器公网IP:8888 这个时候大家一定发现居然访问不了,不要着急因为需要开放云服务器安全组端口

云服务器开放 : WEB端口8888、对客户端开放的端口(90009002)、端口映射用到的端口

如博主腾讯云的配置,见下图
在这里插入图片描述
最后再次访问http://云服务器公网IP:8888
在这里插入图片描述
安装部署成功!

安装中微子代理(Neutrino-Proxy)客户端

首先通过登陆服务端WEB(默认账号密码是admin/123456),「代理配置」->「License管理」系统默认自动帮我们生成了License,复制License Key
在这里插入图片描述
在我们内网机器上安装客户端,服务端ip、license-key自行补充

docker run -it -d --restart=always \
--name npclient \
-e SERVER_IP=服务器公网IP \
-e LICENSE_KEY=刚获取到的License Key \
aoshiguchen/neutrino-proxy-client:latest

通过docker ps 指令确认容器启动后,回到管理端页面 显示在线状态:在线,即代表我们从服务端到客户端均已经安装完成!
在这里插入图片描述

开始配置代理

管理端页面「代理配置」->「端口映射」 添加端口映射,我们来配置一下代理我们本地的Jenkins访问
在这里插入图片描述

以上配置访问http://云服务器公网IP:9104 即可访问到我们内网192.168.1.20:8080的应用

在这里插入图片描述
当然的功能还有很多,比如安全组、流量监控等功能,大家可以自行去体验即可

总结

中微子代理(neutrino-proxy)是一款功能强大的内网穿刺工具,能够帮助用户轻松实现内网与外网的通信。通过本文的介绍,你应该已经了解了中微子代理的工作原理、安装和配置方法。希望大家能够顺利地使用中微子代理,实现内网穿刺,提升开发和调试效率。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/653281.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

yarn dev启动项目时遇到的问题

用yarn dev启动项目的时候,遇到了如下问题: 这个时候,我们可以这样解决:用nvm list 看下已安装的node版本,用nvm use切换一下node版本,当然前提是你已经安装了nvm。

4.共享文件夹的设置

注:设置共享文件夹:首先要先关机 一、点击 编辑虚拟机设置 二、点击 选项 选项卡 三、点击 共享文件夹 四、在本地建立一个共享文件夹后选择路径 五、Linux系统文件夹中的共享文件夹路径 六、在Linux系统中查看共享文件夹 Ubuntushare是共享文件夹&…

httphere是一个反向代理和友好前端开发的小工具

httphere 是干什么的 httphere在任意目录启动 http服务, 不仅仅是启动一个简单的http服务。 只启动http服务,现成的做法有: python2 -m SimpleHTTPServer python3 -m http.server 其他 httphere 工具httphere功能有:静态服器、文件上传与下…

【NumPy】掌握NumPy的histogram函数:数据直方图的生成与应用详解

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

vue 表格 随手笔记

对表格中单元格回显 做循环 <template slot-scope"scope"> <el-table-column label"责任网格类型" align"center"><template slot-scope"scope"><div v-for"(item, index ) in gridDutyTypeList">&…

吉祥物IP如何通过惯性动作捕捉技术“复活”实时互动?

随着数字人技术的不断发展&#xff0c;惯性动作捕捉技术已经成为实现吉祥物IP实时互动的重要手段。通过惯性动作捕捉技术&#xff0c;吉祥物不仅能够以生动逼真的数字人形象出现在大众视野&#xff0c;还能够与观众进行实时互动&#xff0c;为品牌营销注入新的活力。 作为3D、…

Funkey游戏机新作,基于全志T113的全新版本

不同于配置高端、性能强劲的Windows、安卓掌机&#xff0c;有一部分的爱好者往往对拥有复古外形的开源掌机更加感兴趣。作为开源掌机的热门产品&#xff0c;小巧便携的FunKeys掌机是各位开源爱好者争相复刻的对象。因热爱开源掌机DIY而聚集的“双核掌机开发组”开发者团队&…

江协科技STM32学习-0 购买套件

前言&#xff1a; 本文是根据哔哩哔哩网站上“江协科技STM32”视频的学习笔记&#xff0c;在这里会记录下江协科技STM32开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技STM32教学视频和链接中的内容。 引用&#xff1a; STM32入门教程-2023版 细致讲…

探索Python中的随机数生成与统计分析

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、随机数的魅力与实用性 1. 随机数生成基础 2. 批量生成随机数 二、随机数的高级应用&a…

【SpringCloud】负载均衡

目录 负载均衡什么是负载均衡生活场景为什么需要负载均衡负载均衡手段负载均衡总的来说有两种实现手段负载均衡具体可以通过多种手段来实现 SpringCloud中的负载均衡组件Ribbon VS Nginx负载均衡区别集中式LB进程内LB RibbonRibbon的工作原理Ribbon在工作时分成两步 使用1.提供…

《KAN》论文笔记

原文出处 KAN: Kolmogorov–Arnold Networks (arxiv.org)https://arxiv.org/html/2404.19756v1 论文笔记 What 《KAN: Kolmogorov–Arnold Networks》——我们提出了 KolmogorovArnold Networks (KANs) 作为多层感知器 (MLP) 的有前途的替代方案。 我们表明&#xff0c;这…

.NET File Upload

VS2022 .NET8 &#x1f4be;基础上传示例 view {ViewData["Title"] "File Upload"; }<h1>ViewData["Title"]</h1><form method"post" enctype"multipart/form-data" action"/Home/UploadFile"…

MySQL 数据备份实战

文章目录 前言简介一、数据备份导出SQL文件第一步&#xff1a;登录MySQL第二步&#xff1a;选中数据库第三步&#xff1a;数据导出SQL文件 二、还原SQL文件第一步&#xff1a;登录MySQL第二步&#xff1a;创建数据库第三步&#xff1a;选中数据库第三步&#xff1a;终端命令行语…

探索超构光子学与人工智能相结合的下一代研究趋势

欢迎关注GZH《光场视觉》 一个研究小组在《固体与材料科学当前观点》&#xff08;Current Opinion in Solid State and Materials Science&#xff09;杂志上发表了一篇论文&#xff0c;强调了将超构 光子学研究与人工智能相结合的下一代研究趋势。超透镜引发了光学领域的一场…

[Linux]磁盘管理

一.Linux磁盘管理的原理 磁盘分区与Linux的目录是借助"挂载机制"链接的&#xff0c;将一个分区与一个目录连接起来。访问目录&#xff0c;相当于访问某块分区 lsblk命令: lsblk命令可以查看磁盘分区&#xff0c;以及每个分区所挂载的目录 lsblk -f 可以查看更细节的…

SurfaceFinger layer创建过程

SurfaceFinger layer创建过程 引言 本篇博客重点分析app创建Surface时候&#xff0c;SurfaceFlinger是如何构建对应的Layer的主要工作有那些&#xff01; 这里参考的Android源码是Android 13 aosp&#xff01; app端创建Surface 其核心流程可以分为如下接部分: app使用w,h,fo…

智慧校园学工管理系统的部署

学工体系思政服务该怎么规划建造&#xff1f;思政作为高校育人的中心使命&#xff0c;在做到让学生健康高兴生长的一起&#xff0c;也应满意学生生长成才的各类需求。使用技术为学生供给优质的信息化服务&#xff0c;是其间的有效途径。大数据让个性化教育成为可能&#xff0c;…

数据库|基于T-SQL添加默认约束、外键约束、内连接查询

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 前边学习了基于T-SQL48_47.基于T-SQL添加数据、CRUD操作、标识列详解&#xff1a;《数据库|基于T-SQL向数据库数据表中添加、修改、删除数据》 接下来接着学习基于T-SQL添加默认约束、外键约束、内连接查询&#xff0c…

基于直接二元搜索的片上偏振分束器设计 (Nature Photonics, 9, 6, (2015))案例复现

时间—2024.6.08 腾讯会议 智能算法驱动的光子学设计与应用

Python装饰器的应用

Python 中的装饰器是一种语法糖&#xff0c;可以在运行时&#xff0c;动态的给函数或类添加功能。装饰器本质上是一个函数&#xff0c;使用 函数名就是可实现绑定给函数的第二个功能 。它的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。 …