Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# BaoLianDeng

macOS VPN proxy app powered by [meow-rs](https://github.com/madeye/meow-rs), a Clash/mihomo-compatible proxy kernel written in Rust.
macOS VPN proxy app powered by [meow-rs](https://github.com/meow-rs/meow-rs), a Clash/mihomo-compatible proxy kernel written in Rust.

**[App Store](https://apps.apple.com/app/baoliandeng/id6779101876)** · **[TestFlight Beta](https://testflight.apple.com/join/VpX3tHnS)** · **[Website](https://madeye.github.io/BaoLianDeng/)**

## Features

- **Transparent Proxy** — Built on `NETransparentProxyProvider` for socket-level flow interception, faster than traditional TUN-based solutions
- **meow-rs Engine** — Clash/mihomo-compatible proxy kernel written in Rust ([madeye/meow-rs](https://github.com/madeye/meow-rs)), compiled as a native xcframework
- **meow-rs Engine** — Clash/mihomo-compatible proxy kernel written in Rust ([meow-rs/meow-rs](https://github.com/meow-rs/meow-rs)), compiled as a native xcframework
- **Per-App Proxy** — Choose which apps go through the proxy (allowlist) or bypass it (blocklist)
- **Subscription Management** — Add, refresh, and switch between proxy subscriptions (Clash YAML and base64 formats)
- **Smart Proxy Routing** — Browse nodes with latency indicators, switch proxy groups, rule/global/direct modes
Expand Down Expand Up @@ -62,7 +62,7 @@ macOS VPN proxy app powered by [meow-rs](https://github.com/madeye/meow-rs), a C
make framework # macOS universal (arm64 + x86_64)
```

This builds the Rust FFI bridge under `Rust/meow-ffi/` (a staticlib around the [meow-rs](https://github.com/madeye/meow-rs) engine) into `Framework/MihomoCore.xcframework`.
This builds the Rust FFI bridge under `Rust/meow-ffi/` (a staticlib around the [meow-rs](https://github.com/meow-rs/meow-rs) engine) into `Framework/MihomoCore.xcframework`.

#### 2. Configure signing

Expand Down
81 changes: 56 additions & 25 deletions Rust/meow-ffi/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 10 additions & 9 deletions Rust/meow-ffi/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "meow-ffi"
version = "0.20.2"
version = "0.21.1"
edition = "2021"
rust-version = "1.89"
license = "MIT"
Expand All @@ -20,18 +20,19 @@ crate-type = ["staticlib"]
# effect; without it meow-transport parses the key, warns once, and falls back
# to a plain rustls Client Hello. boring-sys vendors BoringSSL and builds it
# with cmake per arch — both darwin arches compile, so the universal lipo
# still works (see Makefile).
meow-common = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d" }
meow-config = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d", default-features = false, features = ["ss", "trojan", "vless", "vless-vision", "vless-encryption", "vmess", "snell", "hysteria2", "anytls", "ech-tls-tunnel", "boring-tls"] }
meow-dns = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d" }
meow-tunnel = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d" }
meow-listener = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d", default-features = false, features = ["listener-mixed"] }
meow-api = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d" }
# still works (see Makefile). `mux` is sing-mux multiplexing (`smux:` on an
# outbound); it is part of meow-app's `full` set, so it is listed here too.
meow-common = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531" }
meow-config = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531", default-features = false, features = ["ss", "trojan", "vless", "vless-vision", "vless-encryption", "vmess", "snell", "hysteria2", "anytls", "ech-tls-tunnel", "mux", "boring-tls"] }
meow-dns = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531" }
meow-tunnel = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531" }
meow-listener = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531", default-features = false, features = ["listener-mixed"] }
meow-api = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531" }
# meow-app is pulled in ONLY for its `health_check` lib helpers (url-test /
# fallback group probing). default-features = false drops its `full` bundle;
# protocol features (including boring-tls) come from meow-config above and
# unify onto the shared crate instances.
meow-app = { git = "https://github.com/madeye/meow-rs.git", rev = "7d7f8303ab8220b54fc7459860f9c5c31b1ab63d", default-features = false }
meow-app = { git = "https://github.com/meow-rs/meow-rs.git", rev = "bc38424bcea5efad18b4dbb2ebd679f54fc68531", default-features = false }

tokio = { version = "1", default-features = false, features = ["rt-multi-thread", "net", "time", "sync", "io-util", "macros"] }
parking_lot = "0.12"
Expand Down
6 changes: 3 additions & 3 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -568,7 +568,7 @@ <h3>Transparent Proxy</h3>
<div class="feature-card">
<span class="feature-icon" aria-hidden="true">&#x2699;&#xFE0F;</span>
<h3>Rust-Powered Engine</h3>
<p><a href="https://github.com/madeye/meow-rs">meow-rs</a>, a Clash/mihomo-compatible proxy kernel written in Rust, compiled as a native xcframework — no external binaries.</p>
<p><a href="https://github.com/meow-rs/meow-rs">meow-rs</a>, a Clash/mihomo-compatible proxy kernel written in Rust, compiled as a native xcframework — no external binaries.</p>
</div>
<div class="feature-card">
<span class="feature-icon" aria-hidden="true">&#x1F517;</span>
Expand Down Expand Up @@ -636,10 +636,10 @@ <h3>&#x1F527; Build from Source</h3>
<a href="https://github.com/madeye/BaoLianDeng">GitHub</a>
<a href="https://github.com/madeye/BaoLianDeng/releases">Releases</a>
<a href="https://testflight.apple.com/join/VpX3tHnS">TestFlight Beta</a>
<a href="https://github.com/madeye/meow-rs">meow-rs</a>
<a href="https://github.com/meow-rs/meow-rs">meow-rs</a>
<a href="https://github.com/madeye/BaoLianDeng/blob/main/LICENSE">MIT License</a>
</div>
<p>&copy; 2026 BaoLianDeng. Powered by <a href="https://github.com/madeye/meow-rs">meow-rs</a>.</p>
<p>&copy; 2026 BaoLianDeng. Powered by <a href="https://github.com/meow-rs/meow-rs">meow-rs</a>.</p>
</footer>

</body>
Expand Down
Loading