nps一个很吊很实惠的工具,用来做内网穿透,具体什么是内网穿透可以百度一下,下面是官网跟文档。
官网:https://github.com/ehang-io/nps
官方中文文档:https://ehang-io.github.io/nps/#/
首先需要三个东西,一台公网的ip或者服务器,两台测试的客户端
1、给公网的服务器安装对应的安装包
https://github.com/ehang-io/nps/releases
然后点show all,展示更多。选择自己合适的安装包(service表示服务端,client是客户端),比如我的是centos7作为服务端,可以下载linux_amd64_server.tar.gz。
2、将下载的文件解压并安装执行
./nps install
./nps start
这样服务端就启来了,注意,如果你是用云服务器要开启对应的端口比如我的是19999,默认是8024
访问一下http://服务端ip:8080/,出现下面这个东西就成功了
3、添加一下“客户端”,我直接全部空白,默认配置添加了。
因为有延时,添加完成之后需要刷新一下页面
4、点击隧道,并添加,我的是为了让外部访问我的mysql(不要问为什么不用ssh,因为业务需要我用本地),服务端口自己填,目标ip端口填本地(内网)的ip跟端口,window的ipconfig,端口3306
5、到后台的客户端列表左边的加号,复制客户端命令(红色的那个)
6、配置客户端
跟服务端的道理一样,去下载对应的client,我的是window,所以下载的是windows_amd64_client.tar.gz
然后解压,并在cmd执行下面代码(powershell貌似有点问题)
./npc install
./npc -server=**:8024 -vkey=*** -type=tcp
7、在另一个客户端访问一下mysql
ip我服务端的ip,端口为19999