开发小程序必备,基于Go语言的开源内网穿透代理服务器——NPS
温馨提示:这篇文章已超过602天没有更新,请注意相关的内容是否还可用!
介绍
我在之前的文章中曾经介绍过一个内网渗透工具frp。 今天是另一个。 我个人认为它有更多的优势。 就是NPS,对开发者真的很有用。 下面是一些介绍:
NPS是一款轻量级、高性能、强大的内网穿透代理服务器,支持几乎所有协议,内网http代理、内网socks5代理、p2p等,简单但功能强大的WEB管理界面,支持服务端和客户端同时控制,强大的扩展功能,强大的web管理端,全平台兼容,一键注册为服务,开源!
Github
支持的协议
支持tcp、udp流量转发,支持任意tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面、内网dns解析等...),另外还支持内网http proxy、内网socks5代理、p2p等,下面是web管理界面截图
应用场景
NPS的应用场景太普遍了。 对我来说,最大的应用就是搭建内网穿透服务器,开发微信和各种小程序。 NPS文档中也介绍了一些用途:
可以使用的场景很多,这就需要大家折腾发散思维了,总之,真的很强大!
NPS协议支持的特点是全面的,兼容几乎所有常用的协议在线代理服务器,如tcp、udp、http(s)、socks5、p2p、http代理...兼容所有平台(linux、windows、macos、群晖等) .),并且支持一键安装全面进行系统服务控制,支持服务器端和客户端控制https集成,支持后台代理和web服务转https,支持多证书。 操作简单,其余的在web ui上通过简单的配置即可完成。 运行显示信息全面在线代理服务器,流量、系统信息、实时带宽、客户端版本等扩展功能强大,应有尽有(缓存、压缩、加密、流量限制、带宽限制、端口复用)等)域名解析自带Define header、404页面配置、主机修改、站点保护、URL路由、泛解析等功能服务器支持多用户和用户注册功能安装
详细安装在文档中,这里简单介绍一下(NPS由于是基于Go开发的,所以跨平台支持很好):在Release中选择自己需要的平台,也可以使用源码编译安装docker安装:
服务器
下载服务器压缩包后解压,然后进入解压后的文件夹
对于 linux|darwin sudo ./nps install
对于windows,以管理员身份运行cmd,进入安装目录nps.exe install
对于 linux|darwin sudo nps start
对于windows,以管理员身份运行cmd,进入程序目录nps.exe start
安装后windows配置文件位于C:\Program Files\nps,linux和darwin位于/etc/nps
停止和重启可用,停止和重启
如果发现启动不成功,可以使用nps(.exe)停止,然后运行nps.(exe)运行调试,或者查看日志(Windows日志文件位于当前运行目录,linux和达尔文位于 /var/log/nps.log )
客户:
如果使用powershell运行,请附上ip!
如果需要注册到系统服务,可以勾选Register to the system service
跟进
以上是一些基本的安装配置。 如何使用它们可以直接在文档中学习。 文档非常详细
包括域名解析、tcp隧道、udp隧道、socks5代理、http正向代理、私有代理、p2p服务等。下面是服务器端配置
客户端的配置非常丰富,也是因为它的功能非常强大。 客户端分为无配置文件模式和配置文件模式。 如果你需要它,你可以了解它。 应用需要自己慢慢折腾。
总结
NPS是一款类似于frp的内网穿透代理服务器,安装配置非常简单,功能非常强大。 它主要是开源和免费的。 作为程序员,必须折腾! 当然,市面上有很多内网渗透工具,比如花生壳等,但总比不上自己动手。 希望这篇文章能帮到你!
PS:需要自己准备公网IP服务器