Centos8.2利用Docker实现NPS内网穿透与宝塔共存

目录

前言

一、搭建前准备

二、使用步骤

1.服务器系统环境

2.创建工作环境

3.运行NPS服务端容器开启NPS内网穿透服务

​编辑

如果你不能访问到后台访问服务,请确认防火墙是否开放了端口,以腾讯云的轻量服务器示例:添加规则允许所有端口被访问。

二、使用步骤

1.创建NPC客户端

2.外网访问内网NPC客户端端口服务



前言

NPS是一款轻量级、高性能、功能强大的内网渗透代理服务器,具有强大的Web管理终端。

宝塔面板可以在多种服务器系统上运行Web服务,本文从零开始搭建宝塔面板与NPS服务。


提示:以下是本篇文章正文内容,下面案例可供参考

一、搭建前准备

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.服务器系统环境

系统为方便教学,这里使用腾讯云轻量服务器 CentOS8.2-Docker20基础镜像

ecd33c97fb414303a016790797c4c466.png

 如果你的系统未安装Docker请查看我的另一篇文章先安装Docker

Docker最新社区版安装教程

2.创建工作环境

创建一个用于存放NPS服务端配置文件的目录

代码如下(示例):

mkdir -p /etc/nps
cd /etc/nps

下载NPS服务端配置文件到Windows编辑,下载地址:Releases · ehang-io/nps · GitHub

选择与服务器系统对应的服务端文件,这里选择 linux_386_server.tar.gz

443c86f1a6034990953bf131a4ab71c4.png


 解压刚才下载好的压缩包,将里面conf目录下的nps.conf文件进行编辑

95730547d411417ebaac7fa20500a776.png

特别说明,如果你安装有宝塔或者小皮面板以及Tomcat ,那么请修改nps.conf配置文件种的端口

否则会出现无法打开后台的错误,如果你的服务器仅仅运行NPS没有其它Web服务那么可不修改

该服务端配置文件的设置可参考:配置文件 (ehang-io.github.io)

具体修改如下:(不装宝塔这些的就不用修改了)

09c5f07c8e694198ae0a155bf8e1b2fa.png

76383c7a44be45ca84baca7b65eecb5a.png

将你所修改好的配置文件传到服务器/etc/nps目录下 

bbf9f8e821974fc7a5512423824ccd55.png

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

eabef9f9d5e64442aabd48f9f265db4c.png

此时NPS服务端已经搭建完成,在浏览器上输入 IP:后台访问端口号即可访问后台

例如我的IP是 101.42.93.94 后台面板访问端口是8008,那么我仅需要在浏览器种输入

101.42.93.94:8008端口即可访问,特别提示防火墙必须开启端口服务如下图:

1208cae979eb43c7b7b75a3df17d03f2.png

 5733f3a63bb048b88592dc6f5e85ce02.png

如果你不能访问到后台访问服务,请确认防火墙是否开放了端口,以腾讯云的轻量服务器示例:添加规则允许所有端口被访问。

f89aa5dec20846bf8f0a7c5f9d167ab0.png

eb7b875338834c94b298d6b6bdae9e66.png

二、使用步骤

1.创建NPC客户端

进入服务端后台管理面板创建一个客户端,参数默认即可直接点击新增具体操作看视频:

QQ录屏20220903151952

下载Windows版NPC客户端文件,并在C盘创建npc目录路径为C:\npc将NPC客户端文件解压到此目录下:

c812e2714e1841b19cc27d90c2de1406.png

 查看并复制刚才的客户端命令,因为本次演示使用的是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

服务已启动成功,在后台管理处可看到在线的客户端。

525450c8affa4805a2ce73939faa5768.png

因为客户端一旦崩溃或者系统重启关机就需要再次手动启动服务,我们可以在系统服务计划中设置开机自启动

npc启动

2.外网访问内网NPC客户端端口服务

外网访问客户端2的80端口服务,示例:

49981c9d5d934688955fcaf86beb6a68.png

f85d93018353497a8ddd31ed611ccb2f.png

8fc6458b28ef4efeab3a099a36ab4c18.png

 通过外网访问Windows的远程桌面服务,示例视频:

3389

  • 三、宝塔面板的搭建
    • 1.Centos8.2 安装宝塔面板

在官网宝塔面板下载,免费全能的服务器运维软件 (bt.cn)

找到下面页面然后输入对应信息,即可由官方在线进行安装

1c95ed8d45834d70b08844957169ec11.png

 根据提示选择宝塔的组件进行安装,安装完成后进入宝塔面板。

  • 2.如果NPS和宝塔面板安装在同一机子上某一服务不能访问的解决方法

此处重点说明为什么安装了宝塔面板,NPS服务端不能访问,原因是因为以下几点:

1.安装NPS服务端时8080和80、443端口与宝塔的服务发生了冲突,我们安装NPS时修改端口即可

2.已经修改但不能访问NPS,原因是宝塔默认禁止了一些端口,我们仅需在宝塔安全窗口中开放端口即可,如下:

8b26974781e6467ba3d5102e45d0eb58.png

3.如果NPS和宝塔还是不能共存,请查看Linux防火墙规则或服务器提供商的防火墙是否开放端口 

  • 4
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jdgo

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值