Полностью доведена production-логика AWG2 harness по up2: strict execution, tc parser, anti-torrent, status и документация
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user