Skip to content
/ fuso Public
forked from editso/fuso

一款体积小, 快速, 稳定, 高效, 轻量的内网穿透, 端口转发工具 支持多连接,级联代理,传输加密 (A small volume, fast, stable, efficient, and lightweight intranet penetration, port forwarding tool supports multiple connections, cascading proxy, and transmission encryption)

License

Notifications You must be signed in to change notification settings

lyrhy/fuso

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fuso : 扶桑

A fast, stable, cross-platform and efficient intranet penetration and port forwarding tool

一款 快速 🚀 稳定 跨平台 高效的内网穿透,端口转发工具

Author Daza Daza Bin GitHub issues Github Stars GitHub forks GitHub license Downloads

✨Demo

Demo

👀 如何使用 (How to use) ❓

  1. 你需要先下载构建Fuso
  2. fuso 分为客户端(fuc)与服务端(fus)
  3. 将你下载或构建好的fus程序部署到服务器
  4. 将你下载或构建好的fuc程序部署到你需要穿透的电脑上

服务端部署

  1. 采用参数传递的形式来部署无需任何配置文件, 并且配置简单大多情况下可使用默认配置

  2. 服务端参数说明
    fus [options]
    -l, --listen 监听的地址 [default: 0.0.0.0]
    -p, --port 监听的端口 [default: 6722]
    --heartbeat-delay <HEARTBEAT_DELAY> 发送心跳延时 [default: 30]
    --log-level <LOG_LEVEL> 日志级别 [default: info]
    -h, --help Print help information

客户端部署

  1. 客户端配置相对服务端来说可能会复杂一点, 但大多数情况下也可使用默认配置

  2. 客户端参数说明
    fuc [options]
    <server-host>: 服务端地址, 支持域名
    <server-port>: 服务端监听的端口, 默认使用 6722
    --name | -n: 穿透服务名称
    --socks: 启用socks5,默认不开启
    --socks-udp | --su: 启用socks5 udp转发,默认不开启
    --socks-username | --s5u: socks5认证时的账号, 默认 anonymous
    --socks-username | --s5p: socks5认证时的密码,默认不进行认证
    --bridge-listen | --bl : 桥接监听地址,注意: 桥接目前不支持udp转发
    --bridge-port | --bp: 桥接监听端口
    --forward-host | --fh: 穿透转发地址, 默认 127.0.0.1
    --forward-port | --fp: 穿透转发端口, 默认 80
    --visit-bind-port | --bind | -b: 穿透访问端口, 默认随机
    --log-level: 日志级别

# 一个转发例子
# 服务端绑定在 xxx.xxx.xxx.xxx:9003
# 转发内网中 10.10.10.8:80 到 xxx.xxx.xxx.xxx:8080
# 需要注意的是:
# 10.10.10.8 必须是能 ping 通的
# 80 端口必须有服务在运行
# 服务端已经在运行,并且服务端80端口没有被占用

# 运行:
> fuc 10.10.10.8 80 -b 8080 --fh xxx.xxx.xxx.xxx --fp 9003

# 该命令运行后既可以是转发模式, 也可以是Socks5模式都可以使用8080端口进行访问


# 一个桥接例子
# 什么时候能用到桥接模式呢?
# 比如:
#  你的内网中只有一台机器可以出网, 但是我想访问不能出网机器上所运行的服务
#  那么此时就可以使用桥接模式, 通过可以在出网的机器上开启桥接模式来转发不能出网的服务
#  前提是你不能出网的机器和可以出网的机器在同一个内网中, 并且可以相互 ping 通

# 在可以出网的机器上开启桥接 (0.0.0.0:9004)
# 假设可以出网的内网ip地址为 10.10.10.5
# 运行:
> fuc 10.10.10.8 80 -b 8080 --bl 0.0.0.0 --bp 9004 xxx.xxx.xxx.xxx 9003

# 在不可以出网的机器上需要穿透80服务, 并且服务端监听8081端口
# 此时fuc的服务端地址就不应该是服务器地址, 因为并不能出网, 所以需要连接到开启桥接服务的地址
# 运行:
> fuc 127.0.0.1 80 -b 8081 --fh 10.10.10.5 --fp 9004

Features

Name ✔(Achieved) / ❌(Unrealized))
基本转发
传输加密
socks5
socks5 udp 转发
kcp 支持
多映射
级联代理
数据传输压缩
websocket
Rsa加密
Aes加密

External

注意

  • 本项目所用技术仅用于学习交流请勿直接用于任何商业场合和非法用途

About

一款体积小, 快速, 稳定, 高效, 轻量的内网穿透, 端口转发工具 支持多连接,级联代理,传输加密 (A small volume, fast, stable, efficient, and lightweight intranet penetration, port forwarding tool supports multiple connections, cascading proxy, and transmission encryption)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%