# ProxyBridge
ProxyBridge 是一个轻量级、开源的通用代理客户端(Proxifier 替代品),可为 **Windows**、**macOS** 和 **Linux** 上的应用程序提供透明代理路由。它通过 SOCKS5 或 HTTP 代理重定向来自特定进程的 TCP 和 UDP 流量,能够基于单个应用程序进行流量的路由、阻断或放行。ProxyBridge 完全支持 TCP 和 UDP 代理路由,并在系统层面工作,无需任何配置更改即可兼容不支持代理的应用程序。
## 目录
- [功能](#features)
- [平台文档](#platform-documentation)
- [截图](#screenshots)
- [使用场景](#use-cases)
- [许可证](#license)
- [作者](#author)
- [致谢](#credits)
💖 Support ProxyBridge Development
If you find ProxyBridge useful, consider sponsoring to support ongoing development and new features!
## 功能
- **跨平台** - 支持 Windows、macOS 和 Linux
- **双界面** - 提供功能丰富的 GUI 和强大的 CLI,满足各种使用场景
- **基于进程的流量控制** - 针对特定应用程序进行流量的路由、阻断或放行
- **通用兼容性** - 适用于不支持代理的应用程序
- **多种代理协议** - 支持 SOCKS5 和 HTTP 代理
- **系统级拦截** - 在内核/网络扩展层面进行可靠的数据包捕获
- **无需配置** - 应用程序无需任何修改即可正常工作
- **协议无关** - 兼容 TCP 和 UDP 协议(HTTP/HTTPS、HTTP/3、数据库、RDP、SSH、游戏、DTLS、DNS 等)
- **流量阻断** - 阻止特定应用程序访问互联网或任何网络(LAN、localhost 等)
- **灵活的规则** - 支持按进程进行直接连接、代理路由或完全阻断
- **高级规则配置** - 可针对特定的进程、IP、端口、协议(TCP/UDP)以及支持通配符的主机名进行设置
- **进程排除** - 通过排除代理应用程序来防止代理循环
- **导入/导出规则** - 通过基于 JSON 的导入/导出功能,在不同系统间共享规则配置
## 平台文档
ProxyBridge 适用于 Windows、macOS 和 Linux,并具有针对特定平台的实现:
### 📘 Windows
- **[查看完整的 Windows 文档](Windows/README.md)**
- **技术**:使用 WinDivert 进行内核级数据包拦截
- **安装程序**:可从 [Releases](https://github.com/InterceptSuite/ProxyBridge/releases) 获取
- **要求**:Windows 10 或更高版本(64 位),管理员权限
- **GUI**:基于 Avalonia 的现代界面
- **CLI**:支持规则文件的全功能命令行工具
### 📗 macOS
- **[查看完整的 macOS 文档](MacOS/README.md)**
- **技术**:使用 Network Extension 框架实现透明代理
- **分发方式**:从 [Releases](https://github.com/InterceptSuite/ProxyBridge/releases) 直接下载(.pkg 安装程序)
- **要求**:macOS 13.0 (Ventura) 或更高版本,Apple Silicon (ARM) 或 Intel
- **GUI**:原生 SwiftUI 界面
### 📙 Linux
- **[查看完整的 Linux 文档](Linux/README.md)**
- **技术**:使用 Netfilter NFQUEUE 进行内核级数据包拦截
- **分发方式**:TAR.GZ 压缩包或从 [Releases](https://github.com/InterceptSuite/ProxyBridge/releases) 进行一键安装
- **要求**:支持 NFQUEUE 的 Linux 内核,root 权限(不兼容 WSL1/WSL2)
- **GUI**:基于 GTK3 的界面(可选)
- **CLI**:支持规则的全功能命令行工具
- **快速安装**:`curl -Lo deploy.sh https://raw.githubusercontent.com/InterceptSuite/ProxyBridge/refs/heads/master/Linux/deploy.sh && sudo bash deploy.sh`
## 截图
### macOS
ProxyBridge GUI - Main Interface
Proxy Settings Configuration
Proxy Rules Management
Add/Edit Proxy Rule
### Windows
#### GUI
ProxyBridge GUI - Main Interface
Proxy Settings Configuration
Proxy Rules Management
Add/Edit Proxy Rule
#### CLI
ProxyBridge CLI Interface
### Linux
#### GUI
ProxyBridge GUI - Main Interface
Proxy Settings Configuration
Proxy Rules Management
Add/Edit Proxy Rule
#### CLI
ProxyBridge CLI Interface
## 使用场景
- 将不支持代理的应用程序(游戏、桌面应用)重定向到 InterceptSuite/Burp Suite 以进行安全测试
- 通过 Tor、SOCKS5 或 HTTP 代理路由特定的应用程序
- 拦截并分析不支持代理配置的应用程序的流量
- 在不同的网络条件下测试应用程序行为
- 分析协议和通信模式
## 许可证
MIT License - 详情请参阅 LICENSE 文件
## 作者
Sourav Kalal / InterceptSuite