一、NPS简介和实现原理
1、NPS简介
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。
2、NPS实现功能
1、做微信公众号开发、小程序开发等----
域名代理模式
2、想在
外网通过ssh连接内网的机器
,做云服务器到内网服务器端口的映射
----tcp代理模式
(本实验搭建,实现此功能)3、在非内网环境下使用内网dns,或者需要通过udp访问内网机器等---- udp代理模式
4、在外网使用HTTP代理访问内网站点---- http代理模式
5、搭建一个内网穿透ss,在外网如同使用内网vpn一样访问内网资源或者设备---- socks5代理模式
3、nps特点
- 全面的协议支持,与几乎所有常用协议兼容,例如tcp,udp,http(s),socks5,p2p,http代理等;
- 全面的平台兼容性(Linux,Windows,MacOS,群晖等),仅支持作为系统服务进行安装。 全面控制,允许客户端和服务器控制;
- Https集成,支持将后端代理和Web服务转换为https,并支持多个证书。 只需在Web ui上进行简单配置即可完成大多数要求;
- 完整的信息显示,例如流量,系统信息,实时带宽,客户端版本等。 强大的扩展功能,一切可用(缓存,压缩,加密,流量限制,带宽限制,端口重用等);
- 域名解析具有诸如自定义标题,404页面配置,主机修改,站点保护,URL路由和全景解析之类的功能。 服务器上的多用户和用户注册支持。
二、使用NPS安装前期准备
1、 提前下载好nps压缩包
下载链接:https://github.com/ehang-io/nps/releases
本实验的服务端使用的是centos 8 linux系统,所以下载对应的nps服务端的压缩包:linux_arm64_server.tar.gz;客户端使用的是Windows操作系统,对应下载nps客户端的压缩包:windows_amd64_client.tar.gz。
使用者也可以根据自己实际使用场景进行相应压缩包的下载与安装搭建
2、购买云服务器并查询其公网IP地址
查询购买云服务器的公网IP地址,这里选用的是华为鲲鹏云服务器,也可以购买阿里云、腾讯云等其他厂商的云服务器进行安装与搭建。
3、下载并安装好远程连接工具
这里使用的是xshell与xftp
远程连接工具,也可以选择CRT、putty、Mobxterm等其他远程连接工具。