type
status
date
slug
summary
category
tags
password
icon
说明:内网穿透工具之前已经介绍了不少了,比如
Frp
、lanproxy
、Holer
等,现在再介绍个带Web
面板的穿透工具nps
,之前叫easyProxy
,只是改名了而已,该工具是一款使用go
语言编写的轻量级、功能强大的内网穿透服务器。支持tcp
、udp
流量转发,支持内网http
、socks5
代理,同时支持snappy
压缩(节省带宽和流量)、站点保护、加密传输、多路复用、header
修改等。同时还支持web
图形化管理。截图
安装
Github地址:https://github.com/cnlh/nps
通常内网穿透工具都有服务端和客户端,安装要求如下:
1、编译安装
安装
Go
语言:安装
git
:安装源码:
编译服务端和客户端:
编译好了后,就会在当前目录生成
npc
或nps
二进制文件了,就可以直接拿来用了。编译的时候可能出现的问题解决方法:
2、直接安装
除了自己编译外,作者也直接提供了编译好的文件给你使用,文件下载地址:点击进去,然后再根据自己的系统架构下载对应的最新版服务端和客户端。
如果对于
Linux
服务器还是不知道怎么选择的,这里拿Vultr
、搬瓦工大多数VPS
为例。先使用命令getconf LONG_BIT
获取系统版本,32
位就选386
,64
就选amd64
,具体还是以实际情况为准。服务端使用
这里博主使用的是
Vultr Linux x64
服务器,直接使用命令:配置文件参数如下:
然后启动服务端:
然后打开地址
http://ip:8080
访问管理界面,具体端口以自己修改的为准,再使用密码登录进去,默认为123
。对于有些服务器,比如阿里云,谷歌云等,还需要在服务器管理面板上开放
Web
端口才行。以下是隐藏WIN服务器系统下的cmd窗口,复制以下代码,并保存为后缀为bat的文件
以后点击此bat文件即可运行nps
将nps设置为开机自启
方法一:
- 将以上的bat文件右键点击发送到>发送到桌面快捷方式,桌面会生成此bat文件的快捷方式
- 按Windows 徽标键+ R,键入“shell:startup”,然后选择“确定”。 这将打开“启动”文件夹。 将该应用的快捷方式从文件位置复制并粘贴到“启动”文件夹中。即可实现开机自动重启。
方法二:
进入计算机管理→添加一个任务,选择那个.bat为启动程序,触发器选在系统启动时运行
客户端使用
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
修改功能,即修改request
的header
中的host
字段。- 在
web
管理中设置
5、自定义header
支持对
header
进行新增或者修改,以配合服务的需要。6、404页面配置
支持域名解析模式的自定义
404
页面,修改/web/static/page/error.html
中内容即可,暂不支持静态文件等内容。7、流量限制
支持客户端级流量限制,当该客户端入口流量与出口流量达到设定的总量后会拒绝服务,域名代理会返回
404
页面,其他会拒绝连接。8、带宽限制
支持客户端级带宽限制,带宽计算方式为入口和出口总和,权重均衡。
9、负载均衡
本代理支持域名解析模式的负载均衡,在
web
域名添加或者编辑中内网目标分行填写多个目标即可实现轮训级别的负载均衡。10、守护进程
本代理支持守护进程,使用示例如下,服务端客户端所有模式通用,支持
linux
、darwin
、windows
。11、KCP协议支持
KCP
是一个快速可靠协议,能以比TCP
浪费10%-20%
的带宽的代价,换取平均延迟降低30%-40%
,在弱网环境下对性能能有一定的提升。可在app.conf
中修改bridgeType
为kcp
。- 当服务端为
kcp
时,客户端连接时也需要加上参数type=kcp
。
该工具很强大,更多的使用可以自行研究,如果有人知道
Frp
管理面板的话,可以给博主提供下。- 作者:沐竹雨
- 链接:https://muzhuyu.cn/article/38ed238d-0a28-40e1-b882-632239546d01
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。