当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

NeutrinoProxy

基于 Netty 的内网穿透工具
授权协议 MIT
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 和柏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

中微子代理(neutrino-proxy) 是一款基于netty的内网穿透神器。该项目采用最为宽松的MIT协议,因此您可以对它进行复制、修改、传播并用于任何个人或商业行为。

服务端管理后台截图:

主要特点:

  • 1、流量监控:首页图表、报表管理多维度流量监控。全方位掌握实时、历史代理数据。
  • 2、用户/License:支持多用户、多客户端使用。后台禁用实时生效。
  • 3、端口池:对外端口统一管理,支持用户、License独占端口。
  • 4、端口映射:新增、编辑、删除、禁用实时生效。
  • 5、Docker:服务端支持Docker一键部署。
  • 6、SSL证书:支持SSL,保护您的信息安全。
  • 7、域名映射:支持绑定子域名,方便本地调试三方回调
  • 8、采用最为宽松的MIT协议,免去你的后顾之忧

快速使用

更多使用姿势、细节请通过官网或结尾微信二维码加我备注"中微子代理"入群交流。

1、 部署服务端

1.1、 Docker一键部署

当前最新版本为1.8.0,下面的脚本中,可以使用:registry.cn-hangzhou.aliyuncs.com/asgc/neutrino-proxy:1.8.0 指定版本安装,推荐使用latest直接安装最新版。

使用默认sqlite数据库

docker run -it -p 9000-9200:9000-9200/tcp -p 8888:8888 \\
-d --restart=always --name neutrino-proxy \\
registry.cn-hangzhou.aliyuncs.com/asgc/neutrino-proxy:latest

指定自己的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 \\
-v /root/neutrino-proxy/config:/root/neutrino-proxy/config \\
-d --restart=always --name neutrino \\
registry.cn-hangzhou.aliyuncs.com/asgc/neutrino-proxy:latest

1.2、使用jar包自行部署

  • 首先确保服务器上已安装java8运行环境
  • 打开发行版页面,下载最新的release包:neutrino-proxy-server.jarneutrino-proxy-admin.zip
  • 在服务器上新建部署目录:/work/projects/neutrino-proxy-server
  • neutrino-proxy-server.jarneutrino-proxy-admin.zip上传至服务器部署目录。
  • 解压neutrino-proxy-admin.zip文件
  • 执行命令java -jar neutrino-proxy-server.jar启动服务端完成部署,默认使用sqlite数据库。
  • 若需要指定自己的mysql数据库,同样的需要在当前目录下新建app.yml文件,文件内容同上。执行命令java -jar neutrino-proxy-server.jar config=app.yml启动服务端完成部署
  • 可参照 https://gitee.com/dromara/neutrino-proxy/blob/master/bin/server_start.sh 使用shell脚本启动服务端。

2、管理后台配置

  • 服务端部署成功后,访问http://{服务端IP}:8888打开后台管理页面。
  • 使用默认的管理员帐号登录:admin/123456
  • 打开代理配置>License管理页面,可以看到系统已经自动为管理员初始化了一条License记录,复制该LicenseKey备用,后续客户端配置需要。
  • 打开代理配置>端口映射页面,可以看到系统已经自动为初始化了几条端口映射。可根据需要自行添加、修改。这里我们以9101 -> 127.0.0.1:8080映射为例

3、启动客户端

  • 首先确保本地已安装java8运行环境
  • 打开发行版页面,下载最新的release包:neutrino-proxy-client.jar
  • 在本地neutrino-proxy-client.jar同级别目录下新建app.yml文件,并配置如下内容:
neutrino:
  proxy:
    client:
      # ssl证书密钥(使用jjar包内自带的证书,则此处无需修改)
      key-store-password: 123456
      # ssl证书管理密钥(使用jjar包内自带的证书,则此处无需修改。自定义证书,则此处配置对应的路径)
      jks-path: classpath:/test.jks
      # 代理服务端IP
      server-ip: localhost
      # 代理服务端IP, 若是非ssl端口,则ssl-enable需要配置为false
      server-port: 9002
      # 是否启用ssl
      ssl-enable: true
      # licenseKey,客户端凭证。此处需要配置刚刚从管理后台复制的LicenseKey
      license-key: xxxx
  • 执行命令java -jar neutrino-proxy-client.jar启动客户端
  • 查看服务端License管理,刷新页面,对应的License在线状态为在线,则表明客户端已正常连接。

