[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#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237 [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 ad85bc524b1ad696e42061ad8338d382dffbdbe5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded enum-iterator v1.4.1 [INFO] [stderr] Downloaded rc2 v0.8.1 [INFO] [stderr] Downloaded async-socks5 v0.5.1 [INFO] [stderr] Downloaded enum-iterator-derive v1.2.1 [INFO] [stderr] Downloaded kqueue-sys v1.0.4 [INFO] [stderr] Downloaded thiserror v1.0.49 [INFO] [stderr] Downloaded fdlimit v0.2.1 [INFO] [stderr] Downloaded prost-derive v0.11.9 [INFO] [stderr] Downloaded tokio-io-timeout v1.2.0 [INFO] [stderr] Downloaded backoff v0.4.0 [INFO] [stderr] Downloaded async-http-proxy v1.2.5 [INFO] [stderr] Downloaded console-subscriber v0.1.10 [INFO] [stderr] Downloaded semver v1.0.19 [INFO] [stderr] Downloaded sharded-slab v0.1.6 [INFO] [stderr] Downloaded tonic v0.9.2 [INFO] [stderr] Downloaded rustls-pki-types v1.3.0 [INFO] [stderr] Downloaded tungstenite v0.20.1 [INFO] [stderr] Downloaded vergen v7.5.1 [INFO] [stderr] Downloaded textwrap v0.16.0 [INFO] [stderr] Downloaded rustls-webpki v0.102.2 [INFO] [stderr] Downloaded tracing-subscriber v0.3.17 [INFO] [stderr] Downloaded aho-corasick v1.1.1 [INFO] [stderr] Downloaded git2 v0.16.1 [INFO] [stderr] Downloaded regex v1.9.6 [INFO] [stderr] Downloaded rustls v0.22.2 [INFO] [stderr] Downloaded curve25519-dalek v4.1.2 [INFO] [stderr] Downloaded console-api v0.5.0 [INFO] [stderr] Downloaded hdrhistogram v7.5.2 [INFO] [stderr] Downloaded regex-syntax v0.7.5 [INFO] [stderr] Downloaded rustix v0.38.15 [INFO] [stderr] Downloaded prost-types v0.11.9 [INFO] [stderr] Downloaded prost v0.11.9 [INFO] [stderr] Downloaded notify v5.2.0 [INFO] [stderr] Downloaded rustls-native-certs v0.7.0 [INFO] [stderr] Downloaded rustls-pemfile v2.0.0 [INFO] [stderr] Downloaded filetime v0.2.22 [INFO] [stderr] Downloaded des v0.8.1 [INFO] [stderr] Downloaded p12 v0.6.3 [INFO] [stderr] Downloaded tokio-tungstenite v0.20.1 [INFO] [stderr] Downloaded thiserror-impl v1.0.49 [INFO] [stderr] Downloaded kqueue v1.0.8 [INFO] [stderr] Downloaded regex-automata v0.3.9 [INFO] [stderr] Downloaded snow v0.9.6 [INFO] [stderr] Downloaded snowstorm v0.4.0 [INFO] [stderr] Downloaded linux-raw-sys v0.4.8 [INFO] [stderr] Downloaded libgit2-sys v0.14.2+1.5.1 [INFO] [stderr] Downloaded libz-sys v1.1.12 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 63278f80ecf6b391b1c619e75d0f4874ecb1aed484de5914cc500e643ef5840c [INFO] running `Command { std: "docker" "start" "-a" "63278f80ecf6b391b1c619e75d0f4874ecb1aed484de5914cc500e643ef5840c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "63278f80ecf6b391b1c619e75d0f4874ecb1aed484de5914cc500e643ef5840c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "63278f80ecf6b391b1c619e75d0f4874ecb1aed484de5914cc500e643ef5840c", kill_on_drop: false }` [INFO] [stdout] 63278f80ecf6b391b1c619e75d0f4874ecb1aed484de5914cc500e643ef5840c [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e35f5ecac137deeac38bd88b2d782358358c0d6345c9f8263d8e7e02ab88ea20 [INFO] running `Command { std: "docker" "start" "-a" "e35f5ecac137deeac38bd88b2d782358358c0d6345c9f8263d8e7e02ab88ea20", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling syn v2.0.37 [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 thiserror v1.0.49 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling smallvec v1.11.1 [INFO] [stderr] Compiling semver v1.0.19 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling platforms v3.1.2 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling rustc_version v0.4.0 [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 foreign-types v0.3.2 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling socket2 v0.5.4 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling curve25519-dalek v4.1.2 [INFO] [stderr] Compiling snow v0.9.6 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling polyval v0.6.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling ghash v0.5.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling async-trait v0.1.73 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling vergen v7.5.1 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling data-encoding v2.4.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling openssl-probe v0.1.5 [INFO] [stderr] Compiling os_str_bytes v6.5.1 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling clap_lex v0.2.4 [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 indexmap v1.9.3 [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 base64 v0.13.1 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling termcolor v1.3.0 [INFO] [stderr] Compiling notify v5.2.0 [INFO] [stderr] Compiling socket2 v0.4.9 [INFO] [stderr] Compiling fdlimit v0.2.1 [INFO] [stderr] Compiling openssl v0.10.57 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling getset v0.1.2 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling clap_derive v3.2.25 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling matchers v0.1.0 [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 futures-macro v0.3.28 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling enum-iterator v1.4.1 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling git2 v0.16.1 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling toml v0.5.11 [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 async-http-proxy v1.2.5 [INFO] [stderr] Compiling tokio-tungstenite v0.20.1 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling async-socks5 v0.5.1 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling snowstorm v0.4.0 [INFO] [stderr] Compiling tokio-native-tls v0.3.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 29s [INFO] running `Command { std: "docker" "inspect" "e35f5ecac137deeac38bd88b2d782358358c0d6345c9f8263d8e7e02ab88ea20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e35f5ecac137deeac38bd88b2d782358358c0d6345c9f8263d8e7e02ab88ea20", kill_on_drop: false }` [INFO] [stdout] e35f5ecac137deeac38bd88b2d782358358c0d6345c9f8263d8e7e02ab88ea20 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cd22c10d14dfe02e8f0cec2bcd6b81d5a40ec9e4728afd889c6a137d6757d06f [INFO] running `Command { std: "docker" "start" "-a" "cd22c10d14dfe02e8f0cec2bcd6b81d5a40ec9e4728afd889c6a137d6757d06f", kill_on_drop: false }` [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling curve25519-dalek v4.1.2 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling os_str_bytes v6.5.1 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling data-encoding v2.4.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling polyval v0.6.1 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling ghash v0.5.0 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling clap_lex v0.2.4 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling sharded-slab v0.1.6 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling filetime v0.2.22 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling vergen v7.5.1 [INFO] [stderr] Compiling instant v0.1.12 [INFO] [stderr] Compiling termcolor v1.3.0 [INFO] [stderr] Compiling snow v0.9.6 [INFO] [stderr] Compiling textwrap v0.16.0 [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 notify v5.2.0 [INFO] [stderr] Compiling fdlimit v0.2.1 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling openssl v0.10.57 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling tokio v1.32.0 [INFO] [stderr] Compiling http v0.2.9 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling tungstenite v0.20.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling git2 v0.16.1 [INFO] [stderr] Compiling async-socks5 v0.5.1 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling snowstorm v0.4.0 [INFO] [stderr] Compiling async-http-proxy v1.2.5 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling tokio-tungstenite v0.20.1 [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 1m 24s [INFO] running `Command { std: "docker" "inspect" "cd22c10d14dfe02e8f0cec2bcd6b81d5a40ec9e4728afd889c6a137d6757d06f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd22c10d14dfe02e8f0cec2bcd6b81d5a40ec9e4728afd889c6a137d6757d06f", kill_on_drop: false }` [INFO] [stdout] cd22c10d14dfe02e8f0cec2bcd6b81d5a40ec9e4728afd889c6a137d6757d06f [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c314c5b4eeb2279c2cbe795dcbdcca830f844888b4ad009778e4f129b7550af8 [INFO] running `Command { std: "docker" "start" "-a" "c314c5b4eeb2279c2cbe795dcbdcca830f844888b4ad009778e4f129b7550af8", 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.40s [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_watcher::test::test_calculate_events ... ok [INFO] [stdout] test config::tests::test_example_config ... ok [INFO] [stdout] test config::tests::test_validate_server_config ... ok [INFO] [stdout] test config::tests::test_valid_config ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rathole-02669182e3a74fd2) [INFO] [stdout] test config::tests::test_invalid_config ... ok [INFO] [stdout] test tests::test_determine_run_mode ... 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] [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-09-10T21:55:32.017834Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:32.018712Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:32.026415Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:32.026822Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:32.026993Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:32.027112Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:32.027241Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:32.027341Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:32.028104Z 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 549.016035ms... [INFO] [stdout] 2025-09-10T21:55:32.029830Z 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 473.605471ms... [INFO] [stdout] 2025-09-10T21:55:32.028783Z 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 574.11022ms... [INFO] [stdout] 2025-09-10T21:55:32.030143Z 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 415.93045ms... [INFO] [stdout] 2025-09-10T21:55:32.448475Z 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 916.770157ms... [INFO] [stdout] 2025-09-10T21:55:32.508275Z 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 906.521741ms... [INFO] [stdout] 2025-09-10T21:55:32.580351Z 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.078026273s... [INFO] [stdout] 2025-09-10T21:55:32.605649Z 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 901.583376ms... [INFO] [stdout] 2025-09-10T21:55:33.019964Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:33.020149Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:33.022188Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:33.022524Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:33.031948Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:33.032704Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:33.367249Z  INFO connection{addr=127.0.0.1:36006}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:33.367810Z  INFO connection{addr=127.0.0.1:36006}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:33.368876Z  INFO connection{addr=127.0.0.1:36006}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:33.369235Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:33.418576Z  INFO connection{addr=127.0.0.1:35318}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:33.419014Z  INFO connection{addr=127.0.0.1:35318}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:33.419525Z  INFO connection{addr=127.0.0.1:35318}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:33.419661Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:33.509505Z  INFO connection{addr=127.0.0.1:36040}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:33.510020Z  INFO connection{addr=127.0.0.1:36040}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:33.510360Z  INFO connection{addr=127.0.0.1:36040}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:33.510668Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:33.660670Z  INFO connection{addr=127.0.0.1:35410}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:33.661124Z  INFO connection{addr=127.0.0.1:35410}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:33.661682Z  INFO connection{addr=127.0.0.1:35410}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:33.661809Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:35.521056Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:35.522172Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:35.525430Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:35.528652Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:35.529282Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:35.530068Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.530742Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.531066Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:35.534255Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:35.534840Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:35.535438Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:35.536732Z  INFO connection{addr=127.0.0.1:43704}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:35.537298Z  INFO connection{addr=127.0.0.1:43710}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:35.538327Z  WARN connection{addr=127.0.0.1:43704}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:35.538606Z  INFO connection{addr=127.0.0.1:43704}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:35.539380Z  WARN connection{addr=127.0.0.1:43710}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:35.539570Z  INFO connection{addr=127.0.0.1:43710}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:35.540567Z  INFO connection{addr=127.0.0.1:36040}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.541320Z  INFO connection{addr=127.0.0.1:43704}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:35.542164Z  INFO connection{addr=127.0.0.1:36006}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.542563Z  INFO connection{addr=127.0.0.1:43710}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:35.543601Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:35.544435Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:35.544670Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:35.544879Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.545018Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:35.545181Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.563207Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:35.592038Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:35.592476Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:35.593429Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.593977Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.594544Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:35.596899Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:35.597469Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:35.598039Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:35.599375Z  INFO connection{addr=127.0.0.1:44916}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:35.600040Z  INFO connection{addr=127.0.0.1:44920}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:35.600890Z  WARN connection{addr=127.0.0.1:44916}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:35.601410Z  INFO connection{addr=127.0.0.1:44916}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:35.602103Z  WARN connection{addr=127.0.0.1:44920}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:35.602635Z  INFO connection{addr=127.0.0.1:44920}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:35.603268Z  INFO connection{addr=127.0.0.1:35318}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.603968Z  INFO connection{addr=127.0.0.1:35318}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:35.604871Z  INFO connection{addr=127.0.0.1:35410}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:35.605487Z  INFO connection{addr=127.0.0.1:35410}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:35.606350Z  INFO connection{addr=127.0.0.1:35318}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:35.607147Z  INFO connection{addr=127.0.0.1:44916}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:35.607745Z  INFO connection{addr=127.0.0.1:35410}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:35.608530Z  INFO connection{addr=127.0.0.1:44920}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:35.609459Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:35.610132Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:35.611000Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.611711Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.612370Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.613002Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.613653Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.614284Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.614945Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.615578Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.616225Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.616837Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.617403Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.617997Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.618569Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.619183Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.619894Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:35.620374Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.534988Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:36.537460Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:36.542812Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:36.542943Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:36.543147Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:36.543166Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:36.543431Z  INFO connection{addr=127.0.0.1:43704}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:36.543721Z  INFO connection{addr=127.0.0.1:43710}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:36.543901Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:36.544126Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:36.544313Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.544537Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 505.049183ms... [INFO] [stdout] 2025-09-10T21:55:36.547762Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:36.548038Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.548300Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 497.616087ms... [INFO] [stdout] 2025-09-10T21:55:36.555932Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:36.556330Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:36.595731Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:36.643928Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:36.673826Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:36.674210Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:36.674553Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:36.674646Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:36.674888Z  INFO connection{addr=127.0.0.1:44916}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:36.675145Z  INFO connection{addr=127.0.0.1:44916}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:36.675360Z  INFO connection{addr=127.0.0.1:44920}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:36.675602Z  INFO connection{addr=127.0.0.1:44920}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:36.675810Z  INFO connection{addr=127.0.0.1:44916}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:36.676228Z  INFO connection{addr=127.0.0.1:44920}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:36.676759Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:36.677216Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 411.070769ms... [INFO] [stdout] 2025-09-10T21:55:36.677513Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 466.299401ms... [INFO] [stdout] 2025-09-10T21:55:36.677995Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.678282Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.678532Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.679207Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.679466Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.679713Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.679987Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.680235Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.680492Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.680735Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.680956Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.681177Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.681390Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.681609Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.681832Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.682069Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:36.687682Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:36.688058Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:37.048720Z  INFO connection{addr=127.0.0.1:43750}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:37.049092Z  INFO connection{addr=127.0.0.1:43750}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:37.049321Z  INFO connection{addr=127.0.0.1:43750}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:37.049517Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:37.050648Z  INFO connection{addr=127.0.0.1:43782}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:37.051041Z  INFO connection{addr=127.0.0.1:43782}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:37.051229Z  INFO connection{addr=127.0.0.1:43782}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:37.051411Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:37.090251Z  INFO connection{addr=127.0.0.1:45136}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:37.090806Z  INFO connection{addr=127.0.0.1:45136}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:37.091538Z  INFO connection{addr=127.0.0.1:45136}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:37.091781Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:37.145753Z  INFO connection{addr=127.0.0.1:45234}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:37.146307Z  INFO connection{addr=127.0.0.1:45234}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:37.146899Z  INFO connection{addr=127.0.0.1:45234}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:37.147082Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:39.046014Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:55:39.052469Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:55:39.052611Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:39.052778Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:39.052941Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:39.052968Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:39.053278Z  INFO connection{addr=127.0.0.1:43782}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.053550Z  INFO connection{addr=127.0.0.1:43750}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.054019Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.054222Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.054537Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:39.057913Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:39.058222Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.058482Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:39.058722Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.060787Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:39.151588Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:39.151895Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:39.152549Z 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 405.900788ms... [INFO] [stdout] 2025-09-10T21:55:39.152803Z 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 561.305667ms... [INFO] [stdout] 2025-09-10T21:55:39.188853Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:55:39.302067Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:55:39.302429Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:39.302687Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:39.303212Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:39.303293Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:39.303528Z  INFO connection{addr=127.0.0.1:45234}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.303732Z  INFO connection{addr=127.0.0.1:45234}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:39.303909Z  INFO connection{addr=127.0.0.1:45136}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.304081Z  INFO connection{addr=127.0.0.1:45136}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:39.304271Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.304496Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:39.304704Z  INFO connection{addr=127.0.0.1:45234}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:39.305119Z  INFO connection{addr=127.0.0.1:45136}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:39.305606Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:39.306225Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.306498Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.306750Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.306962Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.307176Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.307370Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.307570Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.307782Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.307962Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.308157Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.308333Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.308512Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.308706Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.308883Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.309131Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.309314Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:39.314698Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:39.381765Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:39.382031Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:39.383186Z 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 535.920721ms... [INFO] [stdout] 2025-09-10T21:55:39.383433Z 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 584.32261ms... [INFO] [stdout] 2025-09-10T21:55:39.560885Z 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.064496714s... [INFO] [stdout] 2025-09-10T21:55:39.716148Z 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 907.436515ms... [INFO] [stdout] 2025-09-10T21:55:39.921457Z 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 956.313028ms... [INFO] [stdout] 2025-09-10T21:55:39.969452Z 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 954.489159ms... [INFO] [stdout] 2025-09-10T21:55:40.060841Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:40.065864Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:40.144248Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:40.306690Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:40.308942Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:40.409239Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:40.635884Z  INFO connection{addr=127.0.0.1:43824}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:40.637991Z  INFO connection{addr=127.0.0.1:43824}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:40.638455Z  INFO connection{addr=127.0.0.1:43824}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:40.638733Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:40.638945Z  INFO connection{addr=127.0.0.1:43838}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:40.640141Z  INFO connection{addr=127.0.0.1:43838}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:40.641575Z  INFO connection{addr=127.0.0.1:43838}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:40.643975Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:40.884442Z  INFO connection{addr=127.0.0.1:45404}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:40.884999Z  INFO connection{addr=127.0.0.1:45404}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:40.885594Z  INFO connection{addr=127.0.0.1:45404}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:40.885842Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:40.929201Z  INFO connection{addr=127.0.0.1:45494}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:40.929743Z  INFO connection{addr=127.0.0.1:45494}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:40.930344Z  INFO connection{addr=127.0.0.1:45494}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:40.930528Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:42.563008Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:42.566074Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:42.568282Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:42.568374Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:42.568615Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.568967Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.569164Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:42.578216Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:42.628935Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:42.629099Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:42.636733Z  INFO connection{addr=127.0.0.1:43876}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:42.638602Z  WARN connection{addr=127.0.0.1:43876}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:42.638698Z  INFO connection{addr=127.0.0.1:43876}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:42.639253Z  INFO connection{addr=127.0.0.1:43838}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.639495Z  INFO connection{addr=127.0.0.1:43876}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:42.639771Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:42.639969Z  INFO connection{addr=127.0.0.1:43878}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:42.640287Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:42.640523Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.641729Z  WARN connection{addr=127.0.0.1:43878}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:42.641789Z  INFO connection{addr=127.0.0.1:43878}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:42.643189Z  INFO connection{addr=127.0.0.1:43824}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.643370Z  INFO connection{addr=127.0.0.1:43878}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:42.643560Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:42.644926Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:42.645152Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.815862Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:42.867802Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:42.904898Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:42.905153Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:42.905463Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.905748Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.905978Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:42.907530Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:42.955863Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:42.956148Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:42.964829Z  INFO connection{addr=127.0.0.1:45580}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:42.967527Z  WARN connection{addr=127.0.0.1:45580}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:42.968354Z  INFO connection{addr=127.0.0.1:45580}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:42.968800Z  INFO connection{addr=127.0.0.1:45404}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.970828Z  INFO connection{addr=127.0.0.1:45404}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:42.971360Z  INFO connection{addr=127.0.0.1:45404}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:42.971979Z  INFO connection{addr=127.0.0.1:45580}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:42.972179Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:42.972520Z  INFO connection{addr=127.0.0.1:45590}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:42.972918Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.973691Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.973933Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.974179Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.974419Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.975025Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.975277Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.975512Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.980551Z  WARN connection{addr=127.0.0.1:45590}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:42.982691Z  INFO connection{addr=127.0.0.1:45590}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:42.983999Z  INFO connection{addr=127.0.0.1:45494}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:42.984193Z  INFO connection{addr=127.0.0.1:45494}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:42.984521Z  INFO connection{addr=127.0.0.1:45494}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:42.985064Z  INFO connection{addr=127.0.0.1:45590}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:42.985230Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:42.986723Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.986982Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.987212Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.987432Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.987742Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.988043Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.988295Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:42.990313Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:43.570991Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:43.574071Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:43.577273Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:43.577458Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:43.579083Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:43.579340Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:43.582047Z  INFO connection{addr=127.0.0.1:43876}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:43.582541Z  INFO connection{addr=127.0.0.1:43878}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:43.582943Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:43.583284Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:43.583654Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:43.584043Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 532.038979ms... [INFO] [stdout] 2025-09-10T21:55:43.584278Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:43.584570Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:43.584972Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 530.154964ms... [INFO] [stdout] 2025-09-10T21:55:43.586459Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:43.653030Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:43.907319Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:43.972787Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:44.020493Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:44.020784Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:44.021075Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:44.021699Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:44.023683Z  INFO connection{addr=127.0.0.1:45580}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:44.024008Z  INFO connection{addr=127.0.0.1:45580}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:44.024306Z  INFO connection{addr=127.0.0.1:45590}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:44.024829Z  INFO connection{addr=127.0.0.1:45590}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:44.025026Z  INFO connection{addr=127.0.0.1:45580}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:44.025546Z  INFO connection{addr=127.0.0.1:45590}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:44.026379Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:44.027928Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 424.012786ms... [INFO] [stdout] 2025-09-10T21:55:44.028288Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 539.338735ms... [INFO] [stdout] 2025-09-10T21:55:44.028637Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.028970Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.029270Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.029582Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.029905Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.030178Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.030444Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.030755Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.031068Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.031387Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.031702Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.032000Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.032318Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.032792Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.033425Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.034076Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:44.036568Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:44.087202Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:44.129407Z  INFO connection{addr=127.0.0.1:43916}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:44.134514Z  INFO connection{addr=127.0.0.1:43916}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:44.135016Z  INFO connection{addr=127.0.0.1:43916}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:44.135270Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:44.135464Z  INFO connection{addr=127.0.0.1:43928}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:44.136554Z  INFO connection{addr=127.0.0.1:43928}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:44.140370Z  INFO connection{addr=127.0.0.1:43928}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:44.140808Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:44.458870Z  INFO connection{addr=127.0.0.1:48948}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:44.459339Z  INFO connection{addr=127.0.0.1:48948}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:44.459958Z  INFO connection{addr=127.0.0.1:48948}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:44.460090Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:44.579313Z  INFO connection{addr=127.0.0.1:49028}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:44.579739Z  INFO connection{addr=127.0.0.1:49028}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:44.580293Z  INFO connection{addr=127.0.0.1:49028}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:44.580399Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:46.084959Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:55:46.095326Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:55:46.095464Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:46.095610Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:46.095830Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:46.095866Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:46.098205Z  INFO connection{addr=127.0.0.1:43928}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.099457Z  INFO connection{addr=127.0.0.1:43916}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.099732Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.100032Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.100338Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:46.100931Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:46.101265Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.101488Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:46.101775Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.103308Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:46.103850Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:46.104018Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:46.104553Z 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 421.080513ms... [INFO] [stdout] 2025-09-10T21:55:46.104823Z 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 527.993232ms... [INFO] [stdout] 2025-09-10T21:55:46.527226Z 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 922.147798ms... [INFO] [stdout] 2025-09-10T21:55:46.529792Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:55:46.635075Z 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 984.028112ms... [INFO] [stdout] 2025-09-10T21:55:46.666832Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:55:46.667254Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:46.667469Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:46.667792Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:46.668183Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:46.670483Z  INFO connection{addr=127.0.0.1:48948}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.670751Z  INFO connection{addr=127.0.0.1:48948}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:46.670932Z  INFO connection{addr=127.0.0.1:49028}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.671132Z  INFO connection{addr=127.0.0.1:49028}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:46.671771Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.672089Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:46.672347Z  INFO connection{addr=127.0.0.1:48948}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:46.672888Z  INFO connection{addr=127.0.0.1:49028}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:46.673521Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:46.674152Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.674583Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.674937Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.675271Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.675588Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.675904Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.676205Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.676497Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.676857Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.677149Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.677764Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.678220Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.678541Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.678855Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.679414Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.680031Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:46.684726Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:46.685730Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:46.685995Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:46.687516Z 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 492.524931ms... [INFO] [stdout] 2025-09-10T21:55:46.687837Z 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 418.451955ms... [INFO] [stdout] 2025-09-10T21:55:47.101974Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:47.106705Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:47.107180Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:47.107968Z 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 914.885222ms... [INFO] [stdout] 2025-09-10T21:55:47.180882Z 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.181003042s... [INFO] [stdout] 2025-09-10T21:55:47.460140Z  INFO connection{addr=127.0.0.1:35296}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:47.461311Z  INFO connection{addr=127.0.0.1:35296}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:47.462954Z  INFO connection{addr=127.0.0.1:35296}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:47.463736Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:47.628768Z  INFO connection{addr=127.0.0.1:35318}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:47.630332Z  INFO connection{addr=127.0.0.1:35318}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:47.630936Z  INFO connection{addr=127.0.0.1:35318}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:47.631567Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:47.686224Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:47.688033Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:47.688375Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:48.030972Z  INFO connection{addr=127.0.0.1:49184}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:48.032114Z  INFO connection{addr=127.0.0.1:49184}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:48.033758Z  INFO connection{addr=127.0.0.1:49184}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:48.034116Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:48.369711Z  INFO connection{addr=127.0.0.1:49258}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:48.370648Z  INFO connection{addr=127.0.0.1:49258}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:48.372043Z  INFO connection{addr=127.0.0.1:49258}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:48.372288Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:49.603203Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:49.610778Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:49.616974Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:49.617145Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:49.617442Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:49.617718Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:49.617912Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:49.619678Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:49.620154Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:49.620306Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:49.649798Z  INFO connection{addr=127.0.0.1:35332}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:49.652040Z  INFO connection{addr=127.0.0.1:35340}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:49.652569Z  WARN connection{addr=127.0.0.1:35332}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:49.652818Z  INFO connection{addr=127.0.0.1:35332}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:49.653582Z  INFO connection{addr=127.0.0.1:35318}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:49.653908Z  INFO connection{addr=127.0.0.1:35332}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:49.654565Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:49.655237Z  WARN connection{addr=127.0.0.1:35340}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:49.655455Z  INFO connection{addr=127.0.0.1:35340}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:49.655785Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:49.656067Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:49.656577Z  INFO connection{addr=127.0.0.1:35296}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:49.656860Z  INFO connection{addr=127.0.0.1:35340}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:49.657494Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:49.661949Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:49.662346Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.188828Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:50.426706Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:50.514081Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:50.514285Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:50.514641Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:50.514840Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:50.515016Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:50.529944Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:50.530679Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:50.530873Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:50.541676Z  INFO connection{addr=127.0.0.1:49386}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:50.543786Z  INFO connection{addr=127.0.0.1:49388}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:50.544418Z  WARN connection{addr=127.0.0.1:49386}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:50.544695Z  INFO connection{addr=127.0.0.1:49386}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:50.545426Z  INFO connection{addr=127.0.0.1:49184}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:50.545668Z  INFO connection{addr=127.0.0.1:49184}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:50.546927Z  INFO connection{addr=127.0.0.1:49184}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:50.547328Z  INFO connection{addr=127.0.0.1:49386}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:50.547613Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:50.549092Z  WARN connection{addr=127.0.0.1:49388}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:50.549351Z  INFO connection{addr=127.0.0.1:49388}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:50.549751Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.550068Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.550362Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.550649Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.550913Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.551171Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.551422Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.551690Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.552469Z  INFO connection{addr=127.0.0.1:49258}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:50.552723Z  INFO connection{addr=127.0.0.1:49258}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:50.554079Z  INFO connection{addr=127.0.0.1:49258}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:50.555077Z  INFO connection{addr=127.0.0.1:49388}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:50.555501Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:50.572177Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.572614Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.572909Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.573159Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.573458Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.573691Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.573945Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.574172Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.629851Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:50.637607Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:50.647963Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:50.651729Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:50.651941Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:50.651959Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:50.652276Z  INFO connection{addr=127.0.0.1:35332}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:50.652542Z  INFO connection{addr=127.0.0.1:35340}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:50.652743Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:50.652941Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:50.653143Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.653366Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 479.750133ms... [INFO] [stdout] 2025-09-10T21:55:50.653484Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:50.653660Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:50.653859Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 465.822262ms... [INFO] [stdout] 2025-09-10T21:55:50.656672Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:50.656901Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:51.138306Z  INFO connection{addr=127.0.0.1:35378}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:51.141898Z  INFO connection{addr=127.0.0.1:35378}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:51.144867Z  INFO connection{addr=127.0.0.1:35378}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:51.145511Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:51.147547Z  INFO connection{addr=127.0.0.1:35392}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:51.155047Z  INFO connection{addr=127.0.0.1:35392}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:51.159077Z  INFO connection{addr=127.0.0.1:35392}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:51.159781Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:51.516200Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:51.763707Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:51.866113Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:51.866346Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:51.866582Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:51.866661Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:51.866861Z  INFO connection{addr=127.0.0.1:49388}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:51.867049Z  INFO connection{addr=127.0.0.1:49388}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:51.867203Z  INFO connection{addr=127.0.0.1:49386}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:51.867353Z  INFO connection{addr=127.0.0.1:49386}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:51.867478Z  INFO connection{addr=127.0.0.1:49388}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:51.867859Z  INFO connection{addr=127.0.0.1:49386}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:51.868283Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:51.868674Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 449.213207ms... [INFO] [stdout] 2025-09-10T21:55:51.868944Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 453.560141ms... [INFO] [stdout] 2025-09-10T21:55:51.869158Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.869376Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.869572Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.869796Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.870003Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.870193Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.870380Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.870572Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.870798Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.871010Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.871223Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.871411Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.871609Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.871833Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.872044Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.872535Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:51.875272Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:51.876954Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:52.325390Z  INFO connection{addr=127.0.0.1:49532}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:52.333378Z  INFO connection{addr=127.0.0.1:49532}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:52.336505Z  INFO connection{addr=127.0.0.1:49532}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:52.336964Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:52.338570Z  INFO connection{addr=127.0.0.1:49546}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:52.355298Z  INFO connection{addr=127.0.0.1:49546}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:52.360374Z  INFO connection{addr=127.0.0.1:49546}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:52.360836Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:53.154596Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:55:53.180507Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:55:53.180739Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:53.180922Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:53.181140Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:53.181187Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:53.181579Z  INFO connection{addr=127.0.0.1:35378}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:53.181896Z  INFO connection{addr=127.0.0.1:35392}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:53.182063Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:53.182242Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:53.182492Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:53.182746Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:53.182971Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:53.183147Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-09-10T21:55:53.183337Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:53.185550Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:53.185919Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:53.186130Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:53.187902Z 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 419.014644ms... [INFO] [stdout] 2025-09-10T21:55:53.188305Z 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 421.017ms... [INFO] [stdout] 2025-09-10T21:55:53.609485Z 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.128810864s... [INFO] [stdout] 2025-09-10T21:55:53.610963Z 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 904.264369ms... [INFO] [stdout] 2025-09-10T21:55:54.183975Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:54.198746Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:54.199402Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:54.369974Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:55:54.518657Z  INFO connection{addr=127.0.0.1:41858}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:54.519471Z  INFO connection{addr=127.0.0.1:41858}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:54.519956Z  INFO connection{addr=127.0.0.1:41858}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:54.520405Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:54.747193Z  INFO connection{addr=127.0.0.1:41886}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:54.747912Z  INFO connection{addr=127.0.0.1:41886}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:54.748336Z  INFO connection{addr=127.0.0.1:41886}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:54.748786Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:54.984039Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:55:54.984384Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:54.984899Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:54.985232Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:54.985295Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:54.985534Z  INFO connection{addr=127.0.0.1:49532}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:54.985764Z  INFO connection{addr=127.0.0.1:49532}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:54.985969Z  INFO connection{addr=127.0.0.1:49546}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:54.986173Z  INFO connection{addr=127.0.0.1:49546}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:54.986373Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:54.986595Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:54.986823Z  INFO connection{addr=127.0.0.1:49532}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:54.987223Z  INFO connection{addr=127.0.0.1:49546}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:54.987761Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:55:54.988236Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.988523Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.988783Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.989055Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.989305Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.989554Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.989825Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.990081Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.990319Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.990563Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.990815Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.991063Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.991290Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.991524Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.991755Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.992365Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-09-10T21:55:54.995685Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:54.996040Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:54.996283Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:54.997743Z 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 536.882223ms... [INFO] [stdout] 2025-09-10T21:55:54.998090Z 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 495.798247ms... [INFO] [stdout] 2025-09-10T21:55:55.495479Z 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.160895961s... [INFO] [stdout] 2025-09-10T21:55:55.536422Z 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.1917912s... [INFO] [stdout] 2025-09-10T21:55:55.988977Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:55:55.990614Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:55.990908Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:55:56.660137Z  INFO connection{addr=127.0.0.1:46828}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:56.660633Z  INFO connection{addr=127.0.0.1:46828}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:56.661301Z  INFO connection{addr=127.0.0.1:46828}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:56.661447Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:56.685450Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:56.690196Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:56.692697Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:56.692774Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:56.693063Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:56.693224Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:56.693366Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:56.694659Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:56.694810Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:56.694931Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:56.697479Z  INFO connection{addr=127.0.0.1:41920}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:56.698442Z  INFO connection{addr=127.0.0.1:41924}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:56.699160Z  WARN connection{addr=127.0.0.1:41920}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:56.699590Z  INFO connection{addr=127.0.0.1:41920}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:56.700578Z  INFO connection{addr=127.0.0.1:41858}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:56.703244Z  INFO connection{addr=127.0.0.1:41920}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:56.704670Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:56.705696Z  WARN connection{addr=127.0.0.1:41924}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:56.706359Z  INFO connection{addr=127.0.0.1:41924}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:56.707230Z  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-09-10T21:55:56.708026Z  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-09-10T21:55:56.709257Z  INFO connection{addr=127.0.0.1:41886}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:56.710044Z  INFO connection{addr=127.0.0.1:41924}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:56.710878Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:56.712223Z  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-09-10T21:55:56.712994Z  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-09-10T21:55:56.730414Z  INFO connection{addr=127.0.0.1:46904}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:56.732911Z  INFO connection{addr=127.0.0.1:46904}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:56.733468Z  INFO connection{addr=127.0.0.1:46904}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:56.733686Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:57.694976Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:57.698082Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:57.700423Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:57.700563Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:57.700781Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:57.700834Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:57.701164Z  INFO connection{addr=127.0.0.1:41924}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:57.701478Z  INFO connection{addr=127.0.0.1:41920}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:57.702823Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:57.703100Z  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-09-10T21:55:57.703477Z  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-09-10T21:55:57.703776Z 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 585.106759ms... [INFO] [stdout] 2025-09-10T21:55:57.703981Z  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-09-10T21:55:57.704196Z  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-09-10T21:55:57.704464Z 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 489.947439ms... [INFO] [stdout] 2025-09-10T21:55:57.707674Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:57.707927Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:55:58.197497Z  INFO connection{addr=127.0.0.1:41968}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:58.198160Z  INFO connection{addr=127.0.0.1:41968}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:58.198549Z  INFO connection{addr=127.0.0.1:41968}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:58.198904Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:58.291984Z  INFO connection{addr=127.0.0.1:42010}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:58.292746Z  INFO connection{addr=127.0.0.1:42010}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:58.293077Z  INFO connection{addr=127.0.0.1:42010}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:58.293443Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:58.489964Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:58.555124Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:58.598374Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:55:58.598661Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:58.599019Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:58.599239Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:58.599444Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:55:58.601045Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:58.601255Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:55:58.601415Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:55:58.603682Z  INFO connection{addr=127.0.0.1:46994}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:58.604202Z  INFO connection{addr=127.0.0.1:47000}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:55:58.604468Z  WARN connection{addr=127.0.0.1:46994}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:55:58.604571Z  INFO connection{addr=127.0.0.1:46994}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:55:58.604974Z  INFO connection{addr=127.0.0.1:46828}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:58.605192Z  INFO connection{addr=127.0.0.1:46828}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:58.605652Z  INFO connection{addr=127.0.0.1:46828}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:58.606108Z  INFO connection{addr=127.0.0.1:46994}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:55:58.606308Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:58.606656Z  WARN connection{addr=127.0.0.1:47000}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:55:58.606752Z  INFO connection{addr=127.0.0.1:47000}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:55:58.607060Z  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-09-10T21:55:58.607303Z  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-09-10T21:55:58.607529Z  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-09-10T21:55:58.607774Z  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-09-10T21:55:58.608011Z  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-09-10T21:55:58.608262Z  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-09-10T21:55:58.608496Z  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-09-10T21:55:58.608735Z  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-09-10T21:55:58.609860Z  INFO connection{addr=127.0.0.1:46904}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:58.610079Z  INFO connection{addr=127.0.0.1:46904}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:58.610556Z  INFO connection{addr=127.0.0.1:46904}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:58.611022Z  INFO connection{addr=127.0.0.1:47000}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:55:58.611300Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:55:58.613191Z  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-09-10T21:55:58.613483Z  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-09-10T21:55:58.613996Z  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-09-10T21:55:58.614244Z  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-09-10T21:55:58.614494Z  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-09-10T21:55:58.614791Z  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-09-10T21:55:58.615037Z  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-09-10T21:55:58.615290Z  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-09-10T21:55:59.603800Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:55:59.661847Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:55:59.700113Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:55:59.700376Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:55:59.700883Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:55:59.700963Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:59.701172Z  INFO connection{addr=127.0.0.1:46994}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:59.701427Z  INFO connection{addr=127.0.0.1:46994}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:59.701635Z  INFO connection{addr=127.0.0.1:47000}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:55:59.701845Z  INFO connection{addr=127.0.0.1:47000}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:55:59.702037Z  INFO connection{addr=127.0.0.1:46994}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:59.702492Z  INFO connection{addr=127.0.0.1:47000}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:55:59.703030Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:55:59.703519Z 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 562.947292ms... [INFO] [stdout] 2025-09-10T21:55:59.703833Z 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 470.820671ms... [INFO] [stdout] 2025-09-10T21:55:59.704113Z  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-09-10T21:55:59.704389Z  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-09-10T21:55:59.704664Z  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-09-10T21:55:59.704940Z  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-09-10T21:55:59.705194Z  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-09-10T21:55:59.705447Z  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-09-10T21:55:59.705705Z  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-09-10T21:55:59.705963Z  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-09-10T21:55:59.706227Z  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-09-10T21:55:59.706468Z  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-09-10T21:55:59.706717Z  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-09-10T21:55:59.706960Z  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-09-10T21:55:59.707210Z  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-09-10T21:55:59.707454Z  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-09-10T21:55:59.707724Z  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-09-10T21:55:59.707974Z  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-09-10T21:55:59.711149Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:55:59.711539Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:56:00.177321Z  INFO connection{addr=127.0.0.1:47188}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:00.177939Z  INFO connection{addr=127.0.0.1:47188}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:00.178514Z  INFO connection{addr=127.0.0.1:47188}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:00.178732Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:00.209074Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:56:00.220261Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:56:00.220379Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:00.220502Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:00.220671Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:56:00.220687Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:00.221023Z  INFO connection{addr=127.0.0.1:42010}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:00.221284Z  INFO connection{addr=127.0.0.1:41968}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:00.221423Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:00.221560Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:00.221806Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:56:00.222027Z  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-09-10T21:56:00.222214Z  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-09-10T21:56:00.222356Z  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-09-10T21:56:00.222505Z  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-09-10T21:56:00.278263Z  INFO connection{addr=127.0.0.1:47276}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:00.278735Z  INFO connection{addr=127.0.0.1:47276}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:00.279250Z  INFO connection{addr=127.0.0.1:47276}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:00.279384Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:00.280768Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:00.330310Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:56:00.330659Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:56:00.331455Z 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 555.578622ms... [INFO] [stdout] 2025-09-10T21:56:00.331664Z 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 570.252975ms... [INFO] [stdout] 2025-09-10T21:56:00.889208Z 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.154065166s... [INFO] [stdout] 2025-09-10T21:56:00.903952Z 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.155250667s... [INFO] [stdout] 2025-09-10T21:56:01.223794Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:56:01.226168Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:01.282598Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:56:02.051765Z  INFO connection{addr=127.0.0.1:42078}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:02.052199Z  INFO connection{addr=127.0.0.1:42078}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:02.054887Z  INFO connection{addr=127.0.0.1:42078}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:02.055306Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:02.071492Z  INFO connection{addr=127.0.0.1:42106}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:02.074145Z  INFO connection{addr=127.0.0.1:42106}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:02.074510Z  INFO connection{addr=127.0.0.1:42106}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:02.074903Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:02.204828Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:56:02.355203Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:56:02.355561Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:02.355780Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:02.356115Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:56:02.356189Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:02.356410Z  INFO connection{addr=127.0.0.1:47276}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:02.356644Z  INFO connection{addr=127.0.0.1:47276}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:02.356832Z  INFO connection{addr=127.0.0.1:47188}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:02.357037Z  INFO connection{addr=127.0.0.1:47188}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:02.357237Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:02.357459Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:02.357684Z  INFO connection{addr=127.0.0.1:47276}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:02.358083Z  INFO connection{addr=127.0.0.1:47188}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:02.358694Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-09-10T21:56:02.359528Z  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-09-10T21:56:02.359840Z  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-09-10T21:56:02.360078Z  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-09-10T21:56:02.360309Z  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-09-10T21:56:02.360530Z  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-09-10T21:56:02.360744Z  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-09-10T21:56:02.360969Z  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-09-10T21:56:02.361192Z  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-09-10T21:56:02.361419Z  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-09-10T21:56:02.361665Z  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-09-10T21:56:02.361892Z  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-09-10T21:56:02.362117Z  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-09-10T21:56:02.362340Z  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-09-10T21:56:02.362563Z  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-09-10T21:56:02.362801Z  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-09-10T21:56:02.363038Z  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-09-10T21:56:02.368690Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:02.427669Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:56:02.427966Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:56:02.429521Z 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 469.473359ms... [INFO] [stdout] 2025-09-10T21:56:02.429771Z 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 539.637209ms... [INFO] [stdout] 2025-09-10T21:56:02.900272Z 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 808.579232ms... [INFO] [stdout] 2025-09-10T21:56:02.971424Z 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 902.809999ms... [INFO] [stdout] 2025-09-10T21:56:03.360341Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-09-10T21:56:03.369712Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:03.440660Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:56:03.715839Z  INFO connection{addr=127.0.0.1:47422}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:03.716496Z  INFO connection{addr=127.0.0.1:47422}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:03.717162Z  INFO connection{addr=127.0.0.1:47422}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:03.717302Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:03.729778Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:56:03.732951Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:56:03.735781Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:56:03.735930Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:03.736335Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:03.736697Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:03.736990Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:56:03.738452Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:03.796686Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:56:03.797022Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:56:03.807865Z  INFO connection{addr=127.0.0.1:42134}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:03.809866Z  WARN connection{addr=127.0.0.1:42134}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:56:03.810028Z  INFO connection{addr=127.0.0.1:42134}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:03.810848Z  INFO connection{addr=127.0.0.1:42078}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:03.811194Z  INFO connection{addr=127.0.0.1:42134}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:03.811603Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:03.812312Z  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-09-10T21:56:03.815846Z  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-09-10T21:56:03.817319Z  INFO connection{addr=127.0.0.1:42150}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:03.820262Z  WARN connection{addr=127.0.0.1:42150}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:56:03.820415Z  INFO connection{addr=127.0.0.1:42150}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:03.821209Z  INFO connection{addr=127.0.0.1:42106}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:03.821518Z  INFO connection{addr=127.0.0.1:42150}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:03.822236Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:03.823116Z  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-09-10T21:56:03.823670Z  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-09-10T21:56:03.880797Z  INFO connection{addr=127.0.0.1:47508}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:03.881289Z  INFO connection{addr=127.0.0.1:47508}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:03.881899Z  INFO connection{addr=127.0.0.1:47508}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:03.882054Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:04.738981Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:56:04.742909Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:56:04.746012Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:56:04.746193Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:04.746476Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:56:04.746546Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:04.749154Z  INFO connection{addr=127.0.0.1:42150}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:04.749606Z  INFO connection{addr=127.0.0.1:42134}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:04.749998Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:56:04.750376Z  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-09-10T21:56:04.750841Z  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-09-10T21:56:04.752986Z 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 508.257257ms... [INFO] [stdout] 2025-09-10T21:56:04.753291Z  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-09-10T21:56:04.753670Z  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-09-10T21:56:04.754092Z 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 431.075358ms... [INFO] [stdout] 2025-09-10T21:56:04.755542Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:04.830398Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-09-10T21:56:05.192916Z  INFO connection{addr=127.0.0.1:34400}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:05.193577Z  INFO connection{addr=127.0.0.1:34400}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:05.193968Z  INFO connection{addr=127.0.0.1:34400}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:05.194332Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:05.268298Z  INFO connection{addr=127.0.0.1:34422}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:05.269083Z  INFO connection{addr=127.0.0.1:34422}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:05.269663Z  INFO connection{addr=127.0.0.1:34422}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:05.270051Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:05.861959Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:56:05.951696Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:56:06.014115Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-09-10T21:56:06.014263Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:06.014556Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:06.014803Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:06.014981Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-09-10T21:56:06.024149Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:06.070164Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-09-10T21:56:06.070461Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-09-10T21:56:06.084092Z  INFO connection{addr=127.0.0.1:45330}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:06.086209Z  WARN connection{addr=127.0.0.1:45330}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-09-10T21:56:06.086362Z  INFO connection{addr=127.0.0.1:45330}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:06.086944Z  INFO connection{addr=127.0.0.1:47422}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:06.087317Z  INFO connection{addr=127.0.0.1:47422}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:06.087966Z  INFO connection{addr=127.0.0.1:47422}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:06.088722Z  INFO connection{addr=127.0.0.1:45330}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:06.088926Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:06.089784Z  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-09-10T21:56:06.090070Z  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-09-10T21:56:06.090335Z  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-09-10T21:56:06.090589Z  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-09-10T21:56:06.091510Z  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-09-10T21:56:06.091774Z  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-09-10T21:56:06.092044Z  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-09-10T21:56:06.092313Z  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-09-10T21:56:06.096532Z  INFO connection{addr=127.0.0.1:45332}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:06.100112Z  WARN connection{addr=127.0.0.1:45332}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-09-10T21:56:06.100381Z  INFO connection{addr=127.0.0.1:45332}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:06.101137Z  INFO connection{addr=127.0.0.1:47508}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:06.101520Z  INFO connection{addr=127.0.0.1:47508}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:06.102173Z  INFO connection{addr=127.0.0.1:47508}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:06.102902Z  INFO connection{addr=127.0.0.1:45332}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:06.103287Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:06.111064Z  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-09-10T21:56:06.111498Z  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-09-10T21:56:06.111863Z  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-09-10T21:56:06.112193Z  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-09-10T21:56:06.112529Z  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-09-10T21:56:06.112837Z  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-09-10T21:56:06.113145Z  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-09-10T21:56:06.114975Z  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-09-10T21:56:07.015939Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-09-10T21:56:07.109754Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-09-10T21:56:07.174433Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-09-10T21:56:07.174704Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:07.175002Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:56:07.175065Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:07.177255Z  INFO connection{addr=127.0.0.1:45332}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:07.178884Z  INFO connection{addr=127.0.0.1:45332}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:07.179110Z  INFO connection{addr=127.0.0.1:45330}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:07.179368Z  INFO connection{addr=127.0.0.1:45330}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:07.179561Z  INFO connection{addr=127.0.0.1:45332}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:07.180137Z  INFO connection{addr=127.0.0.1:45330}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:07.181893Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-09-10T21:56:07.182698Z 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 576.829884ms... [INFO] [stdout] 2025-09-10T21:56:07.183144Z 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 476.256992ms... [INFO] [stdout] 2025-09-10T21:56:07.183546Z  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-09-10T21:56:07.183958Z  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-09-10T21:56:07.184425Z  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-09-10T21:56:07.184890Z  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-09-10T21:56:07.185429Z  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-09-10T21:56:07.185914Z  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-09-10T21:56:07.186407Z  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-09-10T21:56:07.186885Z  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-09-10T21:56:07.187356Z  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-09-10T21:56:07.187807Z  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-09-10T21:56:07.188255Z  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-09-10T21:56:07.188690Z  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-09-10T21:56:07.189152Z  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-09-10T21:56:07.189582Z  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-09-10T21:56:07.190041Z  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-09-10T21:56:07.190387Z  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-09-10T21:56:07.194208Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-09-10T21:56:07.251964Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:56:07.252318Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-09-10T21:56:07.259529Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:56:07.259676Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:07.259871Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:07.260080Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:56:07.260199Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:07.262076Z  INFO connection{addr=127.0.0.1:34400}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:07.262911Z  INFO connection{addr=127.0.0.1:34422}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:07.263186Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:07.264985Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] test udp ... ok [INFO] [stdout] 2025-09-10T21:56:07.669374Z  INFO connection{addr=127.0.0.1:45512}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:07.669907Z  INFO connection{addr=127.0.0.1:45512}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-09-10T21:56:07.670556Z  INFO connection{addr=127.0.0.1:45512}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-09-10T21:56:07.670747Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:07.768126Z  INFO connection{addr=127.0.0.1:45612}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-09-10T21:56:07.768777Z  INFO connection{addr=127.0.0.1:45612}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-09-10T21:56:07.769464Z  INFO connection{addr=127.0.0.1:45612}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-09-10T21:56:07.770749Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-09-10T21:56:09.682952Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-09-10T21:56:09.870603Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-09-10T21:56:09.871102Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:09.871591Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-09-10T21:56:09.871924Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-09-10T21:56:09.872008Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:09.874039Z  INFO connection{addr=127.0.0.1:45512}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:09.874329Z  INFO connection{addr=127.0.0.1:45512}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:09.874544Z  INFO connection{addr=127.0.0.1:45612}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:09.874825Z  INFO connection{addr=127.0.0.1:45612}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-09-10T21:56:09.875057Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:09.875362Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-09-10T21:56:09.875653Z  INFO connection{addr=127.0.0.1:45512}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-09-10T21:56:09.876183Z  INFO connection{addr=127.0.0.1:45612}:handle{service=pingpong}: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 37.88s [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" "c314c5b4eeb2279c2cbe795dcbdcca830f844888b4ad009778e4f129b7550af8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c314c5b4eeb2279c2cbe795dcbdcca830f844888b4ad009778e4f129b7550af8", kill_on_drop: false }` [INFO] [stdout] c314c5b4eeb2279c2cbe795dcbdcca830f844888b4ad009778e4f129b7550af8