01 Fuso(扶桑)介绍
一款快速、稳定、跨平台、高效的内网穿透,端口转发工具,传输采用aes、rsa加密,利用rust开发,可以当作frp的rust版本,杀软还暂时不杀,支持socks代理、多级代理,暂时不支持kcp协议,程序仍处于开发阶段
经过测试发现使用起来还不错,以下是实际测试的一些场景以及测试过程中个人记录的一些坑点,希望对大家有所帮助,如有错误欢迎指出纠正!
02 Fuso的使用
①将内网主机的3389端口映射到vps的端口上
fus服务端启动:
./fus
使用的是默认配置,如果需要更改,查看--help的参数帮助进行修改
fuc客户端启动:
fuc.exe -h 内网主机地址 -p 3389 -b 映射到服务端进行连接的端口 服务端地址 服务端监听端口
此时连接服务端的33899端口就相当于连接到了客户端的3389端口:
看到服务端的打印日志:
②开启反向socks代理:
服务端开启监听:
./fus
客户端转发模式设置为socks5:
fuc.exe -t socks5 服务端地址 服务端监听端口 -b 指定服务端使用socks的端口
此时就会在服务端的1080端口开启一个socks代理:
代理测试可用,这时候就可以进行内网漫游了:
③利用跳板机B将内网中不出网主机C的端口流量带出来(fuso称其为桥接模式)
可以在出网的跳板机B中开启桥接模式来转发不能出网的主机C的流量,这种方法可以同时转发跳板机B的端口流量以及不出网主机C的端口流量
fus服务端启动:
./fus
跳板机B执行:
fuc -h 跳板机B的ip -p 3389 -b 33899 --bridge-host 0.0.0.0(桥接监听地址) --bridge-port 桥接监听的端口 服务端地址 服务端监听端口
注意-b 参数指定的端口,是在服务端开启监听的,如果爆错,换一个闲置的端口即可,这里会映射到服务端的33899端口
不出网C执行:
fuc -h 127.0.0.1 -p 3389 -b 338 跳板机B的内网ip 桥接监听的端口
映射到服务端338端口
跳板机B桥接的流量走向:
此时访问服务端的338端口,就像当于访问了不出网C的3389端口:
访问服务端的33899端口就相当于访问了跳板机的3389端口:
④利用跳板机B开启反向socks代理,并使用桥接模式将不出网主机C的socks流量带出来
这种方法也可以同时开启两条socks代理,一条是跳板机B的,一条是不出网主机C的
fus服务端启动:
./fus
跳板机B执行:
fuc -t socks5 -b 1080 --bridge-host 0.0.0.0 --bridge-port 桥接监听的端口 服务端地址 服务端监听端口
首先会在服务端1080端口开启一条socks代理,流量是跳板机B的
不出网C主机执行:
fuc -t socks5 -b 1081 跳板机B的内网ip 桥接监听的端口
会在服务端的1081端口再开启一条socks代理,流量是不出网C主机的
此时我们可以使用开启的两条socks代理: