🧩一款带Web面板的轻量级、高性能内网穿透工具:nps使用教程
00 分钟
2024-3-17
2024-3-17
type
status
date
slug
summary
tags
category
icon
password
说明:内网穿透工具之前已经介绍了不少了,比如FrplanproxyHoler等,现在再介绍个带Web面板的穿透工具nps,之前叫easyProxy,只是改名了而已,该工具是一款使用go语言编写的轻量级、功能强大的内网穿透服务器。支持tcpudp流量转发,支持内网httpsocks5代理,同时支持snappy压缩(节省带宽和流量)、站点保护、加密传输、多路复用、header修改等。同时还支持web图形化管理。

截图

notion image
notion image
安装
通常内网穿透工具都有服务端和客户端,安装要求如下:
1、编译安装
安装Go语言:
安装git
安装源码:
编译服务端和客户端:
编译好了后,就会在当前目录生成npcnps二进制文件了,就可以直接拿来用了。
编译的时候可能出现的问题解决方法:
2、直接安装
除了自己编译外,作者也直接提供了编译好的文件给你使用,文件下载地址:点击进去,然后再根据自己的系统架构下载对应的最新版服务端和客户端。
如果对于Linux服务器还是不知道怎么选择的,这里拿Vultr、搬瓦工大多数VPS为例。先使用命令getconf LONG_BIT获取系统版本,32位就选38664就选amd64,具体还是以实际情况为准。

服务端使用

这里博主使用的是Vultr Linux x64服务器,直接使用命令:
配置文件参数如下:
然后启动服务端:
然后打开地址http://ip:8080访问管理界面,具体端口以自己修改的为准,再使用密码登录进去,默认为123
对于有些服务器,比如阿里云,谷歌云等,还需要在服务器管理面板上开放Web端口才行。
以下是隐藏WIN服务器系统下的cmd窗口,复制以下代码,并保存为后缀为bat的文件
以后点击此bat文件即可运行nps

将nps设置为开机自启

方法一:
  1. 将以上的bat文件右键点击发送到>发送到桌面快捷方式,桌面会生成此bat文件的快捷方式
  1. 按Windows 徽标键+ R,键入“shell:startup”,然后选择“确定”。 这将打开“启动”文件夹。 将该应用的快捷方式从文件位置复制并粘贴到“启动”文件夹中。即可实现开机自动重启。
方法二:
进入计算机管理→添加一个任务,选择那个.bat为启动程序,触发器选在系统启动时运行
notion image

客户端使用

1、Linux系统
2、Windows系统
首先按住Win+R,输入cmd进入命令窗口,然后使用命令:
至于Mac系统启动参考上面就行。

使用场景

关于使用场景,Github文档写的很清楚了,这里大概的说下。
1、tcp隧道模式
详细教程→点击查看
2、udp隧道模式
详细教程→点击查看
3、http代理模式
详细教程→点击查看
4、socks5代理模式
详细教程→点击查看

相关功能

1、数据压缩支持
由于是内网穿透,内网客户端与服务端之间的隧道存在大量的数据交换,为节省流量,加快传输速度,由此本程序支持SNNAPY形式的压缩。
  • 所有模式均支持数据压缩,可以与加密同时使用
  • 开启此功能会增加cpu和内存消耗
  • server端加上参数compress=snappy(或在web管理中设置)
2、加密传输
如果公司内网防火墙对外网访问进行了流量识别与屏蔽,例如禁止了ssh协议等,通过设置配置文件,将服务端与客户端之间的通信内容加密传输,将会有效防止流量被拦截。
  • 开启此功能会增加cpu和内存消耗
  • server端加上参数crypt=true(或在web管理中设置)
3、站点保护
域名代理模式所有客户端共用一个http服务端口,在知道域名后任何人都可访问,一些开发或者测试环境需要保密,所以可以设置用户名和密码,nps将通过Http Basic Auth来保护,访问时需要输入正确的用户名和密码。
  • web管理中可配置
4、host修改
由于内网站点需要的host可能与公网域名不一致,域名代理支持host修改功能,即修改requestheader中的host字段。
  • web管理中设置
5、自定义header
支持对header进行新增或者修改,以配合服务的需要。
6、404页面配置
支持域名解析模式的自定义404页面,修改/web/static/page/error.html中内容即可,暂不支持静态文件等内容。
7、流量限制
支持客户端级流量限制,当该客户端入口流量与出口流量达到设定的总量后会拒绝服务,域名代理会返回404页面,其他会拒绝连接。
8、带宽限制
支持客户端级带宽限制,带宽计算方式为入口和出口总和,权重均衡。
9、负载均衡
本代理支持域名解析模式的负载均衡,在web域名添加或者编辑中内网目标分行填写多个目标即可实现轮训级别的负载均衡。
10、守护进程
本代理支持守护进程,使用示例如下,服务端客户端所有模式通用,支持linuxdarwinwindows
11、KCP协议支持
KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,在弱网环境下对性能能有一定的提升。可在app.conf中修改bridgeTypekcp
  • 当服务端为kcp时,客户端连接时也需要加上参数type=kcp
该工具很强大,更多的使用可以自行研究,如果有人知道Frp管理面板的话,可以给博主提供下。

评论
  • Waline