4、代理验证

  • 本地启动被代理服务,如:redis、本地web项目、本地mysql等等
  • 先确保本地能正常访问被代理服务,如果本地都不能访问,不用想代理更不可能!!!
  • 通过服务端IP+9101(上面License配置的端口映射重的服务端端口)访问本地被代理服务

联系我们

笔者时间、能力有限,且开源项目非一朝一夕之事,存在众多问题亦在所难免。使用、学习过程中有任何问题欢迎大家与我联系。

对项目有什么想法或者建议,可以加我微信拉交流群,或者创建issues,一起完善项目

 相关资料
  • 蜻蜓映射(内网穿透) 蜻蜓映射是内网穿透,端口映射的软件服务商。支持HTTP、HTTPS、TCP、UDP、等多种协议。无需设置路由器端口映射即可外网访问内网服务器。适用于远程桌面、 远程服务器、远程办公、游戏联机、微信开发调试等内网穿透场景。 官方地址 frp frp是一个高性能反向代理应用程序,它支持内网穿透、提供外网服务、支持tcp、http、https等协议 github项目地址 ngrok

  • 本文向大家介绍详解基于docker搭建lanproxy内网穿透服务,包括了详解基于docker搭建lanproxy内网穿透服务的使用技巧和注意事项,需要的朋友参考一下 文档更新说明 2018年04月06日 v1.0 内网穿透相信是后端开发者经常遇到的需求,可是怎么实现呢?其实有现成的服务:花生壳、ngrok等,但是,最近花生壳宣布,免费版的内网穿透将不支持80端口映射了,而免费版的ngrok也不够

  • 内网穿透是我们在进行网络连接时的一种术语,也叫做NAT穿透,内网穿透的功能就是,当我们在端口映射时设置时,内网穿透起到了地址转换的功能。 内网穿透的原理很简单的说就是: 两台计算机A和B都处于不同的局域网中,A想要访问B, 就需要通过一台服务器做桥接的,桥接的方式有两种,一种是服务器相互转发流量 到A和B,另一种是告诉对方公网IP地址,自己充当一个介绍人的角色, 专业术语叫DNAT目标地址转换。

  • 本文向大家介绍SSH端口转发实现内网穿透的实现,包括了SSH端口转发实现内网穿透的实现的使用技巧和注意事项,需要的朋友参考一下 我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我们建了一条路,内网数据能出去,外网数据能进来,ssh

  • 今日,蜻蜓映射内网穿透发布了客户端v3.6.0版本。新版本极大简化了用户操作。蜻蜓映射内网穿透客户端v3.6.0主要更新有: 实时流量显示 界面优化 开放http/https映射 流量计费服务动态调整带宽 实时流量显示 以往用户只能通过客户端查看所有映射使用的总流量,现在蜻蜓映射内网穿透可以查看每条映射的流量使用情况。 界面优化 如下图: 开放http/https映射 这是此次更新的一大亮点, 客

  • 我司是做硬件网管设备的。想通过openvpn实现内网穿透,不仅要实现对网关本身的透传,也要支持对能和网关通信的直连设备、局域网设备等进行直接透传操作。 举个例子: 正常情况下 S、A、B之间是可以互相访问的,但是如何做才能实现 A、C 之间也能通信?

  • 本文向大家介绍基于NIO的Netty网络框架(详解),包括了基于NIO的Netty网络框架(详解)的使用技巧和注意事项,需要的朋友参考一下 Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 Netty的优点有: a、功

  • 在本文中你将了解到如何通过蜻蜓映射外网访问内网nas服务 什么是NAS? 安装和运行蜻蜓映射客户端 1. 启动nas的ssh 功能 2. ssh连接到nas 系统中; 3. 安装并运行蜻蜓映射客户端程序 添加映射 测试访问 什么是NAS? 你的专属私有云盘——群晖 NAS(网络附属存储),你可以轻松将群晖 NAS 部署在家中或办公室的角落,并让它完全融入你的数字生活。那些承载珍贵回忆的照片、 你爱