NPS是一个轻量级、高性能、功能强大的内网渗透代理服务器,具有强大的网络管理终端。
特点是
- 全面的协议支持,兼容几乎所有常用的协议,如tcp、udp、http(s)、socks5、p2p、http代理...
- 全平台兼容(linux、windows、macos、Synology等),支持作为系统服务简单安装。
- 全面控制,客户端和服务器端都可以控制。
- Https集成,支持将后端代理和网络服务转换为https,并支持多个证书。
- 只需在网页界面上进行简单的配置,就可以完成大部分要求。
- 完整的信息显示,如流量、系统信息、实时带宽、客户端版本等。
- 强大的扩展功能,应有尽有(缓存、压缩、加密、流量限制、带宽限制、端口重用等)。
- 域名解析有自定义头像、404页面配置、主机修改、网站保护、URL路由、泛解析等功能。
- 在服务器上支持多用户和用户注册。
快速启动
安装
下载相应的系统版本,服务器和客户端是分开的。
服务器启动
下载完服务器压缩包后,解压,然后进入解压后的文件夹。
- 执行安装命令
对于linux、darwinsudo ./nps install
对于windows,以管理员身份运行cmd并进入安装目录nps.exe install
- 默认端口
nps的默认配置文件使用80,443,8080,8024端口。
80和443端口为主机模式的默认端口
8080为网络管理访问端口
8024为网桥端口,用于服务器和客户端之间的通信。
- 启动
对于linux、darwinsudo nps start
对于windows,以管理员身份运行cmd并进入程序目录nps.exe start
After installation, the windows configuration file is located at C:\Program Files\nps, linux or darwin is located at /etc/nps
如果没有发现启动成功,可以查看日志(Windows的日志文件位于当前运行目录下,linux和darwin的日志文件位于/var/log/nps.log)。
- 访问服务器IP:网络服务端口(默认为8080)。
- 用用户名和密码登录(默认为admin/123,正式使用时必须修改)。
- 创建一个客户端。
客户端连接
- 在web管理中点击客户端前面的+号,复制启动命令。
- 执行启动命令,Linux可以直接执行,Windows会用npc.exe代替./npc,用cmd执行。
如果你需要注册到系统服务,你可以勾选注册到系统服务。
配置
- 客户端连接后,在网络中配置相应的渗透服务。
- 更多高级用法,请参见完整文档
贡献
- 如果你遇到了bug,可以直接提交到dev分支。
- 如果遇到问题,可以通过问题反馈。
- 该项目正在开发中,仍有很大的改进空间。如果你能贡献代码,请提交PR到开发分支。
- 如果有新功能的反馈,可以通过问题或qq群反馈。