目录
如果你不能访问到后台访问服务,请确认防火墙是否开放了端口,以腾讯云的轻量服务器示例:添加规则允许所有端口被访问。
前言
NPS是一款轻量级、高性能、功能强大的内网渗透代理服务器,具有强大的Web管理终端。
宝塔面板可以在多种服务器系统上运行Web服务,本文从零开始搭建宝塔面板与NPS服务。
提示:以下是本篇文章正文内容,下面案例可供参考
一、搭建前准备
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.服务器系统环境
系统为方便教学,这里使用腾讯云轻量服务器 CentOS8.2-Docker20基础镜像
如果你的系统未安装Docker请查看我的另一篇文章先安装Docker
2.创建工作环境
创建一个用于存放NPS服务端配置文件的目录
代码如下(示例):
mkdir -p /etc/nps
cd /etc/nps
下载NPS服务端配置文件到Windows编辑,下载地址:Releases · ehang-io/nps · GitHub
选择与服务器系统对应的服务端文件,这里选择 linux_386_server.tar.gz
解压刚才下载好的压缩包,将里面conf目录下的nps.conf文件进行编辑
特别说明,如果你安装有宝塔或者小皮面板以及Tomcat ,那么请修改nps.conf配置文件种的端口
否则会出现无法打开后台的错误,如果你的服务器仅仅运行NPS没有其它Web服务那么可不修改
该服务端配置文件的设置可参考:配置文件 (ehang-io.github.io)
具体修改如下:(不装宝塔这些的就不用修改了)
将你所修改好的配置文件传到服务器/etc/nps目录下
3.运行NPS服务端容器开启NPS内网穿透服务
拉取nps容器,输入下面命令:
docker pull ffdfgdfg/nps
运行nps容器,并设置开机启动:
docker run -d --restart=always --name nps --net=host -v /etc/nps/conf:/conf ffdfgdfg/nps
此时NPS服务端已经搭建完成,在浏览器上输入 IP:后台访问端口号即可访问后台
例如我的IP是 101.42.93.94 后台面板访问端口是8008,那么我仅需要在浏览器种输入
101.42.93.94:8008端口即可访问,特别提示防火墙必须开启端口服务如下图:
如果你不能访问到后台访问服务,请确认防火墙是否开放了端口,以腾讯云的轻量服务器示例:添加规则允许所有端口被访问。
二、使用步骤
1.创建NPC客户端
进入服务端后台管理面板创建一个客户端,参数默认即可直接点击新增具体操作看视频:
QQ录屏20220903151952
下载Windows版NPC客户端文件,并在C盘创建npc目录路径为C:\npc将NPC客户端文件解压到此目录下:
查看并复制刚才的客户端命令,因为本次演示使用的是Windows客户端所以我们删除./npc
将命令修改成 npc.exe install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
例如后台管理中查看到的客户端命令是
./npc -server=101.42.93.94:8024 -vkey=bk9vcv2gni7ergrg -type=tcp
因为上面这条命令是linux上使用的那么我需要将它变成Windows的可用命令
npc.exe install -server=101.42.93.94:8024 -vkey=bk9vcv2gni7ergrg -type=tcp
接下来,我们打开客户端Windows的C:\npc目录也就是存放npc客户端文件的目录在路径栏输入cmd命令打开cmd窗口,输入上面我们修改好的命令将npc客户端进行安装。
具体操作请看视频:
创建npc客户端
输入命令回车操作成功之后启动NPC客户端,在刚才的cmd窗口输入
npc.exe start
服务已启动成功,在后台管理处可看到在线的客户端。
因为客户端一旦崩溃或者系统重启关机就需要再次手动启动服务,我们可以在系统服务计划中设置开机自启动
npc启动
2.外网访问内网NPC客户端端口服务
外网访问客户端2的80端口服务,示例:
通过外网访问Windows的远程桌面服务,示例视频:
3389
- 三、宝塔面板的搭建
- 1.Centos8.2 安装宝塔面板
在官网宝塔面板下载,免费全能的服务器运维软件 (bt.cn)
找到下面页面然后输入对应信息,即可由官方在线进行安装
根据提示选择宝塔的组件进行安装,安装完成后进入宝塔面板。
- 2.如果NPS和宝塔面板安装在同一机子上某一服务不能访问的解决方法
此处重点说明为什么安装了宝塔面板,NPS服务端不能访问,原因是因为以下几点:
1.安装NPS服务端时8080和80、443端口与宝塔的服务发生了冲突,我们安装NPS时修改端口即可
2.已经修改但不能访问NPS,原因是宝塔默认禁止了一些端口,我们仅需在宝塔安全窗口中开放端口即可,如下:
3.如果NPS和宝塔还是不能共存,请查看Linux防火墙规则或服务器提供商的防火墙是否开放端口