下载地址:https://github.com/ehang-io/nps/releases
本次使用系统:Centos7.9
工具:xshell7、xftp7
下载方法
打开上面的下载地址,按图箭头位置点击
然后可以看到下面就有更多选择,下载本次需要的版本, linux_amd64_server.tar.gz ,其中amd是指64位的电脑处理器,还有写arm的是移动端处理器的意思,就不一个一个介绍了,后面的server就是指服务端的意思,反之则是客户端,注意windows可能报毒,需要提前设置白名单或关闭杀软
安装环节:
使用顶上的工具进行维护安装
注意:此路径是我自己创建的路径,不是说一定要放这里,可以按心情放就行了,后面会讲安装,关于工具的使用,需要提前预习以及学习,非常简单
第一步:打开xshell7连接服务器
第二步:打开刚刚下载的服务端压缩文件
第三布:把内容拖到centos系统的任意存放位置(此位置建议在/下或者home下,为了整齐和规范)
随后打开xshell7,在这里使用cd 路径,切换到上面我们拷贝到的地方,例如:
cd /nps
然后chmod给nps文件赋予执行权限,关于使用方法可详细学习centos命令的内容,此处根据各位习惯,数字字母都可以,确保文件有可执行权限输入ls查看为绿色:
chmod +x nps
在这里可以提前修改配置文件:
cd conf
vim nps.conf
配置文件的介绍有中文详细解释,点击蓝色字Document打开,这里展示一部分
修改完成后:Shift+i输入wq!回车,保存更改
现在我们可以启动观察一下,我们所做的更改是否生效,注意启动之前记得开放防火墙端口,以及云服务器安全组,如下所示就是启动成功了
cd ..
./nps
我这里8080端口 ,默认账号为admin密码为123,修改过配置文件按配置文件的,通过此次被安装设备的ip地址访问,测试是否可用,更改的配置文件是否生效,如果可以那么进入最后一步
在nps执行文件的目录下输入命令安装nps
./nps install
安装之后 需要修改即前往/etc/nps/conf/nps.conf修改配置及文件
对于安装完成的用户,可直接使用命令进行管理:
停止
nps stop
启动
nps start
重启
nps restart
服务端操作使用:
基本使用
打开网页版后台并登录,然后直接点击确定,即可创建一个客户端
创建成功的客户端,点击左边的+展开,可以看到连接的ip:端口,以及密钥,如有设置其他的,也会有显示,如web用户名密码等,记住等会要用
点击右边的隧道按钮,然后新增,这里解释一下:
目标指的是客户端的xx端口,如127.0.0.1:80
服务端端口是指需要转发到服务器上的端口,例如8088
这样就只需要输入服务端的ip:8088就可以访问到内网的80端口了,非常好用
端口复用
你以为就没了,这当然不够,我们还可以穿透局域网的端口到服务端的80,并且支持http+https ,这需要域名,我下面给大家演示端口复用操作
以下展示复用80端口,根据域名访问,443端口只需要把模式改成https,以及ip:443就可以了,其他不变,关于内网开启https不多介绍,每家都不一样,确保需要开启https服务的程序正确配置证书,特指2级域名一定要配置正确,申请正确的证书,否则无法满足效果
客户操作使用:
从最顶部的下载地址,下载windows_amd64_client.tar.gz 文件,并解压放到一个顺眼的磁盘里并打开文件夹,注意windows可能报毒,需要提前设置白名单或关闭杀软
方法1:
命令连接在上面有npc.exe的文件夹,右键空白区域,或地址栏输入cmd,打开命令提示符
还记得刚才让大家记的吗? 使用客户端命令进行连接,./npc 改成npc.exe就是windows的执行命令,这时候再看网页版后台,可以看到在线的标志已经亮起
方法2:
打开conf文件夹里的npc.conf,以下是我的,server_addr是连接地址,vkey是密钥,其他随意,和命令连接用的差不多,可以cv过来就行了,其他的都是选填和默认的,最好复制我的去修改即可,编辑好后直接双击打开npc.exe即可,注意不要关了,关了会断,需要一直挂着,或者使用其他客户端,能力强者可以试试写成后台程序
[common]
server_addr=ip:8024
conn_type=tcp
vkey=m3m9vv91y4z2
auto_reconnection=true
max_conn=1000
flow_limit=1000
rate_limit=1000
basic_username=11
basic_password=3
web_username=user
web_password=123123
crypt=true
compress=true
#pprof_addr=0.0.0.0:9999
disconnect_timeout=60
需要更多帮助(任何),或你想看其他教程,成为我的粉丝并点赞,评论你想看的,或者你的疑问,我会不定时更新帖子,有想用的或者其他需要欢迎私信