当前位置:   article > 正文

spp内网穿透_spp代理

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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
  • 1

启动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
  • 1

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

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

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

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

其他代理协议,只需要修改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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

代理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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

举例:

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服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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

希望对各位有所帮助!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/456629
推荐阅读
相关标签
  

闽ICP备14008679号