spp内网穿透

spp介绍:

1、支持的协议tcp、udp、rudp(可靠udp)、ricmp(可靠icmp)、rhttp(可靠http)、kcp、quic
2、支持的类型:正向代理、反向代理、socks5正向代理、socks5反向代理
3、支持协议和类型的组合使用
4、支持全平台

spp下载地址

链接: link

这里是spp的下载地址,直接找到需要的版本下载即可!

原理:

1、正向代理
在这里插入图片描述

2、反向代理
在这里插入图片描述

用法:

1、服务器端

启动服务,假设服务器ip是192.168.12.20,监听端口8888
./spp -type server -proto tcp -listen :8888
也可以同时监听其他类型的端口与协议
./spp -type server -proto tcp -listen :8888 -proto rudp -listen :9999 -proto ricmp -listen 0.0.0.0、
也能使用docker
docker run --name my-server -d --restart=always --network host esrrhs/spp ./spp -proto tcp -listen :8888

2、客户端
启动tcp的正向代理,将192.168.12.20的80端口映射到本地的80端口,这样访问本地的80就相当于访问192.168.12.20的80端口

./spp -name "test" -type proxy_client -server 192.168.12.20:8888 -fromaddr :80 -toaddr :80 -proxyproto tcp

启动tcp反向代理,将本地8080映射到192.168.12.20的80端口,这样访问192.168.12.20的80就相当于访问到了本地的8080

./spp -name "test" -type reverse_proxy_client -server 192.168.12.20:8888 -fromaddr :80 -toaddr :80 -proxyproto tcp

启动正向socks5代理,在本地8080端口开放socks5协议,通过服务器端访问服务所在的网络

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

启动反向socks5代理,在服务器上的8080开启socks5协议,通过客户端访问客户端所在的网络

./spp -name "test" -type reverse_socks5_client -server 192.168.12.20:8888 -fromaddr :8080 -toaddr :8080 -proxyproto tcp

其他代理协议,只需要修改client的proxyproto参数即可,例如

代理udp
./spp -name "test" -type proxy_client -server 192.168.12.20:8888 -fromaddr :8080 -toaddr :8080 -proxyproto udp

代理rudp
./spp -name "test" -type proxy_client -server 192.168.12.20:8888 -fromaddr :8081 -toaddr :8081 -proxyproto rudp
 
代理ricmp
./spp -name "test" -type proxy_client -server 192.168.12.20:8888 -fromaddr :8082 -toaddr :8082 -proxyproto ricmp

同时代理上述三种
./spp -name "test" -type proxy_client -server 192.168.12.20:8888 -fromaddr :8080 -toaddr :8080 -proxyproto udp -fromaddr :8081 -toaddr :8081 -proxyproto rudp -fromaddr :8082 -toaddr :8082 -proxyproto ricmp

客户端域服务器之间的内部通信,也可以修改为其他协议,外部协议与内部协议之间自动转换

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

举例:

1、tcp正向代理服务器端:ip为192.168.12.20
./spp -type server -proto tcp -listen :8888    -type 是服务器 -proto使用tcp协议  本地监听8888端口
netstat -tunlp |grep 8888  使用这个命令可以查看到,已经监听在8888端口上
客户端:ip为192.168.12.103
./spp -name "test" -type proxy_client -server 192.168.12.20:8888 -fromaddr :800 -toaddr :80 -proxyproto tcp
-name是名称 -type 是代理的类型 这里是正向代理  -server 是服务器ip地址以及监听的端口,通过这个地址端口进行连接-fromaddr: 从本地的800 -toaddr 到服务器80  也就是说将服务器的80端口映射到本机的800端口通过访问本机800端口就能看到服务器80的web服务
2、tcp反向代理服务器端配置一样,这里看客户端的配置
./spp -name "test" -type reverse_proxy_client -server 192.168.10.20:8888 -fromaddr :800 -toaddr :80 -proxyproto tcp
-name是名称 -type 是代理的类型 这里是反向代理  -server 是服务器ip地址以及监听的端口,通过这个地址端口进行连接-fromaddr: 从服务器的800 -toaddr 到本地80  也就是将本地的80端口映射到服务器的800端口通过访问服务器端的800就能看到本地80的web服务
3、socks5正向代理
./spp -name "test" -type socks5_client -server 192.168.12.20:8888 -fromaddr :1080 -proxyproto tcp
-name是名称 -type是代理类型,这里是正向的socks代理 -server是服务器的ip以及监听的端口,通过这个地址端口进行连接-fromaddr:是通过本地的1080端口可以访问到服务器端口web服务
4、socks5反向代理
./spp -name "test" -type reverse_socks5_client -server 192.168.12.20:8888 -fromaddr :1080 -proxyproto tcp
-name是名称 -type是代理类型,这里是反向的socks代理 -server是服务器的ip以及监听的端口,通过这个地址端口进行连接-fromaddr:是通过服务器端的1080端口可以访问到客户端的web服务

这些是spp的简单的使用方式

希望对各位有所帮助!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu是一种基于Linux操作系统的开源软件。它广泛应用于个人电脑和服务器,并且在全球拥有很大的用户群体。测试SPP(Service Provider Platform)是指在Ubuntu系统上进行对SPP的功能进行验证和评估。 SPP是一种服务提供商平台,它提供了一系列功能和工具,帮助服务提供商更好地管理和交付服务。为了测试SPP,首先需要在Ubuntu上安装SPP。安装过程主要涉及下载SPP软件包并运行安装脚本。 安装完成后,可以开始进行SPP的功能测试。测试包括但不限于: 1. 功能验证:检查SPP是否按照预期提供了所需的服务。例如,验证它是否能够管理用户、组织和权限,以及管理与服务相关的模块和配置文件。 2. 性能测试:评估SPP在处理大量数据和用户请求时的性能。这可以包括在压力测试下模拟多个用户同时访问系统,以验证SPP可以处理的最大负载。 3. 兼容性测试:测试SPP与其他软件和系统之间的兼容性。这可以包括与特定应用程序或硬件的集成测试,以确保SPP可以无缝地与其他组件配合工作。 测试SPP的目的是确保其稳定可靠以及能够满足服务提供商的需求。测试可以通过编写自动化测试脚本来简化,并通过持续集成和持续交付流程进行定期执行。 通过对Ubuntu上的SPP进行测试,可以确定其在实际生产环境中的可用性和可行性。这对于服务提供商来说是至关重要的,因为他们依赖于这些平台来提供各种服务,包括云计算、网络管理等。 总的来说,测试Ubuntu上的SPP是为了确保其功能正常、性能卓越,并与其他系统或软件兼容。这有助于提高服务提供商的效率和可靠性,以满足客户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JM丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值