OpenFlux:研究可插拔传输方式的 TCP 隧道工具
一分钟看懂
OpenFlux 是一个网络协议研究项目。客户端在本地提供 SOCKS5 代理,把 TCP 数据交给可插拔 Transport 封装并传到出口节点,再由出口节点访问目标网络。当前 README 列出的传输包括借助 Yandex Docs 光标消息和 MAX WebRTC DataChannel 的实验方案。
你可以用它做什么
- 搭建客户端与 Linux 出口节点,观察 TCP 流量如何经自定义传输转发。
- 实现新的 Transport 接口,比较不同封装和传输机制。
- 构建桌面命令行客户端、Android 二进制或 iOS 静态库与应用。
- 在隔离的测试环境中研究 SOCKS5、隧道、WebRTC DataChannel 和移动端网络扩展。
主要能力
- 采用客户端 SOCKS5、可插拔传输和出口节点的分层结构。
- 用 Go 编写主要网络组件,并包含 Android 与 iOS 构建脚本。
- 提供独立的 Android 客户端发行仓库和 iOS TestFlight 测试版。
- 支持通过命令行选择客户端或出口节点角色及监听地址。
适合哪些人
适合学习网络协议、隧道设计和跨平台网络客户端的开发者与安全研究人员。它是实验性研究工具,需要用户理解 SOCKS5、路由、防火墙、VPS 运维和账号风险,不适合作为无需维护的日常网络产品。
怎么开始使用
桌面端与出口节点构建需要 Go 1.26.3 或更高版本;运行 go mod tidy 后用 go build -o universal-bypass-tool . 编译。Android 构建还需指定版本的 NDK,iOS 构建需 Xcode 26.6 或更高版本。实际使用需要一台 Linux VPS/VDS 作为出口节点,并按 README 配置客户端参数。
使用前需要知道
项目明确说明不鼓励绕过限制或违反平台规则。MAX 传输仍属实验功能,官方警告不要使用主要账号,外部 VPS 可能导致账号受限,而且停止使用后限制也可能持续。测试时应使用隔离账号、独立主机和最小权限。
隧道软件会接触网络流量并改变路由,配置错误可能中断连接或暴露数据;应只在获授权的网络中使用。项目不提供任何保证,采用 GPL-3.0-or-later 许可证,第三方组件许可列于 NOTICE。