安排几款实用的内网穿透工具+教程
0x00 前言
本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍
其简单原理和使用方法。
0x01 nps-npc
1.1 简介
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支
持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网
站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……
),此外还支持内网http代理、内网socks5代理、p2p等,并带有功
能强大的web管理端。
一台有公网IP的服务器(VPS)运行服务端(NPS)
一个或多个运行在内网的服务器或者PC运行客户端(NPC)
1.2 特点
1. Go语言编写
2. 支持跨平台
3. 支持多种协议的代理
4. web管理端
1.3 使用方法
https://github.com/ehang-io/nps/releases
NPS
安装配置
找到自己服务器相应版本的server:
cd ~
wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_serve
r.tar.gz
tar xzvf linux_amd64_server.tar.gz
cd ~/nps
在nps目录下面会有一个nps可执行文件、conf配置目录和web网页目录,
我们只需要修改conf/nps.conf即可:
vim conf/nps.conf
需要改一下#web下面的几个参数,
web_host= 服务器IP或者域名
web_username= admin(登录用户名)
web_password= 你的密码
web_port=8080(web管理端口)
修改#bridge 可以更改
NPC的连接端口。比如我们拿到一台权限受限的服务器,有防火墙,可能
只有部分端口(80,443)可以出网,就需要修改成出网端口。
##bridge
bridge_type=tcp
bridge_port=443 #
修改连接端口
bridge_ip=0.0.0.0
启动
#Mac/Linux
./nps test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态
#Windows
nps.exe test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态
NPC
./npc -server=你的IP:8024 -vkey=唯一验证密码 -type=tcp
新建好客户端后,也可以在+中看到,详细的客户端连接命令:
web管理端
在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都
是唯一区分的。
每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个
个隧道就是不同的代理了。
通过不同的协议和端口就可以连接代理的内网机器。
0x02 frp
2.1 简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持
TCP、UDP、HTTP、HTTPS
等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP
节点的中转暴露到公网。