# proxy-bridge **Repository Path**: liu_junyong/proxy-bridge ## Basic Information - **Project Name**: proxy-bridge - **Description**: 借同事的网络 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-24 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Proxy Bridge 基于 `Tauri 2 + Rust + Vue 3 + TypeScript + sing-box` 的桌面代理控制端骨架。 当前这版已经包含: - 一键启停代理 - 扫描局域网 IP 并探测常见代理端口 - SOCKS5 / HTTP CONNECT / HTTPS CONNECT 多协议识别,支持混合代理端口判断 - 轻量模式(系统代理) / 全局模式(TUN)切换 - 全局 / 规则 / 直连 模式切换 - 上游负责分流 / 本地先分流 两种策略 - 域名直传 / 本地解析 IP 两种 DNS 转发策略 - 上游代理 IP 与局域网网段自动直连绕过,避免回环 - 系统托盘常驻 - 开机启动 - 状态页展示当前代理、网关、TUN 状态 - JSON 配置与 JSON 本地存储 - Rust `tracing` 日志 ## 开发 1. 安装 Node.js 与 Rust。 2. 安装 Tauri 前置依赖。 3. 准备 `sing-box` 可执行文件,放在应用同级目录,或在后端配置里改成绝对路径。 4. 执行: ```bash npm install npm run tauri dev ``` ## Windows 打包(x64,仅 exe) 在 Windows 机器上执行(PowerShell 或 CMD 均可): ```bash npm install npm run build:win:x64 ``` 底层等价命令: ```bash tauri build --target x86_64-pc-windows-msvc --no-bundle ``` 这会生成 **64 位可执行文件**(不生成 MSI): - `src-tauri/target/x86_64-pc-windows-msvc/release/proxy-bridge.exe` 如果你需要 `exe` 安装包(NSIS),可选执行: ```bash npm run build:win:x64:nsis ``` 对应输出目录: - `src-tauri/target/x86_64-pc-windows-msvc/release/bundle/nsis/` ## 说明 - 默认会在系统配置目录生成 `sing-box.json`。 - 实际运行时会额外生成 `sing-box.generated.json`,由桌面端根据当前选中的上游代理、接入模式和分流策略自动刷新。 - 默认会在系统数据目录写入应用状态和日志。 - Windows 下如果启用了 TUN,后端提供了 PowerShell 提权调用与系统代理设置逻辑,方便后续继续接入更完整的 WinAPI/服务化方案。