前段时间拿到一个需求:需要对一个内网软件抓包分析一下数据。
对方用了一代机器给我搞了个内网穿透服务,协议是socks5,端口22222。然后我用的reqable抓包工具,但是我没有开会员,之前我代理链用的都是Proxifier,但这次不知道为啥一直拿不到工具。
搞了很久之后只能放弃,找其他的代理工具,找了好几天都不支持代理链功能,后来找到了本篇的标题提到的隧道转换工具:Gost,他的功能有很多,貌似还支持WebUI,还是挺好的。
- 多端口监听
- 多级转发链
- 多协议支持
- TCP/UDP端口转发
- 反向代理和隧道
- TCP/UDP透明代理
- DNS解析和代理
- TUN/TAP设备与TUN2SOCKS
- 负载均衡
- 路由控制
- 准入控制
- 限速限流
- 插件系统
- Prometheus监控指标
- 动态配置
- Web API
- GUI/WebUI
具体你们可以进官网查看一下,用的是Go语言编写的,性能还不错。
我用它可以把sock5协议转成http协议,这样我就可以直接使用reqable的二级代理功能,reqable只支持http,不支持socks协议的二级代理协议,所以才用到这个工具。
我简单的粗略的看了一下这个Gost的功能,他的这个代理转发功能就是我的需求,我需要将socks5://127.0.0.1:22222转换为http://127.0.0.1:22223,使用也非常简单
.\gost.exe -L http://127.0.0.1:22223 -F socks5://127.0.0.1:22222
主要是两个参数-L(listen) 和 -F(forward) , 配合一下上面的命令行可以理解成监听127.0.0.1:22223服务,然后转发到目标 22222端口。就实现了代理的切换,亲测效率还是很高的。
这个时候Proxifier只需要把流量转发到reqable的代理端口(默认9000)就行。
正文完