misskiki / buut

正反向代理隧道

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

buut

一款rust开发的正反向代理隧道工具,基于async_std协程库。

参数:

-s 远端地址
-l 监听地址
-p 代理地址
-t 转发地址
-k 加密密钥
-r 反向模式
-u 协议模式 目前只有tcp 后续会有 tcp,udp,icmp 可选
--log 日志文件路径

特点:

速度快,使用rust开发,速度、稳定性和安全性都有保证。
体积小,win编译打包后只有不到400K,相比golang写的程序动辄10多M还是很有优势的。
无特征,程序使用blowfish全流量加密,反向模式时可使用动态密钥保证无任何特征。
单文件,客户端和服务端使用同样的单文件、多模式自由组合切换。
多协议支持,目前release 0.9只支持tcp,后续把udp和icmp协议支持加进去。

用法:

端口转发:

target执行 :./buut -l 0.0.0.0:1234 -t 127.0.0.1:22
访问 target:1234 会被转发到 target:22 

反向隧道:

vps执行:./buut -l 0.0.0.0:1234 
target执行:./buut -s vps:1234 -p 0.0.0.0:1080 -r 
操作机连接 socks5   vps:1080 

正向隧道:

vps执行:./buut -s target:80 -p 0.0.0.0:1080
target执行 :./buut -l 0.0.0.0:80 -t 127.0.0.1:8080 
操作机连接 socks5  vps:1080 
只有使用同样客户端且密钥一致时才会建立连接 其它流量会被转发到 target:8080 

todo

增加udp icmp协议  
增加通道数 优化速度 目前只有1通道 
解决转发端口服务端断开连接客户端不会自动断开连接问题 
解决反向模式时监听端口Ddos问题
增加socks5代理协议密码验证
增加自动设置端口复用模式参数

About

正反向代理隧道