Добавлена диагностика Docker/Amnezia port path в status и уточнена документация host firewall
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user