0


一款安全、高效、开源的内网穿透工具!适用于本地开发调试、远程登录等场景...

戳下方名片,关注并星标

回复“1024”获取2TB学习资源!

👉体系化学习:运维工程师打怪升级进阶之路 4.0

特色专栏

MySQL / PostgreSQL / MongoDB

ElasticSearch / Hadoop / Redis

Kubernetes / Docker / DevOps

Kafka / RabbitMQ / Zookeeper

监控平台 / 应用与服务 / 集群管理

Nginx / Git / Tools / OpenStack

大家好,我是民工哥!

今天,给大家推荐一款开源、安全、高效的内网穿透神器!

4ff225c40d27fe2e50052c1143eb312a.png

简介

中微子代理(neutrino-proxy)是一个基于Netty框架的、开源的Java内网穿透项目。该项目由dromara开源组织开发,并遵循MIT许可协议,这意味着用户可以自由复制、修改、传播并用于任何个人或商业行为。

ef3cb328b693f25624a28e817479d6df.png

代理示意图43ec11b3fe7d790349a99b8e68a8a773.jpeg

特点

  1. 高性能:基于Netty框架构建,Netty是一个高性能的异步事件驱动的网络应用程序框架,能够处理成千上万的并发连接。
  2. 开源:遵循MIT许可协议,开放源代码,用户可自由使用、修改和分发。
  3. 灵活部署:支持多种部署方式,包括使用jar包自行部署、Docker一键部署等,方便用户根据实际需求选择。
  4. 安全性:支持SSL加密,确保数据传输过程中的安全性。
  5. 易用性:提供友好的Web界面进行配置和管理,降低使用门槛。

应用场景

中微子代理广泛应用于需要内网穿透的场景,如:

  • 本地开发调试:在开发过程中,需要远程调试内部服务时,可以使用中微子代理将本地服务映射到外网,方便远程访问。
  • 远程登录:通过中微子代理,可以从外网远程登录到内网中的服务器或设备。
  • 异地接口连调:在开发过程中,不同地点的开发团队需要互相调用接口时,可以使用中微子代理实现跨地域的接口调用。
  • 本地服务外网展示:将本地服务(如Web应用、数据库等)映射到外网,用于演示或测试。

安装与配置

中微子代理的安装与配置相对简单(以docker容器化部署为例),以下是基本步骤。

部署服务端
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

注:默认使用的是 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一键部署命令即可。

服务端部署成功后,访问

http://{服务端IP}:8888

打开后台管理页面。使用默认的管理员帐号登录:

admin/123456

7bb8a29eb810a2ef2f326a5e4d7887fd.png

打开代理配置>License管理页面,可以看到系统已经自动为管理员初始化了一条License记录,复制该

LicenseKey

备用,后续客户端配置需要。

部署客户端
docker run -it -d --restart=always --name npclient -e SERVER_IP=xxxx -e LICENSE_KEY=xxxx \
aoshiguchen/neutrino-proxy-client:latest

客户端启动后,查看服务端License管理,刷新页面,对应的License在线状态为在线,则表明客户端已正常连接。

2a736503c999720f86215fb3c61ff2cb.png

使用界面

后台界面

这里有License、端口映射统计,流量使用、监控情况汇总。

141b02a0d26c1bf83ddc29f2f537aa54.png

代理配置

License 管理、端口映射、限速配置。

afec8eb65924eb0d53b54fd88cd73212.png0b823d4371b6155b3dc04cf6e01029cf.png

安全组

一个端口映射可绑定一个安全组,通过安全组的默认放行类型 + 安全组下的安全规则 控制该端口映射的安全访问规则。93f069612067a7d1bb01aa1bb02b3043.png985a7d2b3e109d9fad3a9240ac0154c7.png

系统管理

用户管理、端口池管理与分组、调度管理等。bf4306542893e1f089fdfc8f2b1907ec.png

af0360972cbc469e1ace91e4e8033089.png

报表管理

用户流量报表,License流量报表管理与分析。

f783d4ccab2e077ee1ac7ffe04a83223.png

日志管理

系统的各类日志入口,如:调度日志、登录日志、客户端连接日志等。

95fd3b6990635f5beffae4b18957654b.png

注意事项

  • 在使用代理时,需要确保服务端和客户端之间的网络连接畅通无阻。
  • 如果使用SSL加密,需要确保SSL证书的有效性,并正确配置证书路径和密码。
  • 在生产环境中使用时,建议对访问权限进行严格控制,确保只有授权用户才能访问内网服务。

总结

中微子代理(neutrino-proxy)是一款功能强大的内网穿透工具,能够帮助用户轻松实现内网与外网的通信。它基于Netty框架构建,性能优异,且支持多种部署方式和灵活的配置选项。无论是本地开发调试、远程登录还是异地接口连调等场景,中微子代理都能提供有效的解决方案。

👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!

公众号读者专属技术群

构建高质量的技术交流社群,欢迎从事后端开发、运维技术进群(备注岗位,已在技术交流群的请勿重复添加微信好友)。主要以技术交流、内推、行业探讨为主,请文明发言。广告人士勿入,切勿轻信私聊,防止被骗。

扫码加我好友,拉你进群

82135c74ef1d6afe3c403348e42dc561.jpeg

6d6f2d9e90e49faabea4de62e425f847.gif

2024 互联网大厂中秋礼盒都长什么样?京东礼盒凭啥这么受欢迎

相亲再碰到问运维是干啥的,你就把这个给她扔过去!

请立即停止编写 Dockerfiles 并使用 docker init

四款最佳替代 CentOS 的操作系统

暴跌!银行是真的抗不住了。。。

试试革新家庭云体验的强大免费开源工具: CasaOS!

又抢到票了啊!这款抢票神器:支持多任务、多日期、多账号同时抢

一款美观、优雅、轻量级的开源监控系统!

开源工具被诈骗份子非法使用,作者无奈清空代码仓库

0b932c3ac5db989431777af119a9939a.png

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下在看,加个星标,这样每次新文章推送才会第一时间出现在你的订阅列表里。点在看支持我们吧!

标签: 安全 开源

本文转载自: https://blog.csdn.net/mingongge/article/details/142435815
版权归原作者 民工哥技术之路 所有, 如有侵权,请联系我们删除。

“一款安全、高效、开源的内网穿透工具!适用于本地开发调试、远程登录等场景...”的评论:

还没有评论