对于我们来说,很多时候我们会涉及到使用到内网穿透的场景,例如我们现在做的学校项目,服务器是部署在学校内网的,由于学校的带宽不是商业带宽,因此没有固定ip,对于项目部署在学校内容,那也就是学校内网可以访问,但是此项目还有小程序端,需要涉及到家长来使用,因此我们就需要把学校的内网给穿透出去,让外网可以访问当前的项目。
对于内网穿透的方案很多,有vpn,还有我们前面介绍的autossh,还有我们介绍过的FRP。对于这些来说一般我还是需要有一定的linux基础,这里我们再介绍一个内网穿透工具:中微子代理
这个中微子代理是一个基于java的的开源项目,官网是:中微子代理官网。而且这个开源的项目有浏览监控等功能,我个人觉得是一个超赞的项目。对于我们对项目的掌控来说非常的好,非常的方便。所以从这里开始,我们介绍下这个中微子代理相关的信息。
本文我们主要介绍中微子代理的服务端安装。
在中微子代理里面,服务端的安装提供了两种方式,分别是docker和jar包的方式进行安装。对于我们来说使用docker的方式安装是最方便的,因此这里我们直接使用docker来安装服务端。
1)安装docker
首先需要安装docker,这里比较简单,直接使用如下的命令安装即可:
#安装docker yum install -y docker-io #启动docker service docker start #设置docker开机启动 chkconfig docker on
2)启动中微子代理docker服务端
这里我们使用如下的命令启动docker的服务端
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
备注:
1、这里docker启动后使用的是自带的sqlite数据库,一般像这种场景里面我们不需要更换数据库,因为这块一般都是运行后不管的,比较稳定。 2、如果想要更改数据库的话,可以进行如下的操作: 在/mnt目录下创建一个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 /mnt:/root/neutrino-proxy/config -d --restart=always --name neutrino registry.cn-hangzhou.aliyuncs.com/asgc/neutrino-proxy:latest
docker启动完毕之后,我们就可以看到服务端启动起来了。
然后我们使用浏览器访问下8888端口:
这里的账号密码是:admin/123456。输入后就可以登录进去了:
以上我们的中微子代理的服务端就安装部署好了。
还没有评论,来说两句吧...