Полный продакшн-фикс: hardened build/install, drift/firewall/wg проверки и актуализация документации
This commit is contained in:
@@ -28,11 +28,13 @@ pub fn discover_peers_with_transport(
|
||||
) -> anyhow::Result<Vec<Peer>> {
|
||||
let primary = transport
|
||||
.run(&["wg", "show", "all", "allowed-ips"])
|
||||
.unwrap_or_default();
|
||||
.map_err(|e| anyhow::anyhow!("wg show all allowed-ips failed: {e}"))?;
|
||||
|
||||
let mut peers = parse_allowed_ips(&primary, peer_cidr)?;
|
||||
if peers.is_empty() {
|
||||
let fallback = transport.run(&["wg", "show"]).unwrap_or_default();
|
||||
let fallback = transport
|
||||
.run(&["wg", "show"])
|
||||
.map_err(|e| anyhow::anyhow!("wg show fallback failed: {e}"))?;
|
||||
peers = parse_fallback_wg_show(&fallback, peer_cidr)?;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user