搭建 NPS 内网穿透工具

Author Avatar
青枫 4月9日
  • 在其它设备中阅读本文章

NPS 概述

NPS:一款功能强大的内网穿透代理服务器

NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器,旨在简化内网访问和远程连接。它支持广泛的协议和应用场景,包括:

  • TCP 和 UDP 流量转发
  • 访问内网网站
  • 调试本地支付接口
  • SSH 访问
  • 远程桌面
  • 内网 DNS 解析
  • 内网 HTTP 代理
  • 内网 Socks5 代理
  • P2P

此外,NPS 还提供了一个功能强大的 Web 管理端,用于轻松配置和管理代理服务器。

搭建方式

本指南介绍两种搭建 NPS 的方式:

  • 使用 Docker 搭建
  • 使用安装包搭建

使用 Docker 搭建(推荐)

首先需要准备好 Docker 环境,参考:Debian 安装 Docker

拉取镜像

docker pull yisier1/nps

启动

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

使用安装包搭建

本文示例在 Debian12 搭建

下载安装包

记得复制前先将下面链接替换成当前最新版地址

安装包发布地址:https://github.com/yisier/nps/releases

mkdir nps && cd nps &&  wget https://github.com/yisier/nps/releases/download/v0.26.18/linux_amd64_server.tar.gz

解压

tar -zxvf linux_amd64_server.tar.gz

安装

./nps install

启动

nps start

基本使用

防火墙放行 8024 8080 端口

管理后台地址: http://[ip]:8081

如果发现没有启动成功,可以使用 nps stop,然后运行nps 进行调试,或查看日志 (日志文件位于 /var/log/nps.log)

使用用户名和密码登陆(默认 admin/123,正式使用一定要更改)

打开配置文件 /etc/nps/conf/nps.conf

修改密码字段 web_password

重载配置文件使新密码生效

nps reload

不生效就重启

nps restart

常用命令

停止

nps stop

重启

nps restart

服务端更新

nps-update update

更新完成后,执行 nps start 重新运行即可完成升级


客户端连接

点击 Web 管理中客户端前的 + 号,复制启动命令

执行启动命令即可


配置

客户端连接后,在 Web 管理后台中配置对应穿透服务即可

配置完后记得放行相应的端口

更多高级用法见 完整文档