【内网安全-隧道搭建】内网穿透_Spp上线(全双工通信)

简介: 【内网安全-隧道搭建】内网穿透_Spp上线(全双工通信)

Spp(特殊协议上线)


1、简述:


1)支持的协议:tcp、udp、rudp(可靠udp)、ricmp(可靠icmp)、rhttp(可靠http)、kcp、quic


2)支持的类型:双向代理、socks5正向代理、socks5反向代理


3)外部代理协议和内部转发协议可以自由组合


4)支持Shadowsocks插件,spp-shadowsocks-plugin,spp-shadowsocks-plugin-android


GitHub - esrrhs/spp-shadowsocks-plugin: spp shadowsocks plugin

spp shadowsocks plugin. Contribute to esrrhs/spp-shadowsocks-plugin development by creating an account on GitHub.

https://github.com/esrrhs/spp-shadowsocks-plugin


5)工具:

Releases · esrrhs/spp (github.com)

https://github.com/esrrhs/spp/releases/


6)原理图:


a80f31a74cd7495bacb1a3c17f78045e.png


(图片来自GitHub:Releases · esrrhs/spp (github.com))


7)个人见解:


使用简单:服务器、客户机各一条命令,就可建立连接


全双工通信:工具没有服务端、客户端之分,直接在命令中指定服务端、客户端


2、用法:


1、准备


因为是全双工通信(工具就没有客户端,服务端之分,找服务器和客户机对应的版本即可)


01d9a8eb86484ca79b94b907a73be837.png


2、服务器


1)方法一:启动服务器:


假设服务器IP为 www.server.com,监听端口8888


指定类型为server(服务端),协议为tcp协议,监听端口8888


# ./spp -type server -proto tcp -listen :8888


2)方法二:自由组合方法:


还可以与其他类型的端口和协议同时侦听


-prto后分别接了3个协议、端口,同时进行监听


# ./spp -type server -proto tcp -listen :8888 -proto rudp -listen :9999 -proto ricmp -listen 0.0.0.0

3)方法三:其他方法:也可以使用 Docker


(这个就复杂了一点)


# docker run --name my-server -d --restart=always --network host esrrhs/spp ./spp -proto tcp -listen :8888

3、客户机


1)方法一:启动TCP转发代理


(正向)将 www.server.com 的8080端口映射到本地8080,使访问本地8080等同于访问 www.server.com 8080


# ./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp

2)方法二:启动TCP逆向代理


(反向)将本地8080映射到 www.server.com 的8080端口,访问 www.server.com 8080相当于访问本地8080


# ./spp -name "test" -type reverse_proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp

3)方法三:启动TCP正极Socks5代理


(正向)在本地8080端口开启socks5协议,通过服务器访问服务器中的网络


# ./spp -name "test" -type socks5_client -server www.server.com:8888 -fromaddr :8080 -proxyproto tcp

4)方法四:启动tcp反向socks5代理


(反向)在www.server.com的8080端口开启socks5协议,通过客户端访问客户端中的网络


# ./spp -name "test" -type reverse_socks5_client -server www.server.com:8888 -fromaddr :8080 -proxyproto tcp

5)其他代理协议:


只需要修改客户端的proxyProto参数


# 代理 UDP协议
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto udp
# 代理 rudp协议
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8081 -toaddr :8081 -proxyproto rudp
# 代理 ricmp协议
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8082 -toaddr :8082 -proxyproto ricmp
# 同时使用UDP、rudp、ricmp协议
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto udp -fromaddr :8081 -toaddr :8081 -proxyproto rudp -fromaddr :8082 -toaddr :8082 -proxyproto ricmp


6)客户端和服务器之间的内部通信


也可以修改为其他协议,自动转换外部协议和内部协议


# 代理tcp协议,内部用rudp协议转发
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp -proto rudp
# 代理tcp协议,内部用ricmp协议转发
./spp -name "test" -type proxy_client -server www.server.com -fromaddr :8080 -toaddr :8080 -proxyproto tcp -proto ricmp
# 代理udp协议,内部用tcp协议转发
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto udp -proto tcp
# 代理udp协议,内部用kcp协议转发
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto udp -proto kcp
# 代理tcp协议,内部用quic协议转发
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp -proto quic
# 代理tcp协议,内部用rhttp协议转发
./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp -proto rhttp


7)其他方法:docker


# docker run --name my-client -d --restart=always --network host esrrhs/spp ./spp -name "test" -type proxy_client -server www.server.com:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp

4、cs、msf


生成监听后门监听


使用方法来源开发者:


esrrhs/spp:一个简单而强大的代理 (github.com)

https://github.com/esrrhs/spp

目录
相关文章
|
6月前
|
SDN 网络虚拟化 网络架构
在单交换机局域网中,不同网段的主机通信探秘🌐
在理解局域网中不同网段主机之间的通信之前,我们首先要明白网络的基本组成和工作原理。局域网(LAN)是一个封闭的网络环境,通常由交换机(Switch)作为核心设备连接网络中的各个主机。当我们谈论不同网段的主机时,实质上是在讨论它们配置的IP地址属于不同的IP地址范围。现在,**假设我们有两台主机(主机A和主机B),它们连接到同一个交换机,但配置在不同的网段上。问题来了:这两台主机能够直接通信吗**?🤔
在单交换机局域网中,不同网段的主机通信探秘🌐
|
安全 小程序 物联网
WLAN基础 无线局域网配置方法 旁挂三层组网隧道转发方式配置
WLAN基础 无线局域网配置方法 旁挂三层组网隧道转发方式配置
1007 0
WLAN基础 无线局域网配置方法 旁挂三层组网隧道转发方式配置
|
3月前
|
网络虚拟化
无线基础知识:直接转发和隧道转发有何区别?
无线基础知识:直接转发和隧道转发有何区别?
370 4
|
3月前
|
网络协议 Windows
在电脑上测试TCP/UDP端口是否开放,还是得网络大佬这招厉害!
在电脑上测试TCP/UDP端口是否开放,还是得网络大佬这招厉害!
776 2
|
4月前
|
网络架构
使用ensp搭建路由拓扑,并使用isis协议实现网络互通实操
使用ensp搭建路由拓扑,并使用isis协议实现网络互通实操
125 0
|
4月前
|
存储 网络协议 网络架构
使用ensp搭建路由拓扑,并使用BGP协议实现网络互通实操
使用ensp搭建路由拓扑,并使用BGP协议实现网络互通实操
148 0
|
4月前
|
网络协议
使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
55 0
|
JSON 网络协议 Java
cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试
cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试
208 0
|
缓存 网络协议 网络架构
数据通信网络之使用 eNSP 组网
数据通信网络之使用 eNSP 组网
174 0
|
Ubuntu 网络协议 Linux
内网隧道搭建总结(一)(上)
内网隧道搭建总结(一)
339 1
内网隧道搭建总结(一)(上)
下一篇
无影云桌面