GNU General Public License v3.0

项目介绍

editso/fuso 是一个托管在 GitHub 上的开源项目,主要使用 Rust 编写,采用 GNU General Public License v3.0 许可证,目前获得 1.9k 个 Star、201 次 Fork。

仓库全名
editso/fuso
开源许可证
GNU General Public License v3.0
Star 数
1.9k
Fork 数
201
未关闭 Issue
16

README 摘要

Fuso : 扶桑 A fast, stable, cross-platform and efficient intranet penetration and port forwarding tool 一款 快速 🚀 稳定 跨平台 高效的内网穿透,端口转发工具 ✨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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

fuso 用什么语言开发?

主要使用 Rust 编写,采用 GNU General Public License v3.0 许可证,目前有 1.9k 个 Star。

fuso 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 fuso 的源码?

可以直接克隆仓库:git clone https://github.com/editso/fuso.git,默认分支为 refactor/dev;安装与运行步骤见仓库 README。

fuso 最近还在维护吗?

仓库最近一次更新为 4月23日,当前有 16 个未关闭 Issue;Star 数为 1.9k,可作为社区活跃度的参考。

简要分析

热度分
2371
价值分
1229
活跃状态
活跃

语言占比

RenderScript
Rust
Shell

Release

贡献者

README

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

注意

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

评论

暂无评论