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

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

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


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/

目录
相关文章
|
5月前
|
网络协议 安全 测试技术
通过使用Cpolar内网穿透工具实现BUG管理系统的远程访问
通过使用Cpolar内网穿透工具实现BUG管理系统的远程访问
75 0
|
6月前
|
Linux Python
竟然还有这么好用的工具,xshell你可以滚蛋了~~
竟然还有这么好用的工具,xshell你可以滚蛋了~~
109 0
|
6月前
|
Linux 图形学 Android开发
5款好用的工具软件推荐给你
人类与99%的动物之间最大差别在于是否会运用工具,借助好的工具,能提升几倍的工作效率。
63 0
|
11月前
|
Java 应用服务中间件 Windows
内网穿透保姆级教程——内网穿透建立个人网站、远程控制
内网穿透保姆级教程,通过花生壳建立个人网站、实现远程访问,包含JavaWeb(Tomcat)映射方法
763 0
|
6月前
手把手教你搭建私人kindle图书馆,并内网穿透实现公网访问
手把手教你搭建私人kindle图书馆,并内网穿透实现公网访问
|
6月前
|
安全 网络虚拟化 网络架构
三分钟带你了解内网穿透的什么
三分钟带你了解内网穿透的什么
|
7月前
搭建私人kindle图书馆,并内网穿透实现公网访问
搭建私人kindle图书馆,并内网穿透实现公网访问
123 1
 搭建私人kindle图书馆,并内网穿透实现公网访问
|
8月前
搭建私人kindle图书馆,并内网穿透实现公网访问
搭建私人kindle图书馆,并内网穿透实现公网访问
44 0
内网穿透—搭建私人kindle图书馆,实现公网访问
我们完全可以使用cpolar与calibre结合,建立自己的私人图书馆服务器,让我们能将想看的电子书储存起来,而不必再依靠亚马逊的书库。现在,就让我们看看应该如何操作吧。
内网穿透—搭建私人kindle图书馆,实现公网访问
|
11月前
|
存储 安全 算法
体积小、无广告、超实用的5款小工具
大家好,我又来啦,今天给大家带来的5款软件,共同特点都是体积小、无广告、超实用,大家观看完可以自行搜索下载哦。
92 0