NPS的服务端安装
一款轻量级、功能强大的内网穿透代理服务器。支持tcp、udp流量转发,支持内网http代理、内网socks5代理,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。 docker项目地址:https://hub.docker.com/r/ffdfgdfg/nps config文件下载:https://github.com/ehang-io/nps/tree/master/conf
1.准备工作
安装docker
安装依赖包
yum -y install gcc gcc-c++ yum-utils device-mapper-persistent-data lvm2
设置stable镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新yum软件包索引
yum makecache fast
安装最新版本docker:
yum -y install docker-ce
安装结束后,您可以确认Docker的安装情况是否成功。使用以下命令来检查Docker版本号:
docker -v
如果成功安装,则会输出Docker版本号。
安装完后启动docker
systemctl enable docker && systemctl start docker
安装docker服务端
创建nps文件
mkdir /nps
上传config目录
从https://github.com/ehang-io/nps/tree/master/conf 下载下的zip解压并上传到服务器
启动docker容器 我是在/nps/conf这个目录下放了配置文件,所以命令如下:
docker run -d --name=NPS_Server --restart=always --net=host -v /nps/conf:/conf ffdfgdfg/nps
查看运行中的容器
docker ps -a
配置容器自启并镜像自启
systemctl enable docker
docker update --restart=always NPS_Server
其中NPS_Server代表nps容器的name
关闭防火墙
systemctl stopd firewalld
验证服务状态
网页输入服务端ip:8080访问
NPS的客户端安装并连接服务端
1.服务端配置
在服务端web端,新增一个客户端
复制客户端命令
客户端配置(需要先安装docker) 使用配置命令直接连接
docker run -d --name npc --net=host ffdfgdfg/npc -server=XXX.XXX.XXX.XXX:8024 -vkey=ohk8clg4biighx2x -type=tcp
查看运行中的容器
docker ps -a
配置容器自启并镜像自启
systemctl enable docker
docker update --restart=always npc
检查服务端是否连接客户端
在线状态代表客户端连接服务端成功
配置一个端口 这里是测试一个客户端SSH22端口穿透到服务器上
新增一个TCP隧道
目标端口填写22,服务端端口可任意填写,填写哪个端口就用哪个访问,客户端ID填写连接的客户端ID