EHANG-IO / NPS介绍及安装

443 阅读3分钟

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群反馈。