Добавлена диагностика Docker/Amnezia port path в status и уточнена документация host firewall

This commit is contained in:
2026-05-11 19:22:39 +05:00
parent 640178a592
commit adc244daa7
4 changed files with 298 additions and 1 deletions
+31
View File
@@ -39,6 +39,11 @@ pub fn print_status(cfg: &Config) -> anyhow::Result<()> {
println!(" netns: {}", target.netns_path);
println!(" interface: {}", target.interface_name);
let docker_path_diag = docker::collect_port_path_diagnostics(
&target.container_name,
cfg.host_firewall.amnezia_port,
);
let peers = wg::discover_peers(
target.container_pid,
&target.container_name,
@@ -191,6 +196,8 @@ pub fn print_status(cfg: &Config) -> anyhow::Result<()> {
}
}
print_docker_amnezia_port_path(&docker_path_diag);
println!("Anti-torrent:");
println!(" enabled: {}", cfg.anti_torrent.enabled);
println!(
@@ -303,6 +310,11 @@ fn print_degraded_sections(cfg: &Config) -> anyhow::Result<()> {
}
}
println!("Docker/Amnezia port path:");
println!(" docker_userland_proxy: unknown");
println!(" published_udp_port: unknown");
println!(" note: FORWARD is Docker-managed; awg2-harness does not modify host FORWARD");
println!("Anti-torrent:");
println!(" enabled: {}", cfg.anti_torrent.enabled);
println!(
@@ -440,6 +452,25 @@ fn print_swap_status(cfg: &Config) {
}
}
fn print_docker_amnezia_port_path(diag: &docker::PortPathDiagnostics) {
println!("Docker/Amnezia port path:");
println!(
" docker_userland_proxy: {}",
diag.docker_userland_proxy.as_str()
);
match &diag.published_udp_port {
Some(p) => println!(
" published_udp_port: {} -> {}:{}",
p.host_port, p.container_ip, p.container_port
),
None => println!(" published_udp_port: unknown"),
}
println!(" note: FORWARD is Docker-managed; awg2-harness does not modify host FORWARD");
if let Some(w) = diag.warning() {
println!(" warning: {w}");
}
}
fn handshake_is_online(epoch: Option<u64>, threshold_secs: u64) -> &'static str {
if let Some(ts) = epoch {
let now = SystemTime::now()