常见内网穿透工具,收好了

简介: 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。

本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。


0x01 nps-npc


1.1 简介


nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。


一台有公网IP的服务器(VPS)运行服务端(NPS)

一个或多个运行在内网的服务器或者PC运行客户端(NPC)image.png

1.2 特点

  • Go语言编写
  • 支持跨平台
  • 支持多种协议的代理
  • 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_server.tar.gztar xzvf linux_amd64_server.tar.gzcd ~/nps

image.png

image.png

web管理端

在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都是唯一区分的。

每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个个隧道就是不同的代理了。

image.png

通过不同的协议和端口就可以连接代理的内网机器。

0x02 frp

2.1 简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

image.png

2.2 特点


客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。

端口复用,多个服务通过同一个服务端端口暴露。

跨平台,但是支持的比nps少一点

多种插件,提供很多功能

2.3 使用方法


下载:https://github.com/fatedier/frp/releases


以下内容摘自:https://segmentfault.com/a/1190000021876836


1. 通过 rdp 访问家里的机器

修改 frps.ini 文件,为了安全起见,这里最好配置一下身份验证,服务端和客户端的 common 配置中的 token 参数一致则身份验证通过:

image.png

image.png

image.png

image.png

image.png

EW 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。但是,现在工具已经不更新了。。。

image.png

3.2 特点


轻量级,C语言编写

可以设置多级代理

跨平台

但是只支持Socks5代理

3.3 使用方法


以下使用方法均摘自:http://rootkiter.com/EarthWorm/


以下所有样例,如无特殊说明代理端口均为1080,服务均为SOCKSv5代理服务.


该工具共有 6 种命令格式(ssocksd、rcsocks、rssocks、lcx_slave、lcx_listen、lcx_tran)。


1. 正向 SOCKS v5 服务器

$ ./ew -s ssocksd -l 1080

2. 反弹 SOCKS v5 服务器

这个操作具体分两步: a) 先在一台具有公网 ip 的主机A上运行以下命令:


$ ./ew -s rcsocks -l 1080 -e 8888

b) 在目标主机B上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口


$ ./ew -s rssocks -d 1.1.1.1 -e 8888

成功。


3. 多级级联

工具中自带的三条端口转发指令, 它们的参数格式分别为:


$ ./ew -s lcx_listen -l  1080   -e 8888  $ ./ew -s lcx_tran   -l  1080   -f 2.2.2.3 -g 9999  $ ./ew -s lcx_slave  -d 1.1.1.1 -e 8888    -f 2.2.2.3  -g  9999

通过这些端口转发指令可以将处于网络深层的基于TCP的服务转发至根前,比如 SOCKS v5。首先提供两个“二级级联”本地SOCKS测试样例:


a) lcx_tran 的用法


$ ./ew -s ssocksd  -l 9999$ ./ew -s lcx_tran -l 1080 -f 127.0.0.1 -g 9999

b) lcx_listen、lcx_slave 的用法


$ ./ew -s lcx_listen -l 1080 -e 8888$ ./ew -s ssocksd    -l 9999$ ./ew -s lcx_slave  -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999

再提供一个“三级级联”的本地SOCKS测试用例以供参考


$ ./ew -s rcsocks -l 1080 -e 8888 $ ./ew -s lcx_slave -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999  $ ./ew -s lcx_listen -l 9999 -e 7777  $ ./ew -s rssocks -d 127.0.0.1 -e 7777

数据流向: SOCKS v5 -> 1080 -> 8888 -> 9999 -> 7777 -> rssocks


0x04 ngrok


4.1 简介


ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。


##


4.2 特点

官方维护,一般较为稳定

跨平台,闭源

有流量记录和重发功能

4.3 使用方法


进入ngrok官网(https://ngrok.com/),注册ngrok账号并下载ngrok;

根据官网给定的授权码,运行如下授权命令;

./ngrok authtoken 1hAotxhmORtzCYvUc3BsxDBPh1H_******************

./ngrok http 80即可将机器的80端口http服务暴露到公网,并且会提供一个公网域名。


image.png

image.png

更多使用方法参考:


https://ngrok.com/docs


0xFF 参考链接


内网渗透之内网穿透


https://xz.aliyun.com/t/7701


开源内网穿透工具 frp 简单使用教程


https://segmentfault.com/a/1190000021876836


http://rootkiter.com/EarthWorm/

目录
相关文章
FastTunnel - 免费好用的内网穿透工具搭建教程
astTunnel是用.net core开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问。 与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架,任何人都可以基于该框架二次开发,你可以直接通过nuget安装依赖进行开发,当然它也是开箱即用的工具。
FastTunnel - 免费好用的内网穿透工具搭建教程
|
网络协议
免费的几款内网穿透工具
免费的几款内网穿透工具
13242 1
|
弹性计算 Ubuntu 网络安全
借助阿里云ECS实现本地电脑连接实验室内网服务器
在实验室的服务器上进行开发,往往只能通过内网电脑进行ssh连接。然而疫情当下,很多时候都要居家办公,或远程办公。借助阿里云ECS,我们可以搭建一个FRP服务,实现内网穿透,在家里的电脑也可以ssh连接内网服务器。
1737 1
借助阿里云ECS实现本地电脑连接实验室内网服务器
|
开发工具
frp-免费内网穿透
frp-免费内网穿透
1961 0
|
4月前
|
容器
创建frps容器遇到的下载速度很慢的问题
该脚本更新系统后安装wget,并从GitHub下载指定版本的frp服务端,解压至指定目录。由于GitHub下载速度较慢,可能需要多次尝试或使用加速工具。
|
7月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
889 76
|
网络协议 Linux 网络安全
如何用阿里云实现内网穿透?如何在外网访问家里内网设备?
使用NPS自建内网穿透服务器教程,带WEB管理
36216 12
|
安全 网络协议 Linux
内网穿透工具Frp
【10月更文挑战第6天】内网穿透工具Frp
1413 67
|
网络安全 开发工具 数据安全/隐私保护
自建内网穿透服务器
本文介绍了如何使用FRP实现内网穿透。首先准备一台具有公网IP的云服务器和一台内网服务器,接着在云服务器上安装Docker和FRP服务端,配置`frps.ini`文件并启动服务。在内网服务器上手动安装FRP客户端,配置`frpc.ini`文件并启动服务。最后通过FRP控制台验证连接状态,确保可以通过公网IP访问内网服务。
2968 10
自建内网穿透服务器
|
弹性计算 网络安全 文件存储
ECS热门应用 | 安装家用内网穿透服务
使用云服务器ECS,让家庭网络可以被外部网络访问。不在家时,也可以读取备份资料。