返回
Featured image of post NPS代理

NPS代理

神奇小知识👉又来了👇

0x01 技术介绍


0x01.01 项目介绍


NPS下载地址:
一款轻量级、高性能、功能强大的内网穿透代理服务器

项目介绍:一款轻量级、高性能、功能强大的内网穿透代理服务器。支持 tcp、udp、socks5、http 等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh 访问、远程桌面,内网 dns 解析、内网 socks5代理,项目功能很强大,还有官方的安卓客户端

0x01.01 NPS技术介绍


NPS 通过在拥有公网 IP 的服务器上部署服务端,以及在内网目标机器上部署客户端,建立起一条从公网到内网的隧道。服务端监听公网 IP 上的特定端口,当外部请求到达这些端口时,NPS 服务端将流量通过隧道转发到内网的客户端,再由客户端转发到内网的目标机器上。这样,即使目标机器位于内网,也可以通过公网 IP 和相应的端口访问到它

0x02 环境&文件准备


安装环境:Ubuntu Server 24.0 LTS GO 版本:2:1.21~2 NPS 版本: 最新

0x02.01 下载安装


0x02.01.A 自动下载 git


[!error] 这里不建议使用 git,因为还需要自己编译,对环境有要求

使用命令:

1
git clone https://gitclone.com/github.com/ehang-io/nps.git

进入目录,进行编译: 使用命令:

1
2
3
4
5
6
# 进行更新
sudo apt update --upgrade
# 添加权限
sudo chmod +x build.sh
# 运行构建
sudo ./build.sh

0x02.01.B 手动下载


手动文件下载: 选择对应的系统,下载服务端和客户端

| 将客户端上传到需要穿透的主机 安装: 使用命令:

1
./npc install

| 将服务端上传到公网主机

0x03 配置编辑&服务运行


0x03.01 服务端配置


|可以根据自身情况调整

| 启动后进入 web

| 配置 web 端,给客户端连接做准备

| 分别设置 http,socks,tcp 隧道

| 获取配置信息 回到客户端界面,点击客户端前的小加号获取

0x03.02 客户端配置


|可以根据自身情况调整

| 使用配置启动

1
./npc -server=public_ip -vkey=miaomiao@123 -type=tcp

| 开放防火墙

0x04 补充


| 需关闭

1
npc stop
INP-xx-001-MII0