[INFO] cloning repository https://github.com/rapiz1/rathole [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rapiz1/rathole" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frapiz1%2Frathole", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frapiz1%2Frathole'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5a9dd6d939744859af322aeff7fd60f7483a68bc [INFO] testing rapiz1/rathole against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frapiz1%2Frathole" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain [INFO] started tweaking git repo https://github.com/rapiz1/rathole [INFO] finished tweaking git repo https://github.com/rapiz1/rathole [INFO] tweaked toml for git repo https://github.com/rapiz1/rathole written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rapiz1/rathole on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/rapiz1/rathole already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded vergen v7.5.1 [INFO] [stderr] Downloaded rustls-pki-types v1.3.0 [INFO] [stderr] Downloaded enum-iterator v1.4.1 [INFO] [stderr] Downloaded enum-iterator-derive v1.2.1 [INFO] [stderr] Downloaded polyval v0.6.1 [INFO] [stderr] Downloaded p12 v0.6.3 [INFO] [stderr] Downloaded async-trait v0.1.73 [INFO] [stderr] Downloaded async-http-proxy v1.2.5 [INFO] [stderr] Downloaded console-api v0.5.0 [INFO] [stderr] Downloaded console-subscriber v0.1.10 [INFO] [stderr] Downloaded indexmap v2.2.3 [INFO] [stderr] Downloaded openssl-sys v0.9.93 [INFO] [stderr] Downloaded security-framework v2.9.2 [INFO] [stderr] Downloaded tonic v0.9.2 [INFO] [stderr] Downloaded aes-gcm v0.10.3 [INFO] [stderr] Downloaded h2 v0.3.24 [INFO] [stderr] Downloaded rustls-webpki v0.102.2 [INFO] [stderr] Downloaded platforms v3.1.2 [INFO] [stderr] Downloaded schannel v0.1.22 [INFO] [stderr] Downloaded sharded-slab v0.1.6 [INFO] [stderr] Downloaded notify v5.2.0 [INFO] [stderr] Downloaded openssl v0.10.57 [INFO] [stderr] Downloaded async-socks5 v0.5.1 [INFO] [stderr] Downloaded clap_derive v3.2.25 [INFO] [stderr] Downloaded rustls v0.22.2 [INFO] [stderr] Downloaded yasna v0.5.2 [INFO] [stderr] Downloaded rustls-pemfile v2.0.0 [INFO] [stderr] Downloaded ghash v0.5.0 [INFO] [stderr] Downloaded security-framework-sys v2.9.1 [INFO] [stderr] Downloaded errno v0.3.3 [INFO] [stderr] Downloaded curve25519-dalek-derive v0.1.0 [INFO] [stderr] Downloaded snowstorm v0.4.0 [INFO] [stderr] Downloaded fiat-crypto v0.2.1 [INFO] [stderr] Downloaded snow v0.9.6 [INFO] [stderr] Downloaded libc v0.2.148 [INFO] [stderr] Downloaded libz-sys v1.1.12 [INFO] [stderr] Downloaded ring v0.17.7 [INFO] [stderr] Downloaded openssl-src v300.3.1+3.3.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c8b81444210519477a57fc2fb480074340cf0ca05ebc55c4126d530ddbd80c1b [INFO] running `Command { std: "docker" "start" "-a" "c8b81444210519477a57fc2fb480074340cf0ca05ebc55c4126d530ddbd80c1b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c8b81444210519477a57fc2fb480074340cf0ca05ebc55c4126d530ddbd80c1b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c8b81444210519477a57fc2fb480074340cf0ca05ebc55c4126d530ddbd80c1b", kill_on_drop: false }` [INFO] [stdout] c8b81444210519477a57fc2fb480074340cf0ca05ebc55c4126d530ddbd80c1b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e4278ea07c1c31aac51d00d985071f66f631d2fd2e20c25f5d503479dad20ee2 [INFO] running `Command { std: "docker" "start" "-a" "e4278ea07c1c31aac51d00d985071f66f631d2fd2e20c25f5d503479dad20ee2", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling proc-macro2 v1.0.67 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling pkg-config v0.3.27 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling cpufeatures v0.2.9 [INFO] [stderr] Compiling smallvec v1.11.1 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling semver v1.0.19 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling platforms v3.1.2 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling futures-sink v0.3.28 [INFO] [stderr] Compiling curve25519-dalek v4.1.2 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling openssl v0.10.57 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling socket2 v0.5.4 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling syn v2.0.37 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling snow v0.9.6 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling async-trait v0.1.73 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling polyval v0.6.1 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling ghash v0.5.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling libz-sys v1.1.12 [INFO] [stderr] Compiling openssl-sys v0.9.93 [INFO] [stderr] Compiling libgit2-sys v0.14.2+1.5.1 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling openssl-probe v0.1.5 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling os_str_bytes v6.5.1 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling data-encoding v2.4.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling vergen v7.5.1 [INFO] [stderr] Compiling clap_lex v0.2.4 [INFO] [stderr] Compiling sharded-slab v0.1.6 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling filetime v0.2.22 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling instant v0.1.12 [INFO] [stderr] Compiling textwrap v0.16.0 [INFO] [stderr] Compiling termcolor v1.3.0 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling notify v5.2.0 [INFO] [stderr] Compiling socket2 v0.4.9 [INFO] [stderr] Compiling fdlimit v0.2.1 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling getset v0.1.2 [INFO] [stderr] Compiling clap_derive v3.2.25 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling thiserror-impl v1.0.49 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling enum-iterator-derive v1.2.1 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.0 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling enum-iterator v1.4.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling git2 v0.16.1 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling tokio v1.32.0 [INFO] [stderr] Compiling http v0.2.9 [INFO] [stderr] Compiling tungstenite v0.20.1 [INFO] [stderr] Compiling rathole v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling snowstorm v0.4.0 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tokio-tungstenite v0.20.1 [INFO] [stderr] Compiling async-http-proxy v1.2.5 [INFO] [stderr] Compiling async-socks5 v0.5.1 [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/transport/noise.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder { [INFO] [stdout] | ^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "e4278ea07c1c31aac51d00d985071f66f631d2fd2e20c25f5d503479dad20ee2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4278ea07c1c31aac51d00d985071f66f631d2fd2e20c25f5d503479dad20ee2", kill_on_drop: false }` [INFO] [stdout] e4278ea07c1c31aac51d00d985071f66f631d2fd2e20c25f5d503479dad20ee2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d665c7346c055f9c57e5a7e6ee6af2a726d64073312ef8f0a3e52ff5afd521fa [INFO] running `Command { std: "docker" "start" "-a" "d665c7346c055f9c57e5a7e6ee6af2a726d64073312ef8f0a3e52ff5afd521fa", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling cpufeatures v0.2.9 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling smallvec v1.11.1 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling futures-sink v0.3.28 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling os_str_bytes v6.5.1 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling data-encoding v2.4.0 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling socket2 v0.5.4 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling polyval v0.6.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ghash v0.5.0 [INFO] [stderr] Compiling vergen v7.5.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling openssl-sys v0.9.93 [INFO] [stderr] Compiling libz-sys v1.1.12 [INFO] [stderr] Compiling libgit2-sys v0.14.2+1.5.1 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling filetime v0.2.22 [INFO] [stderr] Compiling snow v0.9.6 [INFO] [stderr] Compiling clap_lex v0.2.4 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling sharded-slab v0.1.6 [INFO] [stderr] Compiling openssl v0.10.57 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling termcolor v1.3.0 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling textwrap v0.16.0 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling notify v5.2.0 [INFO] [stderr] Compiling fdlimit v0.2.1 [INFO] [stderr] Compiling socket2 v0.4.9 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling tokio v1.32.0 [INFO] [stderr] Compiling http v0.2.9 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling tungstenite v0.20.1 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling git2 v0.16.1 [INFO] [stderr] Compiling snowstorm v0.4.0 [INFO] [stderr] Compiling async-socks5 v0.5.1 [INFO] [stderr] Compiling tokio-tungstenite v0.20.1 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling async-http-proxy v1.2.5 [INFO] [stderr] Compiling rathole v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/transport/noise.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder { [INFO] [stdout] | ^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/transport/noise.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder { [INFO] [stdout] | ^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/transport/noise.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder { [INFO] [stdout] | ^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 25 | fn builder(&self) -> Builder<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 50.46s [INFO] running `Command { std: "docker" "inspect" "d665c7346c055f9c57e5a7e6ee6af2a726d64073312ef8f0a3e52ff5afd521fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d665c7346c055f9c57e5a7e6ee6af2a726d64073312ef8f0a3e52ff5afd521fa", kill_on_drop: false }` [INFO] [stdout] d665c7346c055f9c57e5a7e6ee6af2a726d64073312ef8f0a3e52ff5afd521fa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b281fda91e411991379458df8ba5adcc95371607c9795c09a4f23e4e81d3babf [INFO] running `Command { std: "docker" "start" "-a" "b281fda91e411991379458df8ba5adcc95371607c9795c09a4f23e4e81d3babf", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/transport/noise.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | fn builder(&self) -> Builder { [INFO] [stderr] | ^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 25 | fn builder(&self) -> Builder<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `rathole` (lib) generated 1 warning (run `cargo fix --lib -p rathole` to apply 1 suggestion) [INFO] [stderr] warning: `rathole` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `rathole` (lib) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rathole-04c9815a82317998) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test config::tests::test_validate_client_config ... ok [INFO] [stdout] test config::tests::test_validate_server_config ... ok [INFO] [stdout] test tests::test_determine_run_mode ... ok [INFO] [stdout] test config_watcher::test::test_calculate_events ... ok [INFO] [stdout] test config::tests::test_invalid_config ... ok [INFO] [stdout] test config::tests::test_example_config ... ok [INFO] [stdout] test config::tests::test_valid_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rathole-02669182e3a74fd2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-79908086ac53754b) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] 2025-11-11T07:04:04.379050Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:04.379065Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:04.380387Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:04.380389Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:04.380564Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:04.380566Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:04.380649Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:04.380651Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:04.381275Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 418.250822ms... [INFO] [stdout] 2025-11-11T07:04:04.381295Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 421.942218ms... [INFO] [stdout] 2025-11-11T07:04:04.381400Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 538.620587ms... [INFO] [stdout] 2025-11-11T07:04:04.381454Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 521.543443ms... [INFO] [stdout] 2025-11-11T07:04:04.801590Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 1.184002857s... [INFO] [stdout] 2025-11-11T07:04:04.805319Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 1.090902228s... [INFO] [stdout] 2025-11-11T07:04:04.904046Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 1.048179297s... [INFO] [stdout] 2025-11-11T07:04:04.921328Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 1.162156562s... [INFO] [stdout] 2025-11-11T07:04:05.379837Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:05.380104Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:05.381173Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:05.381211Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:05.381389Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:05.381388Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:05.898870Z  INFO connection{addr=127.0.0.1:46366}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:05.899151Z  INFO connection{addr=127.0.0.1:46366}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:05.899444Z  INFO connection{addr=127.0.0.1:46366}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:05.899647Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:05.954328Z  INFO connection{addr=127.0.0.1:46396}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:05.954662Z  INFO connection{addr=127.0.0.1:46396}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:05.954920Z  INFO connection{addr=127.0.0.1:46396}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:05.955127Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:05.987783Z  INFO connection{addr=127.0.0.1:60444}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:05.988053Z  INFO connection{addr=127.0.0.1:60444}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:05.988516Z  INFO connection{addr=127.0.0.1:60444}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:05.988627Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:06.085783Z  INFO connection{addr=127.0.0.1:60526}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:06.086023Z  INFO connection{addr=127.0.0.1:60526}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:06.086534Z  INFO connection{addr=127.0.0.1:60526}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:06.086667Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:07.881131Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:07.882000Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:07.883178Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:07.884601Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:07.884665Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:07.884870Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.884999Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.885132Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:07.886010Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:07.886103Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:07.886205Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:07.886723Z  INFO connection{addr=127.0.0.1:56252}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:07.886816Z  INFO connection{addr=127.0.0.1:56258}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:07.887106Z  WARN connection{addr=127.0.0.1:56252}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:07.887150Z  INFO connection{addr=127.0.0.1:56252}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:07.887319Z  WARN connection{addr=127.0.0.1:56258}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:07.887374Z  INFO connection{addr=127.0.0.1:56258}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:07.887630Z  INFO connection{addr=127.0.0.1:46366}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.887787Z  INFO connection{addr=127.0.0.1:56252}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:07.888052Z  INFO connection{addr=127.0.0.1:46396}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.888211Z  INFO connection{addr=127.0.0.1:56258}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:07.888380Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:07.888501Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:07.888730Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:07.888871Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.888992Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:07.889123Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.906504Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:07.921175Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:07.921283Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:07.921452Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.921591Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.921734Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:07.922785Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:07.922888Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:07.922950Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:07.923660Z  INFO connection{addr=127.0.0.1:43152}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:07.923754Z  INFO connection{addr=127.0.0.1:43166}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:07.924069Z  WARN connection{addr=127.0.0.1:43152}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:07.924116Z  INFO connection{addr=127.0.0.1:43152}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:07.924256Z  WARN connection{addr=127.0.0.1:43166}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:07.924309Z  INFO connection{addr=127.0.0.1:43166}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:07.924428Z  INFO connection{addr=127.0.0.1:60444}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.924569Z  INFO connection{addr=127.0.0.1:60444}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:07.924840Z  INFO connection{addr=127.0.0.1:60526}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:07.924955Z  INFO connection{addr=127.0.0.1:60526}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:07.925233Z  INFO connection{addr=127.0.0.1:60444}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:07.925473Z  INFO connection{addr=127.0.0.1:43152}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:07.925524Z  INFO connection{addr=127.0.0.1:60526}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:07.925781Z  INFO connection{addr=127.0.0.1:43166}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:07.925902Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:07.926062Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:07.926484Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.926617Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.926720Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.926852Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.926992Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927127Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927286Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927421Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927572Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927717Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927847Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.927975Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.928102Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.928248Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.928387Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:07.928522Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.886525Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:08.888317Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:08.889752Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:08.889811Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:08.889928Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:08.889952Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:08.890227Z  INFO connection{addr=127.0.0.1:56252}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:08.890424Z  INFO connection{addr=127.0.0.1:56258}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:08.890593Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:08.890746Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:08.890917Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.891103Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 471.446475ms... [INFO] [stdout] 2025-11-11T07:04:08.891246Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:08.891363Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.891522Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 477.849744ms... [INFO] [stdout] 2025-11-11T07:04:08.892402Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:08.892528Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:08.923275Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:08.946075Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:08.959807Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:08.959904Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:08.960058Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:08.960080Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:08.960238Z  INFO connection{addr=127.0.0.1:43166}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:08.960375Z  INFO connection{addr=127.0.0.1:43166}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:08.960468Z  INFO connection{addr=127.0.0.1:43152}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:08.960631Z  INFO connection{addr=127.0.0.1:43152}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:08.960717Z  INFO connection{addr=127.0.0.1:43166}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:08.960941Z  INFO connection{addr=127.0.0.1:43152}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:08.961224Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:08.961439Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 475.22613ms... [INFO] [stdout] 2025-11-11T07:04:08.961599Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 509.910914ms... [INFO] [stdout] 2025-11-11T07:04:08.961736Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.961879Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962013Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962140Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962372Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962481Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962584Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962710Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962818Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.962947Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.963060Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.963160Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.963304Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.963421Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.963552Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.963686Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:08.964563Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:08.964698Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:09.364938Z  INFO connection{addr=127.0.0.1:56298}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:09.365173Z  INFO connection{addr=127.0.0.1:56298}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:09.365432Z  INFO connection{addr=127.0.0.1:56298}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:09.365611Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:09.370950Z  INFO connection{addr=127.0.0.1:56320}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:09.371179Z  INFO connection{addr=127.0.0.1:56320}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:09.371396Z  INFO connection{addr=127.0.0.1:56320}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:09.371577Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:09.438445Z  INFO connection{addr=127.0.0.1:43378}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:09.438772Z  INFO connection{addr=127.0.0.1:43378}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:09.439261Z  INFO connection{addr=127.0.0.1:43378}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:09.439354Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:09.473425Z  INFO connection{addr=127.0.0.1:43436}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:09.473719Z  INFO connection{addr=127.0.0.1:43436}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:09.474077Z  INFO connection{addr=127.0.0.1:43436}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:09.474159Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:11.391730Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:11.395397Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:11.395461Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:11.395571Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:11.395753Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:11.395780Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:11.396034Z  INFO connection{addr=127.0.0.1:56298}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.396355Z  INFO connection{addr=127.0.0.1:56320}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.396492Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.396658Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.396871Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:11.397028Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:11.397180Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.397342Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:11.397472Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.398484Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:11.451373Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:11.451511Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:11.452073Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 529.801379ms... [INFO] [stdout] 2025-11-11T07:04:11.452268Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 439.843093ms... [INFO] [stdout] 2025-11-11T07:04:11.462811Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:11.516094Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:11.516302Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:11.516435Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:11.516592Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:11.516616Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:11.516759Z  INFO connection{addr=127.0.0.1:43378}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.516870Z  INFO connection{addr=127.0.0.1:43378}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:11.516964Z  INFO connection{addr=127.0.0.1:43436}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.517062Z  INFO connection{addr=127.0.0.1:43436}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:11.517157Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.517306Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:11.517412Z  INFO connection{addr=127.0.0.1:43378}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:11.517661Z  INFO connection{addr=127.0.0.1:43436}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:11.517979Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:11.518405Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.518591Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.518732Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.518872Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519003Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519130Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519281Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519415Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519550Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519674Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519796Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.519924Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.520049Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.520172Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.520320Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.520459Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:11.521621Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:11.544554Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:11.544685Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:11.545471Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 454.218892ms... [INFO] [stdout] 2025-11-11T07:04:11.545624Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 425.289034ms... [INFO] [stdout] 2025-11-11T07:04:11.894573Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 922.691007ms... [INFO] [stdout] 2025-11-11T07:04:11.972173Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 1.140921305s... [INFO] [stdout] 2025-11-11T07:04:11.983369Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 1.057384479s... [INFO] [stdout] 2025-11-11T07:04:12.000954Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 894.840777ms... [INFO] [stdout] 2025-11-11T07:04:12.398237Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:12.399611Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:12.426114Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:12.518932Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:12.520309Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:12.546301Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:12.824071Z  INFO connection{addr=127.0.0.1:56386}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:12.824499Z  INFO connection{addr=127.0.0.1:56386}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:12.824769Z  INFO connection{addr=127.0.0.1:56386}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:12.825056Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:12.900656Z  INFO connection{addr=127.0.0.1:43570}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:12.900998Z  INFO connection{addr=127.0.0.1:43570}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:12.901511Z  INFO connection{addr=127.0.0.1:43570}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:12.901622Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:13.044640Z  INFO connection{addr=127.0.0.1:56406}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:13.045027Z  INFO connection{addr=127.0.0.1:56406}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:13.045302Z  INFO connection{addr=127.0.0.1:56406}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:13.045524Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:13.117688Z  INFO connection{addr=127.0.0.1:43656}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:13.118092Z  INFO connection{addr=127.0.0.1:43656}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:13.118676Z  INFO connection{addr=127.0.0.1:43656}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:13.118815Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:14.899657Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:14.901875Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:14.903567Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:14.903631Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:14.903859Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:14.904062Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:14.904297Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:14.905310Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:14.927798Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:14.927913Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:14.931820Z  INFO connection{addr=127.0.0.1:56426}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:14.933063Z  WARN connection{addr=127.0.0.1:56426}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:14.933121Z  INFO connection{addr=127.0.0.1:56426}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:14.933576Z  INFO connection{addr=127.0.0.1:56406}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:14.933774Z  INFO connection{addr=127.0.0.1:56426}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:14.934050Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:14.934281Z  INFO connection{addr=127.0.0.1:56430}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:14.934534Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:14.934770Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:14.935650Z  WARN connection{addr=127.0.0.1:56430}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:14.935706Z  INFO connection{addr=127.0.0.1:56430}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:14.936859Z  INFO connection{addr=127.0.0.1:56386}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:14.937020Z  INFO connection{addr=127.0.0.1:56430}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:14.937311Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:14.938282Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:14.938428Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.019425Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:15.051329Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:15.074407Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:15.074506Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:15.074706Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:15.074887Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:15.075050Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:15.076241Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:15.098903Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:15.099029Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:15.103424Z  INFO connection{addr=127.0.0.1:43762}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:15.104849Z  WARN connection{addr=127.0.0.1:43762}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:15.104918Z  INFO connection{addr=127.0.0.1:43762}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:15.105178Z  INFO connection{addr=127.0.0.1:43570}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:15.105375Z  INFO connection{addr=127.0.0.1:43570}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:15.105690Z  INFO connection{addr=127.0.0.1:43570}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:15.106057Z  INFO connection{addr=127.0.0.1:43762}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:15.106203Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:15.106462Z  INFO connection{addr=127.0.0.1:43770}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:15.106737Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.106939Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.107126Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.107325Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.107509Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.107695Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.107872Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.108069Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.110279Z  WARN connection{addr=127.0.0.1:43770}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:15.110359Z  INFO connection{addr=127.0.0.1:43770}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:15.111425Z  INFO connection{addr=127.0.0.1:43656}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:15.111607Z  INFO connection{addr=127.0.0.1:43656}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:15.111944Z  INFO connection{addr=127.0.0.1:43656}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:15.112341Z  INFO connection{addr=127.0.0.1:43770}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:15.112487Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:15.113679Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.113880Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.114064Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.114271Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.114454Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.114643Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.114828Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.115866Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.905624Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:15.907721Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:15.909270Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:15.909328Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:15.909444Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:15.909461Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:15.910856Z  INFO connection{addr=127.0.0.1:56430}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:15.911045Z  INFO connection{addr=127.0.0.1:56426}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:15.911251Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:15.911448Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:15.911651Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.911905Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 453.163955ms... [INFO] [stdout] 2025-11-11T07:04:15.912038Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:15.912223Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:15.912414Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 480.718978ms... [INFO] [stdout] 2025-11-11T07:04:15.913461Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:15.937791Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:16.076099Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:16.108161Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:16.130735Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:16.130839Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:16.130975Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:16.130992Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:16.132099Z  INFO connection{addr=127.0.0.1:43770}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:16.132247Z  INFO connection{addr=127.0.0.1:43770}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:16.132340Z  INFO connection{addr=127.0.0.1:43762}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:16.132459Z  INFO connection{addr=127.0.0.1:43762}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:16.132566Z  INFO connection{addr=127.0.0.1:43770}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:16.132937Z  INFO connection{addr=127.0.0.1:43762}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:16.133261Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:16.134098Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 411.294513ms... [INFO] [stdout] 2025-11-11T07:04:16.134312Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 559.174483ms... [INFO] [stdout] 2025-11-11T07:04:16.134487Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.134713Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.134899Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.135097Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.135309Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.135485Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.135675Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.135866Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.136075Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.136299Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.136483Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.136681Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.136857Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.137059Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.137241Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.137435Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:16.138562Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:16.163413Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:16.368831Z  INFO connection{addr=127.0.0.1:56468}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:16.369115Z  INFO connection{addr=127.0.0.1:56468}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:16.369343Z  INFO connection{addr=127.0.0.1:56468}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:16.369577Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:16.396810Z  INFO connection{addr=127.0.0.1:56490}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:16.397129Z  INFO connection{addr=127.0.0.1:56490}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:16.397328Z  INFO connection{addr=127.0.0.1:56490}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:16.397548Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:16.550151Z  INFO connection{addr=127.0.0.1:43938}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:16.550685Z  INFO connection{addr=127.0.0.1:43938}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:16.551078Z  INFO connection{addr=127.0.0.1:43938}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:16.551203Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:16.698249Z  INFO connection{addr=127.0.0.1:44032}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:16.698585Z  INFO connection{addr=127.0.0.1:44032}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:16.699043Z  INFO connection{addr=127.0.0.1:44032}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:16.699138Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:18.412421Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:18.416433Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:18.416504Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:18.416588Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:18.416687Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:18.416702Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:18.418289Z  INFO connection{addr=127.0.0.1:56490}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.418497Z  INFO connection{addr=127.0.0.1:56468}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.418637Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.418864Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.419086Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:18.419282Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:18.419473Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.419599Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:18.419736Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.420784Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:18.421097Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:18.421222Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:18.421611Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Failed to connect TCP socket: Connection refused (os error 111). Retry in 412.722628ms... [INFO] [stdout] 2025-11-11T07:04:18.421745Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Failed to connect TCP socket: Connection refused (os error 111). Retry in 571.206562ms... [INFO] [stdout] 2025-11-11T07:04:18.634491Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:18.713287Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:18.713494Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:18.713622Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:18.713777Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:18.713804Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:18.714906Z  INFO connection{addr=127.0.0.1:43938}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.715032Z  INFO connection{addr=127.0.0.1:43938}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:18.715102Z  INFO connection{addr=127.0.0.1:44032}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.715218Z  INFO connection{addr=127.0.0.1:44032}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:18.715870Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.716046Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:18.716156Z  INFO connection{addr=127.0.0.1:43938}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:18.716521Z  INFO connection{addr=127.0.0.1:44032}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:18.716948Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:18.717327Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.717552Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.717719Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.717920Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.718101Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.718322Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.718528Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.718711Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.718911Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.719104Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.719312Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.719480Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.719662Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.719860Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.720057Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.720234Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:18.721462Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:18.721742Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:18.721820Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:18.723927Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Failed to connect TCP socket: Connection refused (os error 111). Retry in 404.075369ms... [INFO] [stdout] 2025-11-11T07:04:18.724057Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Failed to connect TCP socket: Connection refused (os error 111). Retry in 449.058463ms... [INFO] [stdout] 2025-11-11T07:04:18.835903Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.174230982s... [INFO] [stdout] 2025-11-11T07:04:18.993776Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.147830922s... [INFO] [stdout] 2025-11-11T07:04:19.129777Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.040097319s... [INFO] [stdout] 2025-11-11T07:04:19.174739Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.086001572s... [INFO] [stdout] 2025-11-11T07:04:19.419640Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:19.421116Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:19.421337Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:19.717808Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:19.719076Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:19.719297Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:20.016289Z  INFO connection{addr=127.0.0.1:46244}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:20.016988Z  INFO connection{addr=127.0.0.1:46244}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:20.017255Z  INFO connection{addr=127.0.0.1:46244}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:20.017799Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:20.146569Z  INFO connection{addr=127.0.0.1:46264}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:20.147349Z  INFO connection{addr=127.0.0.1:46264}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:20.147589Z  INFO connection{addr=127.0.0.1:46264}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:20.148090Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:20.174957Z  INFO connection{addr=127.0.0.1:42826}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:20.175704Z  INFO connection{addr=127.0.0.1:42826}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:20.176771Z  INFO connection{addr=127.0.0.1:42826}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:20.176947Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:20.265626Z  INFO connection{addr=127.0.0.1:42920}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:20.266321Z  INFO connection{addr=127.0.0.1:42920}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:20.267352Z  INFO connection{addr=127.0.0.1:42920}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:20.267514Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:21.920795Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:21.926283Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:21.930553Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:21.930636Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:21.930842Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:21.930938Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:21.931058Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:21.932486Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:21.932890Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:21.933013Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:21.939538Z  INFO connection{addr=127.0.0.1:46300}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:21.940979Z  INFO connection{addr=127.0.0.1:46316}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:21.941370Z  WARN connection{addr=127.0.0.1:46300}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:21.941527Z  INFO connection{addr=127.0.0.1:46300}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:21.942151Z  INFO connection{addr=127.0.0.1:46264}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:21.942334Z  INFO connection{addr=127.0.0.1:46300}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:21.942812Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:21.943272Z  WARN connection{addr=127.0.0.1:46316}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:21.943402Z  INFO connection{addr=127.0.0.1:46316}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:21.943603Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:21.943781Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:21.944157Z  INFO connection{addr=127.0.0.1:46244}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:21.944323Z  INFO connection{addr=127.0.0.1:46316}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:21.944821Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:21.947261Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:21.947409Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.219396Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:22.371356Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:22.426926Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:22.427039Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:22.427307Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:22.427431Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:22.427551Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:22.428568Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:22.428822Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:22.428886Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:22.435172Z  INFO connection{addr=127.0.0.1:42988}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:22.436440Z  INFO connection{addr=127.0.0.1:43004}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:22.436757Z  WARN connection{addr=127.0.0.1:42988}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:22.436884Z  INFO connection{addr=127.0.0.1:42988}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:22.437282Z  INFO connection{addr=127.0.0.1:42826}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:22.437410Z  INFO connection{addr=127.0.0.1:42826}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:22.438300Z  INFO connection{addr=127.0.0.1:42826}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:22.438593Z  INFO connection{addr=127.0.0.1:42988}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:22.438779Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:22.439746Z  WARN connection{addr=127.0.0.1:43004}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:22.439878Z  INFO connection{addr=127.0.0.1:43004}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:22.440085Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440227Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440331Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440424Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440529Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440626Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440719Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.440819Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.441269Z  INFO connection{addr=127.0.0.1:42920}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:22.441369Z  INFO connection{addr=127.0.0.1:42920}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:22.442233Z  INFO connection{addr=127.0.0.1:42920}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:22.442615Z  INFO connection{addr=127.0.0.1:43004}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:22.442822Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:22.451276Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.451438Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.451547Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.451647Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.451744Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.451842Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.451936Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.452045Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.931815Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:22.937218Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:22.941546Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:22.941610Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:22.941743Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:22.941764Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:22.942056Z  INFO connection{addr=127.0.0.1:46316}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:22.942365Z  INFO connection{addr=127.0.0.1:46300}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:22.942541Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:22.942728Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:22.942932Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.943145Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 568.057784ms... [INFO] [stdout] 2025-11-11T07:04:22.943276Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:22.943418Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:22.943590Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 507.030047ms... [INFO] [stdout] 2025-11-11T07:04:22.944527Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:22.944703Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:23.428749Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:23.455233Z  INFO connection{addr=127.0.0.1:46348}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:23.456003Z  INFO connection{addr=127.0.0.1:46348}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:23.456217Z  INFO connection{addr=127.0.0.1:46348}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:23.456713Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:23.516207Z  INFO connection{addr=127.0.0.1:46370}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:23.516936Z  INFO connection{addr=127.0.0.1:46370}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:23.517117Z  INFO connection{addr=127.0.0.1:46370}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:23.517651Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:23.581404Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:23.655072Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:23.655181Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:23.655380Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:23.655400Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:23.655546Z  INFO connection{addr=127.0.0.1:42988}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:23.655676Z  INFO connection{addr=127.0.0.1:42988}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:23.655782Z  INFO connection{addr=127.0.0.1:43004}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:23.655888Z  INFO connection{addr=127.0.0.1:43004}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:23.655983Z  INFO connection{addr=127.0.0.1:42988}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:23.656283Z  INFO connection{addr=127.0.0.1:43004}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:23.656629Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:23.656897Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 597.371001ms... [INFO] [stdout] 2025-11-11T07:04:23.657070Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 524.535258ms... [INFO] [stdout] 2025-11-11T07:04:23.657252Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.657400Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.657555Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.657674Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.657775Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.657870Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658003Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658243Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658407Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658538Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658672Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658819Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.658951Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.659090Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.659240Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.659579Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:23.660697Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:23.660912Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:24.186440Z  INFO connection{addr=127.0.0.1:43202}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:24.187223Z  INFO connection{addr=127.0.0.1:43202}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:24.188275Z  INFO connection{addr=127.0.0.1:43202}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:24.188447Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:24.260045Z  INFO connection{addr=127.0.0.1:43280}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:24.260731Z  INFO connection{addr=127.0.0.1:43280}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:24.261758Z  INFO connection{addr=127.0.0.1:43280}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:24.261925Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:25.443614Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:25.459374Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:25.459437Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:25.459514Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:25.459681Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:25.459705Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:25.459996Z  INFO connection{addr=127.0.0.1:46370}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:25.460265Z  INFO connection{addr=127.0.0.1:46348}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:25.460386Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:25.460519Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:25.460745Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:25.460908Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:25.461074Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:25.461211Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:04:25.461359Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:25.462247Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:25.462332Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:25.462396Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:25.462811Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 451.408166ms... [INFO] [stdout] 2025-11-11T07:04:25.466315Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 538.658071ms... [INFO] [stdout] 2025-11-11T07:04:25.916557Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 888.56596ms... [INFO] [stdout] 2025-11-11T07:04:26.006452Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 816.997772ms... [INFO] [stdout] 2025-11-11T07:04:26.157949Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:26.462244Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:26.463495Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:26.463680Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:26.534260Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:26.534409Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:26.534502Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:26.534654Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:26.534680Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:26.534824Z  INFO connection{addr=127.0.0.1:43202}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:26.534966Z  INFO connection{addr=127.0.0.1:43202}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:26.535069Z  INFO connection{addr=127.0.0.1:43280}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:26.535176Z  INFO connection{addr=127.0.0.1:43280}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:26.535334Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:26.535512Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:26.535650Z  INFO connection{addr=127.0.0.1:43202}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:26.535916Z  INFO connection{addr=127.0.0.1:43280}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:26.536243Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:26.536514Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.536662Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.536785Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.536920Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537038Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537157Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537319Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537451Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537588Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537717Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537847Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.537958Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.538086Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.538226Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.538348Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.538752Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:04:26.539772Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:26.539867Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:26.539930Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:26.540576Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 429.922956ms... [INFO] [stdout] 2025-11-11T07:04:26.540684Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 555.83526ms... [INFO] [stdout] 2025-11-11T07:04:26.807446Z  INFO connection{addr=127.0.0.1:46418}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:26.807741Z  INFO connection{addr=127.0.0.1:46418}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:26.807959Z  INFO connection{addr=127.0.0.1:46418}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:26.808241Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:26.825792Z  INFO connection{addr=127.0.0.1:46450}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:26.826089Z  INFO connection{addr=127.0.0.1:46450}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:26.826356Z  INFO connection{addr=127.0.0.1:46450}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:26.826639Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:26.975431Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 968.026686ms... [INFO] [stdout] 2025-11-11T07:04:27.100424Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 967.348296ms... [INFO] [stdout] 2025-11-11T07:04:27.538404Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:27.539846Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:27.540041Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:27.945723Z  INFO connection{addr=127.0.0.1:34530}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:27.946031Z  INFO connection{addr=127.0.0.1:34530}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:27.946433Z  INFO connection{addr=127.0.0.1:34530}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:27.946543Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:28.070278Z  INFO connection{addr=127.0.0.1:34612}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:28.070568Z  INFO connection{addr=127.0.0.1:34612}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:28.070970Z  INFO connection{addr=127.0.0.1:34612}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:28.071092Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:28.963513Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:28.965641Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:28.967181Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:28.967258Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:28.967477Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:28.967603Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:28.967773Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:28.968767Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:28.968871Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:28.968939Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:28.970315Z  INFO connection{addr=127.0.0.1:54056}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:28.970664Z  INFO connection{addr=127.0.0.1:54066}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:28.970862Z  WARN connection{addr=127.0.0.1:54056}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:28.970925Z  INFO connection{addr=127.0.0.1:54056}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:28.971340Z  INFO connection{addr=127.0.0.1:46418}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:28.971518Z  INFO connection{addr=127.0.0.1:54056}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:28.971776Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:28.971977Z  WARN connection{addr=127.0.0.1:54066}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:28.972038Z  INFO connection{addr=127.0.0.1:54066}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:28.972265Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:28.972444Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:28.972845Z  INFO connection{addr=127.0.0.1:46450}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:28.973018Z  INFO connection{addr=127.0.0.1:54066}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:28.973282Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:28.973852Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:28.974004Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:29.968404Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:29.970482Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:29.972051Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:29.972112Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:29.972278Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:29.972301Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:29.972566Z  INFO connection{addr=127.0.0.1:54066}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:29.972856Z  INFO connection{addr=127.0.0.1:54056}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:29.973003Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:29.973213Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:29.973422Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:29.973725Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 596.205272ms... [INFO] [stdout] 2025-11-11T07:04:29.973860Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:29.974023Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:29.974224Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 567.658257ms... [INFO] [stdout] 2025-11-11T07:04:29.975082Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:29.975240Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:30.039681Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:30.074347Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:30.096744Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:30.096853Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:30.097075Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:30.097222Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:30.097383Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:30.098401Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:30.098498Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:30.098568Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:30.099864Z  INFO connection{addr=127.0.0.1:34722}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:30.100142Z  INFO connection{addr=127.0.0.1:34734}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:30.100321Z  WARN connection{addr=127.0.0.1:34722}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:30.100372Z  INFO connection{addr=127.0.0.1:34722}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:30.100631Z  INFO connection{addr=127.0.0.1:34612}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:30.100753Z  INFO connection{addr=127.0.0.1:34612}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:30.101081Z  INFO connection{addr=127.0.0.1:34612}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:30.101359Z  INFO connection{addr=127.0.0.1:34722}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:30.101480Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:30.101720Z  WARN connection{addr=127.0.0.1:34734}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:30.101776Z  INFO connection{addr=127.0.0.1:34734}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:30.101973Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.102122Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.102283Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.102433Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.102596Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.102739Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.102883Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.103031Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.103736Z  INFO connection{addr=127.0.0.1:34530}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:30.103862Z  INFO connection{addr=127.0.0.1:34530}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:30.104123Z  INFO connection{addr=127.0.0.1:34530}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:30.104396Z  INFO connection{addr=127.0.0.1:34734}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:30.104557Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:30.105689Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.105838Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.105985Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.106140Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.106308Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.106451Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.106611Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.106761Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:30.544316Z  INFO connection{addr=127.0.0.1:54102}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:30.544653Z  INFO connection{addr=127.0.0.1:54102}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:30.544854Z  INFO connection{addr=127.0.0.1:54102}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:30.545096Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:30.571980Z  INFO connection{addr=127.0.0.1:54128}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:30.572359Z  INFO connection{addr=127.0.0.1:54128}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:30.572591Z  INFO connection{addr=127.0.0.1:54128}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:30.572830Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:31.099110Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:31.132691Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:31.155001Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:31.155095Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:31.155265Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:31.155292Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:31.155421Z  INFO connection{addr=127.0.0.1:34734}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:31.155577Z  INFO connection{addr=127.0.0.1:34734}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:31.155695Z  INFO connection{addr=127.0.0.1:34722}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:31.155829Z  INFO connection{addr=127.0.0.1:34722}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:31.155925Z  INFO connection{addr=127.0.0.1:34734}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:31.156221Z  INFO connection{addr=127.0.0.1:34722}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:31.156559Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:31.156848Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 448.679322ms... [INFO] [stdout] 2025-11-11T07:04:31.157046Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 500.244525ms... [INFO] [stdout] 2025-11-11T07:04:31.157221Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.157376Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.157512Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.157655Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.157813Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.157974Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.158127Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.158310Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.158465Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.158623Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.158764Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.158938Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.159107Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.159282Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.159434Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.159586Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:31.160509Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:31.160668Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:31.607595Z  INFO connection{addr=127.0.0.1:34866}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:31.607909Z  INFO connection{addr=127.0.0.1:34866}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:31.608297Z  INFO connection{addr=127.0.0.1:34866}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:31.608420Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:31.659895Z  INFO connection{addr=127.0.0.1:34946}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:31.660215Z  INFO connection{addr=127.0.0.1:34946}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:31.660549Z  INFO connection{addr=127.0.0.1:34946}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:31.660665Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:32.473507Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:32.477742Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:32.477813Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:32.477903Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:32.478037Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:32.478055Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:32.478395Z  INFO connection{addr=127.0.0.1:54102}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:32.478697Z  INFO connection{addr=127.0.0.1:54128}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:32.478838Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:32.478975Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:32.479167Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:32.479366Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:32.479518Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:32.479662Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:32.479809Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:32.480812Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:32.504219Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:32.504379Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:32.504956Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 511.149578ms... [INFO] [stdout] 2025-11-11T07:04:32.505132Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 588.767056ms... [INFO] [stdout] 2025-11-11T07:04:33.017444Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 995.573061ms... [INFO] [stdout] 2025-11-11T07:04:33.095279Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Connection refused (os error 111). Retry in 1.034113851s... [INFO] [stdout] 2025-11-11T07:04:33.481052Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:33.482375Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:33.508628Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:33.658311Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:33.736296Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:33.736533Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:33.736698Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:33.736887Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:33.736916Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:33.737097Z  INFO connection{addr=127.0.0.1:34866}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:33.737279Z  INFO connection{addr=127.0.0.1:34866}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:33.737416Z  INFO connection{addr=127.0.0.1:34946}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:33.737579Z  INFO connection{addr=127.0.0.1:34946}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:33.737695Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:33.737857Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:33.737962Z  INFO connection{addr=127.0.0.1:34866}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:33.738241Z  INFO connection{addr=127.0.0.1:34946}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:33.738594Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:04:33.739146Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.739321Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.739477Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.739644Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.739797Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.739942Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740091Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740261Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740413Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740565Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740708Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740847Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.740993Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.741139Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.741281Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.741428Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:33.742789Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:33.764230Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:33.764354Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:33.764927Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 565.150748ms... [INFO] [stdout] 2025-11-11T07:04:33.765095Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 590.318745ms... [INFO] [stdout] 2025-11-11T07:04:34.017441Z  INFO connection{addr=127.0.0.1:54218}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:34.017871Z  INFO connection{addr=127.0.0.1:54218}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:34.018078Z  INFO connection{addr=127.0.0.1:54218}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:34.018342Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:34.134296Z  INFO connection{addr=127.0.0.1:54254}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:34.134776Z  INFO connection{addr=127.0.0.1:54254}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:34.135013Z  INFO connection{addr=127.0.0.1:54254}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:34.135395Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:34.331588Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 839.870136ms... [INFO] [stdout] 2025-11-11T07:04:34.357253Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Connection refused (os error 111). Retry in 936.153138ms... [INFO] [stdout] 2025-11-11T07:04:34.740082Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:04:34.741563Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:34.766299Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:35.176691Z  INFO connection{addr=127.0.0.1:35134}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:35.177098Z  INFO connection{addr=127.0.0.1:35134}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:35.177636Z  INFO connection{addr=127.0.0.1:35134}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:35.177747Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:35.298233Z  INFO connection{addr=127.0.0.1:35208}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:35.298673Z  INFO connection{addr=127.0.0.1:35208}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:35.299201Z  INFO connection{addr=127.0.0.1:35208}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:35.299314Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:35.982125Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:35.984858Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:35.986959Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:35.987037Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:35.987284Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:35.987472Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:35.987662Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:35.988764Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:36.012440Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:36.012606Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:36.017457Z  INFO connection{addr=127.0.0.1:54282}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:36.018741Z  WARN connection{addr=127.0.0.1:54282}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:36.018836Z  INFO connection{addr=127.0.0.1:54282}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:36.019416Z  INFO connection{addr=127.0.0.1:54254}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:36.019614Z  INFO connection{addr=127.0.0.1:54282}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:36.019866Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:36.020374Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.020592Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.021737Z  INFO connection{addr=127.0.0.1:54284}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:36.023894Z  WARN connection{addr=127.0.0.1:54284}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:36.023962Z  INFO connection{addr=127.0.0.1:54284}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:36.024574Z  INFO connection{addr=127.0.0.1:54218}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:36.024772Z  INFO connection{addr=127.0.0.1:54284}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:36.025066Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:36.025623Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.025857Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.989155Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:36.991758Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:36.993858Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:36.993929Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:36.994095Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:36.994121Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:36.995586Z  INFO connection{addr=127.0.0.1:54284}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:36.995846Z  INFO connection{addr=127.0.0.1:54282}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:36.996076Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:36.996308Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.996547Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.996861Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 423.076644ms... [INFO] [stdout] 2025-11-11T07:04:36.997023Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.997240Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:36.997477Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 452.924934ms... [INFO] [stdout] 2025-11-11T07:04:36.998661Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:37.024994Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:04:37.241716Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:37.285258Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:37.316536Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:04:37.316618Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:37.316875Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:37.317081Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:37.317297Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:04:37.318409Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:37.339732Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:04:37.339853Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:04:37.344400Z  INFO connection{addr=127.0.0.1:35312}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:37.345670Z  WARN connection{addr=127.0.0.1:35312}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:04:37.345740Z  INFO connection{addr=127.0.0.1:35312}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:37.346096Z  INFO connection{addr=127.0.0.1:35208}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:37.346290Z  INFO connection{addr=127.0.0.1:35208}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:37.346703Z  INFO connection{addr=127.0.0.1:35208}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:37.347089Z  INFO connection{addr=127.0.0.1:35312}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:37.347251Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:37.347895Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.348105Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.348345Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.348562Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.348777Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.348998Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.349218Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.349446Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.351683Z  INFO connection{addr=127.0.0.1:35320}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:37.353588Z  WARN connection{addr=127.0.0.1:35320}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:04:37.353659Z  INFO connection{addr=127.0.0.1:35320}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:37.354040Z  INFO connection{addr=127.0.0.1:35134}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:37.354202Z  INFO connection{addr=127.0.0.1:35134}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:37.354591Z  INFO connection{addr=127.0.0.1:35134}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:37.354949Z  INFO connection{addr=127.0.0.1:35320}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:37.355100Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:37.355758Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.355967Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.356174Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.356409Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.356616Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.356816Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.357009Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.357996Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:37.424976Z  INFO connection{addr=127.0.0.1:48128}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:37.425380Z  INFO connection{addr=127.0.0.1:48128}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:37.425613Z  INFO connection{addr=127.0.0.1:48128}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:37.425871Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:37.455550Z  INFO connection{addr=127.0.0.1:48160}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:37.455930Z  INFO connection{addr=127.0.0.1:48160}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:37.456160Z  INFO connection{addr=127.0.0.1:48160}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:37.456428Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:38.319273Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:04:38.363799Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:04:38.396033Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:04:38.396135Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:38.396332Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:38.396351Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:38.397384Z  INFO connection{addr=127.0.0.1:35312}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:38.397546Z  INFO connection{addr=127.0.0.1:35312}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:38.397648Z  INFO connection{addr=127.0.0.1:35320}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:38.397796Z  INFO connection{addr=127.0.0.1:35320}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:38.397886Z  INFO connection{addr=127.0.0.1:35312}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:38.398279Z  INFO connection{addr=127.0.0.1:35320}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:38.398633Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:04:38.399345Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 594.329846ms... [INFO] [stdout] 2025-11-11T07:04:38.399541Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake. Retry in 475.114426ms... [INFO] [stdout] 2025-11-11T07:04:38.399710Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.399910Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.400111Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.400312Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.400504Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.400702Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.400890Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.401084Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.401294Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.401501Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.401685Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.401868Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.402061Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.402287Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.402492Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.402689Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:04:38.403851Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:04:38.428356Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:04:38.879449Z  INFO connection{addr=127.0.0.1:52700}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:38.879860Z  INFO connection{addr=127.0.0.1:52700}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:04:38.880442Z  INFO connection{addr=127.0.0.1:52700}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:04:38.880573Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:38.997734Z  INFO connection{addr=127.0.0.1:52768}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:04:38.998121Z  INFO connection{addr=127.0.0.1:52768}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:04:38.998622Z  INFO connection{addr=127.0.0.1:52768}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:04:38.998738Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:04:39.497344Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:39.502560Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:39.502629Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:39.502708Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:39.502819Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:39.502833Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:39.503991Z  INFO connection{addr=127.0.0.1:48160}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:39.504507Z  INFO connection{addr=127.0.0.1:48128}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:39.504684Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:39.504847Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] test udp ... ok [INFO] [stdout] 2025-11-11T07:04:40.900004Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:04:41.009896Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:04:41.010123Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:41.010258Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:04:41.010388Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:04:41.010409Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:41.011445Z  INFO connection{addr=127.0.0.1:52768}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:41.011572Z  INFO connection{addr=127.0.0.1:52768}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:41.011649Z  INFO connection{addr=127.0.0.1:52700}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:41.011740Z  INFO connection{addr=127.0.0.1:52700}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:04:41.011833Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:41.011986Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:04:41.012129Z  INFO connection{addr=127.0.0.1:52768}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:04:41.012453Z  INFO connection{addr=127.0.0.1:52700}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] test tcp ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 36.64s [INFO] [stdout] [INFO] [stderr] Doc-tests rathole [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b281fda91e411991379458df8ba5adcc95371607c9795c09a4f23e4e81d3babf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b281fda91e411991379458df8ba5adcc95371607c9795c09a4f23e4e81d3babf", kill_on_drop: false }` [INFO] [stdout] b281fda91e411991379458df8ba5adcc95371607c9795c09a4f23e4e81d3babf