Полностью доведена production-логика AWG2 harness по up2: strict execution, tc parser, anti-torrent, status и документация

This commit is contained in:
2026-05-09 23:38:53 +05:00
parent e7818054e8
commit d9f140b3e0
18 changed files with 699 additions and 146 deletions
+2 -5
View File
@@ -27,14 +27,12 @@ pub fn discover_peers_with_transport(
peer_cidr: &str,
) -> anyhow::Result<Vec<Peer>> {
let primary = transport
.run(&["sh", "-c", "wg show all allowed-ips 2>/dev/null"])
.run(&["wg", "show", "all", "allowed-ips"])
.unwrap_or_default();
let mut peers = parse_allowed_ips(&primary, peer_cidr)?;
if peers.is_empty() {
let fallback = transport
.run(&["sh", "-c", "wg show 2>/dev/null"])
.unwrap_or_default();
let fallback = transport.run(&["wg", "show"]).unwrap_or_default();
peers = parse_fallback_wg_show(&fallback, peer_cidr)?;
}
@@ -127,4 +125,3 @@ mod tests {
assert_eq!(peers[1].ipv4.to_string(), "10.8.1.2");
}
}