最近将10年的云电脑搞成了飞牛OS,准备搞个内穿当服务器玩玩
首先准备一台拥有公网的机器,这里不过多赘述

开始操作吧

因为NPS项目好久没维护了,所以这里使用比较欢迎的二开维护版NPSyisiernps

ok!

运行NPS服务端

1.在 /root 目录下创建 repo 的目录存放代码仓库文件

mkdir -p /root/docker/nps
mkdir /root/repo

2.拉取镜像文件

docker pull yisier1/nps

3.拉取项目,修改NPS配置

  • 克隆 NPS 项目 :从 GitHub 上下载 yisier/nps 项目的完整代码仓库
  • 指定目标目录 :将项目克隆到 /root/repo 目录中
  • 为 Docker 部署做准备/root/docker/nps/config 目录将被挂载到 Docker 容器中
git clone https://github.com/yisier/nps.git /root/repo
cp -r /root/repo/nps/conf /root/docker/nps/config
  • 修改配置
vim /root/docker/nps/config/nps.conf

编辑NPS配置文件nps.conf

用面板的直接编辑修改,或者执行命令编辑

vim /root/docker/nps/config/nps.conf
http_proxy_port---Http端口
https_proxy_port  ---https端口
web_username----web用户名
web_password----web登录密码
web_port ----web端口
bridge_port ----客户端链接端口

编辑之后记得放行你需要的端口

注意这里建议编辑 修改Http端口https端口,不然一定会冲突的,其他的为了安全,也修改一下

4.运行 Docker 容器并启动

运行 Docker 容器,使用主机网络模式Host,因为后期内网穿透需要暴露服务器端口,不然每次都得映射

将宿主机的 /root/docker/nps/config 目录挂载到容器的 /conf 目录

这样可以在宿主机上直接修改 NPS 配置

docker run -d --restart=always --name nps --net=host -v /root/docker/nps/config:/conf -v /etc/localtime:/etc/localtime:ro yisier1/nps

运行成功就可以管理页面了,打开后台web管理

5.配置后台客户端

点击客户端-新增

填写秘钥-保存

下来记得服务器IP,还有设置的秘钥还有你客户端链接端口(后台有显示),一会要考

运行NPC客户端

还是同样的

1.拉取镜像

拉NPC镜像,注意是NPC客户端镜像
别拉错了

docker pull yisier1/npc

2.启动容器

docker run -d --restart=always --name npc --net=host yisier1/npc -server=xxxx -vkey=xxxx

注意这里

-server=xxxx -vkey=xxxx
是你刚才server=ip:ridge_port -vkey=vkey
即IP:客户端端口 ,秘钥

面板拉镜像之后在命令行配置server和vkey就行

然后你就发现已经在线了

配置内穿隧道

  • 点击TCP隧道,新增隧道

  • 选择刚才新增的客户端

  • 填写端口

服务器端口即你服务器配置的端口

目标就是要访问的

举例:访问服务器xxx.xx:8585,则指向你部署客户端机器的1234

比如我飞牛内网1234,我就可以通过服务器8585访问到

OK!了

下一篇给你们送上本人结合AI美化的管理面板
先放个预览图


最后修改:2025 年 09 月 09 日
感谢大哥送来的卡布奇诺和冰阔乐!