记录一下nps 内网穿透搭建

508 阅读2分钟

前言

最近发现家里有几天闲置的电脑,原本想闲鱼上换点零花钱,一问16G内存1T机械硬盘的只能卖个1000多。当时也是大几千买的开机用了一下也没啥问题,卖这点钱有点亏。于是就想着在家里把这台整成服务器让它在发挥发挥余热。下面记录下本次的成果。

搭建步骤

本机电脑centos系统安装及配置

  • 安装
    • 使用进行U盘制作centos镜像
    • 电脑上安装centos操作系统
    • 安装完centos之后安装docker
    • 购买一台服务器(腾讯云比较便宜),在价格可接受范围内
    • 服务器也需要安装docker
  • 配置
    • 本机配置固定ip地址(方便局域网内连接)
      • 使用ifconfig查看网卡信息,输出的enp... 就是了
      [root@localhost network-scripts]# ifconfig
      
      
      • 进入目录/etc/sysconfig/network-scripts

      • 修改网卡文件ifcfg-enp0s25:IPADDR=192.168.1.***

      • 修改网卡文件后保存,并执行重新启动网络命令:service network restart

nps服务端安装及配置

docker pull  ffdfgdfg/nps
  • 下载nps相关配置文件 下载地址
  • 修改npc配置文件:主要修改web配置相关
    • web_username:web登录使用的用户名
    • web_password:web登录使用的密码
    • web_ip: 0.0.0.0 外网能够访问的
    • web_port: ** 自己想用的端口号
***
web_host=a.o.com
web_username=admin
web_password=123
web_port = 8000
web_ip=0.0.0.0
***
  • 启动nps服务
    • -v 第一个路径是宿主机配置文件的路径
    • 复制下载的所有配置文件到/home/workspace/conf目录下,将本地文件映射到docker
      • /home/workspace/conf=》/conf
    • 端口映射:
      • 8001=》80
      • 8000=》8000
    • 启动docker
#端口 80 8000 8024需要映射到主机
docker run -d --name nps -p 8001:80 -p 8000-9000:8000-9000 -v /home/workspace/conf:/conf ffdfgdfg/nps
  • 登录web端查看:nps服务启动正常

服务单新增客户端连接

  • 点击新建客户端,提完必要信息新增

1680358637860.png

1680358680124.png

  • 客户端连接服务端:展开客户端所在行,记录好展示的server和vkey

1680358791609.png

npc客服端安装及配置

docker pull ffdfgdfg/npc
server_addr=***:8024
conn_type=tcp
vkey=*******
auto_reconnection=true
max_conn=1000
  • 运行客户端npc:执行docker命令后进入nps web刷新页面连接显示在线则表示配置成功
docker run -d  --name npc --net=host -v /home/workspace/conf:/conf ffdfgdfg/npc -config=/conf/npc.conf

1680359475909.png

总结

本文主要记录了自己使用docker搭建nps服务的一些步骤,后续有空会整理成脚本发到文章中。