赞
踩
1、支持的协议tcp、udp、rudp(可靠udp)、ricmp(可靠icmp)、rhttp(可靠http)、kcp、quic
2、支持的类型:正向代理、反向代理、socks5正向代理、socks5反向代理
3、支持协议和类型的组合使用
4、支持全平台
链接: 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的简单的使用方式
希望对各位有所帮助!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。