搭建 NPS 内网穿透工具
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 管理后台中配置对应穿透服务即可
配置完后记得放行相应的端口
更多高级用法见 完整文档