中微子代理实现内网穿透

news/2024/6/14 9:28:51 标签: 服务器

前言

中微子代理

一个基于Netty的开源内网穿透神器,帮助我们实现本地服务代理

中微子代理官网

一、什么是内网穿透?

内网穿透是一种网络技术,允许用户通过公共网络访问内部网络资源,绕过了内部网络的安全限制。

通俗一点说就是,假如你在公司电脑本地有一个服务(内部网络资源),端口是8080,此时只有跟服务同一局域网下才可访问(插同一根网线,或者连同一个WIFI),其他人是无法访问的,这时候你在家里面想访问到公司这个服务,你是访问不到的,这时候就需要内网穿透了,它的作用其实就是将公司8080这个服务让你可以在家里访问到。

二、安装服务端(采用docker安装)

需要一台服务器

1、使指定数据库为mysql,默认是h2

创建配置文件: app.yml

vi /root/neutrino-proxy/config/app.yml

下方配置自己的数据库服务IP、账号、密码

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

2、执行docker命令

注意服务器要开放端口:8888(管理平台)、9000-9200(对客户端端口映射)

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

3、启动成功后访问管理平台

访问: IP:8888
账号: admin
密码: 123456

在这里插入图片描述

在这里插入图片描述

服务端启动成功


三、安装客户端(采用jar包部署方式)

1、通过中微子代理管理平台生成 License Key

系统会默认生成一条key

在这里插入图片描述

2、下载对应客户端的jar包

客户端jar包下载地址

注意jdk版本
在这里插入图片描述

3、下载完成后将jar包解压

解压目录如下:
在这里插入图片描述
修改客户端配置文件(\neutrino-proxy-client\BOOT-INF\classes\app.yml):

在这里插入图片描述
替换jar包中的配置文件

jar -uvf neutrino-proxy-client.jar BOOT-INF\classes\app.yml

执行jar包如下即可:

在这里插入图片描述
启动成功后管理平台状态变为在线:
在这里插入图片描述

配置端口映射

在菜单栏中的端口映射中添加你想映射的端口

在这里插入图片描述

测试

本地服务端口:10308
代理服务端口:9104
在这里插入图片描述

在这里插入图片描述
那么我们就可以通过: 服务ip:9104访问到我们本地服务了

在这里插入图片描述


http://www.niftyadmin.cn/n/5514288.html

相关文章

CPython源码学习5:字节对象

字节的结构体 PyBytesObject 浮点数的结构体 PyBytesObject ,定义在头文件 Include/bytesobject.h 中,包含PyObject_VAR_HEAD 说明字节是可变大小的对象。 // Include/bytesobject.h typedef struct {PyObject_VAR_HEAD // 可变大小的对象Py_hash_t ob…

【代码随想录】【算法训练营】【第35天】 [1005]K次取反后最大化的数组和 [134]加油站 [135]分发糖果

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day 35,连休两天~ 题目详情 [1005] K次取反后最大化的数组和 题目描述 1005 K次取反后最大化的数组和 解题思路 前提:数组 思路:优先负数取反,未…

C# —— 显示转换

显示转换: 通过一些方法可以将其他数据类型转换为我们想要的数据类型 1.括号强转 作用: 一般情况下 将高精度的类型转换为低精度 // 语法: 变量类型 变量名 (转换的变量类型名称) 变量; // 注意: 精度问题 范围问题 sbyte sb 1; short s 1; int …

Day48 代码随想录打卡|二叉树篇---合并二叉树

题目(leecode T617): 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新…

【管理咨询宝藏124】通过BLM打通前端业务与财务的双轨制设计方案

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏124】通过BLM打通前端业务与财务的双轨制设计方案 【格式】PDF版本 【关键词】BLM、组织架构设计、流程优化 【核心观点】 - 运用“拉通业务财务…

C++习题精选(4)—— 栈

目录 1. 最小栈2. 栈的压入弹出序列3. 逆波兰表达式求值 1. 最小栈 题目描述:设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素…

c++入门必备基础

学习内容: 一.命名空间(namespace) 首先了解三个作用域: (1):局部域 (2):全局域 (3):命名空间域 命名空间是一种避免…

实验三、拓扑布局和建立小型网络《计算机网络》

假期制定的各种计划但凡实施了一点,也不至于一点都没有实施。 目录 一、实验目的 二、实验内容 三、实验小结 一、实验目的 1. 正确识别网络中使用的电缆线; 2. 为点对点网络和交换网络实施物理布线; 3. 验证每个网络的基本连通性。…