[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 try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frapiz1%2Frathole" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rapiz1/rathole on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a605f2138e116eabb10e954bbdbad6649516e878e74dbd81f07a27a739e00a3a [INFO] running `Command { std: "docker" "start" "-a" "a605f2138e116eabb10e954bbdbad6649516e878e74dbd81f07a27a739e00a3a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a605f2138e116eabb10e954bbdbad6649516e878e74dbd81f07a27a739e00a3a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a605f2138e116eabb10e954bbdbad6649516e878e74dbd81f07a27a739e00a3a", kill_on_drop: false }` [INFO] [stdout] a605f2138e116eabb10e954bbdbad6649516e878e74dbd81f07a27a739e00a3a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa453a6fbcf532d7596ccf56b200b2a7c92e05415ca705396031907aefdff212 [INFO] running `Command { std: "docker" "start" "-a" "aa453a6fbcf532d7596ccf56b200b2a7c92e05415ca705396031907aefdff212", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling proc-macro2 v1.0.67 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling pkg-config v0.3.27 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling cpufeatures v0.2.9 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling lock_api v0.4.10 [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 proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Compiling platforms v3.1.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling openssl v0.10.57 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling socket2 v0.5.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling curve25519-dalek v4.1.2 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling syn v2.0.37 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling polyval v0.6.1 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling futures-sink v0.3.28 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling foreign-types-shared v0.1.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 foreign-types v0.3.2 [INFO] [stderr] Compiling ghash v0.5.0 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling snow v0.9.6 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling async-trait v0.1.73 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling heck v0.4.1 [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 same-file v1.0.6 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling openssl-probe v0.1.5 [INFO] [stderr] Compiling data-encoding v2.4.0 [INFO] [stderr] Compiling os_str_bytes v6.5.1 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling vergen v7.5.1 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling clap_lex v0.2.4 [INFO] [stderr] Compiling sharded-slab v0.1.6 [INFO] [stderr] Compiling filetime v0.2.22 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling instant v0.1.12 [INFO] [stderr] Compiling termcolor v1.3.0 [INFO] [stderr] Compiling textwrap v0.16.0 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling fdlimit v0.2.1 [INFO] [stderr] Compiling socket2 v0.4.9 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling notify v5.2.0 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling getset v0.1.2 [INFO] [stderr] Compiling clap_derive v3.2.25 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling thiserror-impl v1.0.49 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling enum-iterator-derive v1.2.1 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.0 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling enum-iterator v1.4.1 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling git2 v0.16.1 [INFO] [stderr] Compiling rathole v0.5.0 (/opt/rustwide/workdir) [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 tokio-util v0.7.9 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling async-socks5 v0.5.1 [INFO] [stderr] Compiling snowstorm v0.4.0 [INFO] [stderr] Compiling async-http-proxy v1.2.5 [INFO] [stderr] Compiling tokio-tungstenite v0.20.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 22s [INFO] running `Command { std: "docker" "inspect" "aa453a6fbcf532d7596ccf56b200b2a7c92e05415ca705396031907aefdff212", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa453a6fbcf532d7596ccf56b200b2a7c92e05415ca705396031907aefdff212", kill_on_drop: false }` [INFO] [stdout] aa453a6fbcf532d7596ccf56b200b2a7c92e05415ca705396031907aefdff212 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0b461ff9feb57d4681a6aee7c5aa2ba1d60950d15b8d46a303a57e28528373ba [INFO] running `Command { std: "docker" "start" "-a" "0b461ff9feb57d4681a6aee7c5aa2ba1d60950d15b8d46a303a57e28528373ba", kill_on_drop: false }` [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling cpufeatures v0.2.9 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling smallvec v1.11.1 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling futures-sink v0.3.28 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling regex-syntax v0.6.29 [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 curve25519-dalek v4.1.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling data-encoding v2.4.0 [INFO] [stderr] Compiling os_str_bytes v6.5.1 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling clap_lex v0.2.4 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling socket2 v0.5.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [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 aead v0.5.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling polyval v0.6.1 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling ghash v0.5.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling filetime v0.2.22 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling vergen v7.5.1 [INFO] [stderr] Compiling snow v0.9.6 [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 atty v0.2.14 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling sharded-slab v0.1.6 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling termcolor v1.3.0 [INFO] [stderr] Compiling textwrap v0.16.0 [INFO] [stderr] Compiling notify v5.2.0 [INFO] [stderr] Compiling openssl v0.10.57 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling socket2 v0.4.9 [INFO] [stderr] Compiling fdlimit v0.2.1 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling tokio v1.32.0 [INFO] [stderr] Compiling http v0.2.9 [INFO] [stderr] Compiling tungstenite v0.20.1 [INFO] [stderr] Compiling git2 v0.16.1 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling async-http-proxy v1.2.5 [INFO] [stderr] Compiling tokio-tungstenite v0.20.1 [INFO] [stderr] Compiling async-socks5 v0.5.1 [INFO] [stderr] Compiling snowstorm v0.4.0 [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 20s [INFO] running `Command { std: "docker" "inspect" "0b461ff9feb57d4681a6aee7c5aa2ba1d60950d15b8d46a303a57e28528373ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0b461ff9feb57d4681a6aee7c5aa2ba1d60950d15b8d46a303a57e28528373ba", kill_on_drop: false }` [INFO] [stdout] 0b461ff9feb57d4681a6aee7c5aa2ba1d60950d15b8d46a303a57e28528373ba [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e367ba2159f22ae52dd0b6fa9b67f8209e5b017d2bc0121cb99f2ea71af5ed49 [INFO] running `Command { std: "docker" "start" "-a" "e367ba2159f22ae52dd0b6fa9b67f8209e5b017d2bc0121cb99f2ea71af5ed49", 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.43s [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_server_config ... ok [INFO] [stdout] test tests::test_determine_run_mode ... ok [INFO] [stdout] test config::tests::test_example_config ... ok [INFO] [stdout] test config_watcher::test::test_calculate_events ... ok [INFO] [stdout] test config::tests::test_validate_client_config ... ok [INFO] [stdout] test config::tests::test_invalid_config ... ok [INFO] [stdout] test config::tests::test_valid_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rathole-02669182e3a74fd2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-79908086ac53754b) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] 2025-11-11T07:07:50.498437Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:07:50.498513Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:07:50.500395Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:50.500504Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:50.500584Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:07:50.500624Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:07:50.500701Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:07:50.500704Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:07:50.501466Z 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 404.465227ms... [INFO] [stdout] 2025-11-11T07:07:50.501459Z 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 546.092509ms... [INFO] [stdout] 2025-11-11T07:07:50.501597Z 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 512.931237ms... [INFO] [stdout] 2025-11-11T07:07:50.501661Z 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 580.738401ms... [INFO] [stdout] 2025-11-11T07:07:50.907800Z 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 809.47587ms... [INFO] [stdout] 2025-11-11T07:07:51.016736Z 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.109289404s... [INFO] [stdout] 2025-11-11T07:07:51.048972Z 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.017247848s... [INFO] [stdout] 2025-11-11T07:07:51.084807Z 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 839.319615ms... [INFO] [stdout] 2025-11-11T07:07:51.499540Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:07:51.499551Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:07:51.500856Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:51.500975Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:51.501037Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:07:51.501110Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:07:51.719465Z  INFO connection{addr=127.0.0.1:36924}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:51.719799Z  INFO connection{addr=127.0.0.1:36924}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:51.720266Z  INFO connection{addr=127.0.0.1:36924}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:51.720373Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:51.926012Z  INFO connection{addr=127.0.0.1:34170}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:51.926376Z  INFO connection{addr=127.0.0.1:34170}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:51.926612Z  INFO connection{addr=127.0.0.1:34170}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:51.926818Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:52.068552Z  INFO connection{addr=127.0.0.1:34200}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:52.068936Z  INFO connection{addr=127.0.0.1:34200}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:52.069156Z  INFO connection{addr=127.0.0.1:34200}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:52.069369Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:52.127627Z  INFO connection{addr=127.0.0.1:37014}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:52.127955Z  INFO connection{addr=127.0.0.1:37014}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:52.128440Z  INFO connection{addr=127.0.0.1:37014}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:52.128521Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:54.001481Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:07:54.001481Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:07:54.003659Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:07:54.005338Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:07:54.005432Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:54.005631Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.005740Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.005878Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:07:54.007025Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:54.007149Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:07:54.007266Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:07:54.007848Z  INFO connection{addr=127.0.0.1:34234}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:54.007960Z  INFO connection{addr=127.0.0.1:34250}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:54.008310Z  WARN connection{addr=127.0.0.1:34234}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:07:54.008364Z  INFO connection{addr=127.0.0.1:34234}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:54.008560Z  WARN connection{addr=127.0.0.1:34250}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:07:54.008612Z  INFO connection{addr=127.0.0.1:34250}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:54.008866Z  INFO connection{addr=127.0.0.1:34170}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.009042Z  INFO connection{addr=127.0.0.1:34234}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:54.009324Z  INFO connection{addr=127.0.0.1:34200}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.009496Z  INFO connection{addr=127.0.0.1:34250}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:54.009679Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:54.009806Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:54.010019Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:07:54.010171Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.010331Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:07:54.010458Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.027781Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:07:54.041569Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:07:54.041660Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:54.041838Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.041941Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.042045Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:07:54.043041Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:54.043141Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:07:54.043238Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:07:54.043852Z  INFO connection{addr=127.0.0.1:37112}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:54.043946Z  INFO connection{addr=127.0.0.1:37128}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:54.044162Z  WARN connection{addr=127.0.0.1:37112}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:07:54.044230Z  INFO connection{addr=127.0.0.1:37112}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:54.044354Z  WARN connection{addr=127.0.0.1:37128}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:07:54.044392Z  INFO connection{addr=127.0.0.1:37128}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:54.044476Z  INFO connection{addr=127.0.0.1:36924}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.044587Z  INFO connection{addr=127.0.0.1:36924}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:07:54.044792Z  INFO connection{addr=127.0.0.1:37014}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:54.044883Z  INFO connection{addr=127.0.0.1:37014}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:07:54.045073Z  INFO connection{addr=127.0.0.1:36924}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:54.045301Z  INFO connection{addr=127.0.0.1:37112}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:54.045347Z  INFO connection{addr=127.0.0.1:37014}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:54.045552Z  INFO connection{addr=127.0.0.1:37128}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:54.045647Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:54.045769Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:54.045951Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046064Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046156Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046384Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046507Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046609Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046730Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046857Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.046976Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047095Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047243Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047365Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047495Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047637Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047764Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:54.047901Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.007499Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:07:55.009746Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:07:55.011493Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:07:55.011635Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:55.011838Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:07:55.011900Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:55.012154Z  INFO connection{addr=127.0.0.1:34250}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:55.012444Z  INFO connection{addr=127.0.0.1:34234}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:55.012635Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:07:55.012842Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:07:55.013048Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.013340Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 508.14639ms... [INFO] [stdout] 2025-11-11T07:07:55.013505Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:07:55.013697Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.013931Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 456.885161ms... [INFO] [stdout] 2025-11-11T07:07:55.016819Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:55.017033Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:07:55.043470Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:07:55.077919Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:07:55.102400Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:07:55.102587Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:55.102797Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:07:55.102847Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:55.102977Z  INFO connection{addr=127.0.0.1:37112}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:55.103121Z  INFO connection{addr=127.0.0.1:37112}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:07:55.103256Z  INFO connection{addr=127.0.0.1:37128}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:55.103393Z  INFO connection{addr=127.0.0.1:37128}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:07:55.103485Z  INFO connection{addr=127.0.0.1:37112}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:55.103724Z  INFO connection{addr=127.0.0.1:37128}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:55.104054Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:07:55.104532Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 519.798344ms... [INFO] [stdout] 2025-11-11T07:07:55.104764Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 538.519719ms... [INFO] [stdout] 2025-11-11T07:07:55.104935Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105085Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105241Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105396Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105524Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105654Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105803Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.105938Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.106076Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.106279Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.106447Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.106626Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.106815Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.106993Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.107172Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.107364Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:55.108741Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:55.108967Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:07:55.473028Z  INFO connection{addr=127.0.0.1:34302}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:55.473378Z  INFO connection{addr=127.0.0.1:34302}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:55.473615Z  INFO connection{addr=127.0.0.1:34302}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:55.473812Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:55.523624Z  INFO connection{addr=127.0.0.1:34336}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:55.523962Z  INFO connection{addr=127.0.0.1:34336}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:55.524223Z  INFO connection{addr=127.0.0.1:34336}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:55.524424Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:55.627115Z  INFO connection{addr=127.0.0.1:37330}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:55.628006Z  INFO connection{addr=127.0.0.1:37330}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:55.628902Z  INFO connection{addr=127.0.0.1:37330}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:55.629393Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:55.645959Z  INFO connection{addr=127.0.0.1:37406}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:55.647055Z  INFO connection{addr=127.0.0.1:37406}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:55.647718Z  INFO connection{addr=127.0.0.1:37406}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:55.648009Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:57.521346Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:07:57.528888Z  INFO test{config_path="tests/for_udp/tcp_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:07:57.528966Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:57.529068Z  INFO config_watcher{path="tests/for_udp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:57.529214Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:07:57.529236Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:57.529467Z  INFO connection{addr=127.0.0.1:34336}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.529651Z  INFO connection{addr=127.0.0.1:34302}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.529743Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.529843Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.529999Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:07:57.530134Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:07:57.530284Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.530386Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:07:57.530491Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.539272Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:57.615384Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:07:57.615613Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:07:57.616153Z 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 530.772955ms... [INFO] [stdout] 2025-11-11T07:07:57.616359Z 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 437.510015ms... [INFO] [stdout] 2025-11-11T07:07:57.622256Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:07:57.723168Z  INFO test{config_path="tests/for_tcp/tcp_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:07:57.723626Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:57.723880Z  INFO config_watcher{path="tests/for_tcp/tcp_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:07:57.724154Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:07:57.724246Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:57.724446Z  INFO connection{addr=127.0.0.1:37406}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.724746Z  INFO connection{addr=127.0.0.1:37406}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:07:57.725000Z  INFO connection{addr=127.0.0.1:37330}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.725268Z  INFO connection{addr=127.0.0.1:37330}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:07:57.725474Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.725687Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:07:57.725948Z  INFO connection{addr=127.0.0.1:37406}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:57.726319Z  INFO connection{addr=127.0.0.1:37330}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:07:57.726840Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:07:57.727435Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.727750Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.728058Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.728282Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.728569Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.728794Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.729091Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.729313Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.729602Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.729826Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.731259Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.731493Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.731713Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.731936Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.732160Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.732411Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:07:57.754410Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:57.803975Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:07:57.804261Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:07:57.805587Z 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 434.832397ms... [INFO] [stdout] 2025-11-11T07:07:57.805898Z 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 585.942131ms... [INFO] [stdout] 2025-11-11T07:07:58.067745Z 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 889.040056ms... [INFO] [stdout] 2025-11-11T07:07:58.152729Z 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.187725491s... [INFO] [stdout] 2025-11-11T07:07:58.242478Z 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.191009694s... [INFO] [stdout] 2025-11-11T07:07:58.393368Z 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.030654729s... [INFO] [stdout] 2025-11-11T07:07:58.531459Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:07:58.532903Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:58.583383Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:07:58.730337Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:07:58.733231Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:07:58.792564Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:07:58.973380Z  INFO connection{addr=127.0.0.1:40782}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:58.973731Z  INFO connection{addr=127.0.0.1:40782}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:58.973912Z  INFO connection{addr=127.0.0.1:40782}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:58.974095Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:59.350093Z  INFO connection{addr=127.0.0.1:40812}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:59.350634Z  INFO connection{addr=127.0.0.1:40812}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:59.350853Z  INFO connection{addr=127.0.0.1:40812}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:59.351070Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:59.430619Z  INFO connection{addr=127.0.0.1:47260}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:59.431352Z  INFO connection{addr=127.0.0.1:47260}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:07:59.431963Z  INFO connection{addr=127.0.0.1:47260}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:07:59.432087Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:07:59.461449Z  INFO connection{addr=127.0.0.1:47340}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:07:59.461896Z  INFO connection{addr=127.0.0.1:47340}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:07:59.462415Z  INFO connection{addr=127.0.0.1:47340}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:07:59.462600Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:01.033462Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:01.035987Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:01.040164Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:01.040266Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:01.040469Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.040664Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.040825Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:01.043280Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:01.115028Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:01.115294Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:01.122656Z  INFO connection{addr=127.0.0.1:40824}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:01.124331Z  WARN connection{addr=127.0.0.1:40824}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:01.124448Z  INFO connection{addr=127.0.0.1:40824}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:01.124945Z  INFO connection{addr=127.0.0.1:40782}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.125200Z  INFO connection{addr=127.0.0.1:40824}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:01.125490Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:01.125720Z  INFO connection{addr=127.0.0.1:40838}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:01.125990Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:01.126251Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.127230Z  WARN connection{addr=127.0.0.1:40838}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:01.127339Z  INFO connection{addr=127.0.0.1:40838}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:01.130796Z  INFO connection{addr=127.0.0.1:40812}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.131032Z  INFO connection{addr=127.0.0.1:40838}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:01.131304Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:01.132468Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:01.132733Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.231520Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:01.282802Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:01.316963Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:01.317273Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:01.317576Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.318371Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.318622Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:01.320106Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:01.369586Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:01.369855Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:01.376360Z  INFO connection{addr=127.0.0.1:47450}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:01.378897Z  WARN connection{addr=127.0.0.1:47450}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:01.379061Z  INFO connection{addr=127.0.0.1:47450}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:01.379507Z  INFO connection{addr=127.0.0.1:47340}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.379769Z  INFO connection{addr=127.0.0.1:47340}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:01.380234Z  INFO connection{addr=127.0.0.1:47340}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:01.380762Z  INFO connection{addr=127.0.0.1:47450}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:01.381097Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:01.381490Z  INFO connection{addr=127.0.0.1:47456}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:01.381888Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.382183Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.382454Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.382699Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.382986Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.383292Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.383575Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.383874Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.387128Z  WARN connection{addr=127.0.0.1:47456}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:01.387332Z  INFO connection{addr=127.0.0.1:47456}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:01.388830Z  INFO connection{addr=127.0.0.1:47260}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:01.389142Z  INFO connection{addr=127.0.0.1:47260}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:01.389647Z  INFO connection{addr=127.0.0.1:47260}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:01.390219Z  INFO connection{addr=127.0.0.1:47456}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:01.390486Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:01.392491Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.392889Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.393214Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.393505Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.393792Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.394060Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.394326Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:01.395984Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.042491Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:02.045162Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:02.048792Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:02.050268Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:02.050520Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:02.050588Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:02.053585Z  INFO connection{addr=127.0.0.1:40838}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:02.054246Z  INFO connection{addr=127.0.0.1:40824}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:02.054527Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:02.054787Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:02.055039Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.055324Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 551.693862ms... [INFO] [stdout] 2025-11-11T07:08:02.055509Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:02.055736Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.056327Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 498.848407ms... [INFO] [stdout] 2025-11-11T07:08:02.059222Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:02.133418Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:02.320482Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:02.379876Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:02.421544Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:02.421740Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:02.421991Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:02.422156Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:02.423961Z  INFO connection{addr=127.0.0.1:47456}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:02.424254Z  INFO connection{addr=127.0.0.1:47456}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:02.424475Z  INFO connection{addr=127.0.0.1:47450}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:02.424688Z  INFO connection{addr=127.0.0.1:47450}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:02.424866Z  INFO connection{addr=127.0.0.1:47456}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:02.425396Z  INFO connection{addr=127.0.0.1:47450}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:02.425963Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:02.427386Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 596.817544ms... [INFO] [stdout] 2025-11-11T07:08:02.427787Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 447.945855ms... [INFO] [stdout] 2025-11-11T07:08:02.428120Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.428469Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.428779Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.429082Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.429373Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.429677Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.429993Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.430308Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.430621Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.431116Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.431444Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.431819Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.432155Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.432456Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.432732Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.433030Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:02.435183Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:02.478943Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:02.561451Z  INFO connection{addr=127.0.0.1:40900}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:02.561863Z  INFO connection{addr=127.0.0.1:40900}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:02.562092Z  INFO connection{addr=127.0.0.1:40900}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:02.564372Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:02.611857Z  INFO connection{addr=127.0.0.1:40908}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:02.612182Z  INFO connection{addr=127.0.0.1:40908}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:02.614474Z  INFO connection{addr=127.0.0.1:40908}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:02.614685Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:02.883433Z  INFO connection{addr=127.0.0.1:47634}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:02.883866Z  INFO connection{addr=127.0.0.1:47634}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:02.884395Z  INFO connection{addr=127.0.0.1:47634}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:02.884518Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:03.030173Z  INFO connection{addr=127.0.0.1:47706}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:03.030633Z  INFO connection{addr=127.0.0.1:47706}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:03.031150Z  INFO connection{addr=127.0.0.1:47706}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:03.032368Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:04.558339Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:04.566526Z  INFO test{config_path="tests/for_udp/tls_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:04.566722Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:04.566931Z  INFO config_watcher{path="tests/for_udp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:04.567140Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:04.567216Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:04.569271Z  INFO connection{addr=127.0.0.1:40908}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:04.569668Z  INFO connection{addr=127.0.0.1:40900}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:04.569931Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:04.570259Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:04.570599Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:08:04.570857Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:04.572382Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:04.572652Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:04.572916Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:04.575315Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:04.575874Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:04.576056Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:04.576605Z 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 487.061878ms... [INFO] [stdout] 2025-11-11T07:08:04.576846Z 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 486.592792ms... [INFO] [stdout] 2025-11-11T07:08:04.928475Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:05.065844Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.011038465s... [INFO] [stdout] 2025-11-11T07:08:05.066136Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2332: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.138533518s... [INFO] [stdout] 2025-11-11T07:08:05.110593Z  INFO test{config_path="tests/for_tcp/tls_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:05.110952Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:05.111153Z  INFO config_watcher{path="tests/for_tcp/tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:05.111397Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:05.111462Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:05.113576Z  INFO connection{addr=127.0.0.1:47706}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:05.113875Z  INFO connection{addr=127.0.0.1:47706}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:05.114050Z  INFO connection{addr=127.0.0.1:47634}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:05.114288Z  INFO connection{addr=127.0.0.1:47634}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:05.114434Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:05.114656Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:05.114881Z  INFO connection{addr=127.0.0.1:47706}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:05.115325Z  INFO connection{addr=127.0.0.1:47634}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:05.115921Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:08:05.116886Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.117211Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.117459Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.117686Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.117915Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.118134Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.118372Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.118590Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.118824Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.119035Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.119263Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.119471Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.119680Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.119936Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.120146Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.120382Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:05.124261Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:05.124832Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:05.125000Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:05.128116Z 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 475.006224ms... [INFO] [stdout] 2025-11-11T07:08:05.128458Z 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 446.321058ms... [INFO] [stdout] 2025-11-11T07:08:05.572471Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:08:05.575370Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:05.575648Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:05.581895Z 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 869.372897ms... [INFO] [stdout] 2025-11-11T07:08:05.606801Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to connect to 127.0.0.1:2333: Failed to connect TCP socket: Connection refused (os error 111). Retry in 1.155730602s... [INFO] [stdout] 2025-11-11T07:08:06.086685Z  INFO connection{addr=127.0.0.1:40960}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:06.087631Z  INFO connection{addr=127.0.0.1:40960}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:06.087910Z  INFO connection{addr=127.0.0.1:40960}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:06.088471Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:06.117467Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:08:06.121467Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:06.121763Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:06.213695Z  INFO connection{addr=127.0.0.1:40978}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:06.214658Z  INFO connection{addr=127.0.0.1:40978}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:06.215065Z  INFO connection{addr=127.0.0.1:40978}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:06.215607Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:06.461684Z  INFO connection{addr=127.0.0.1:47834}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:06.462612Z  INFO connection{addr=127.0.0.1:47834}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:06.468305Z  INFO connection{addr=127.0.0.1:47834}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:06.468603Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:06.772508Z  INFO connection{addr=127.0.0.1:47904}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:06.775497Z  INFO connection{addr=127.0.0.1:47904}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:06.776942Z  INFO connection{addr=127.0.0.1:47904}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:06.777235Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:08.074497Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:08.081286Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:08.087072Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:08.087182Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:08.087425Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.087565Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.087764Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:08.092433Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:08.092973Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:08.093224Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:08.115512Z  INFO connection{addr=127.0.0.1:57800}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:08.117679Z  INFO connection{addr=127.0.0.1:57812}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:08.119793Z  WARN connection{addr=127.0.0.1:57800}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:08.120101Z  INFO connection{addr=127.0.0.1:57800}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:08.120881Z  INFO connection{addr=127.0.0.1:40978}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.121291Z  INFO connection{addr=127.0.0.1:57800}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:08.122082Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:08.122949Z  WARN connection{addr=127.0.0.1:57812}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:08.124365Z  INFO connection{addr=127.0.0.1:57812}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:08.124803Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:08.125139Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.125834Z  INFO connection{addr=127.0.0.1:40960}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.126150Z  INFO connection{addr=127.0.0.1:57812}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:08.127235Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:08.131616Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:08.132024Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.619492Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:08.840156Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:08.918527Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:08.918750Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:08.919093Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.919361Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.919568Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:08.923431Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:08.926726Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:08.926965Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:08.941344Z  INFO connection{addr=127.0.0.1:35786}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:08.943496Z  INFO connection{addr=127.0.0.1:35794}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:08.945772Z  WARN connection{addr=127.0.0.1:35786}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:08.946043Z  INFO connection{addr=127.0.0.1:35786}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:08.946655Z  INFO connection{addr=127.0.0.1:47904}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.946916Z  INFO connection{addr=127.0.0.1:47904}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:08.948249Z  INFO connection{addr=127.0.0.1:47904}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:08.951803Z  INFO connection{addr=127.0.0.1:35786}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:08.952298Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:08.953754Z  WARN connection{addr=127.0.0.1:35794}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:08.954012Z  INFO connection{addr=127.0.0.1:35794}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:08.954607Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.954919Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.955227Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.955432Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.955632Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.955849Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.956038Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.956250Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.956957Z  INFO connection{addr=127.0.0.1:47834}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:08.957142Z  INFO connection{addr=127.0.0.1:47834}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:08.958419Z  INFO connection{addr=127.0.0.1:47834}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:08.959074Z  INFO connection{addr=127.0.0.1:35794}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:08.960505Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:08.980538Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.980910Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.981158Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.981393Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.981603Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.981820Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.982027Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:08.983543Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:09.089458Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:09.102038Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:09.110771Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:09.110991Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:09.111235Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:09.111291Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:09.111622Z  INFO connection{addr=127.0.0.1:57800}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:09.111920Z  INFO connection{addr=127.0.0.1:57812}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:09.112140Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:09.112399Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:09.112659Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:09.112905Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 430.012527ms... [INFO] [stdout] 2025-11-11T07:08:09.113118Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:09.113326Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:09.113859Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 546.611355ms... [INFO] [stdout] 2025-11-11T07:08:09.115656Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:09.115898Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:09.553324Z  INFO connection{addr=127.0.0.1:57836}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:09.556283Z  INFO connection{addr=127.0.0.1:57836}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:09.559347Z  INFO connection{addr=127.0.0.1:57836}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:09.559905Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:09.671478Z  INFO connection{addr=127.0.0.1:57864}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:09.672419Z  INFO connection{addr=127.0.0.1:57864}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:09.674494Z  INFO connection{addr=127.0.0.1:57864}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:09.675167Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:09.921476Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:10.149581Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:10.243856Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:10.244055Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:10.244296Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:10.244362Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:10.244510Z  INFO connection{addr=127.0.0.1:35786}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:10.244681Z  INFO connection{addr=127.0.0.1:35786}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:10.244812Z  INFO connection{addr=127.0.0.1:35794}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:10.244939Z  INFO connection{addr=127.0.0.1:35794}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:10.245053Z  INFO connection{addr=127.0.0.1:35786}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:10.245382Z  INFO connection{addr=127.0.0.1:35794}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:10.245732Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:10.246032Z ERROR handle{service=echo}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 404.930067ms... [INFO] [stdout] 2025-11-11T07:08:10.246244Z ERROR handle{service=pingpong}: rathole::client: Failed to run the control channel: Failed to read cmd: early eof. Retry in 565.618288ms... [INFO] [stdout] 2025-11-11T07:08:10.246416Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.246602Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.246771Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.246936Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.247084Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.247249Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.247419Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.247706Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.247922Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.248117Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.248323Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.248520Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.248718Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.248928Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.249390Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.249579Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:10.252227Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:10.252521Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:10.664561Z  INFO connection{addr=127.0.0.1:36006}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:10.665555Z  INFO connection{addr=127.0.0.1:36006}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:10.666985Z  INFO connection{addr=127.0.0.1:36006}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:10.667229Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:10.819850Z  INFO connection{addr=127.0.0.1:36082}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:10.820926Z  INFO connection{addr=127.0.0.1:36082}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:10.822440Z  INFO connection{addr=127.0.0.1:36082}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:10.822848Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:11.613490Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:11.647008Z  INFO test{config_path="tests/for_udp/noise_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:11.647132Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:11.647302Z  INFO config_watcher{path="tests/for_udp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:11.647481Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:11.647506Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:11.647838Z  INFO connection{addr=127.0.0.1:57864}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:11.648096Z  INFO connection{addr=127.0.0.1:57836}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:11.648273Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:11.648427Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:11.648710Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:08:11.648975Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:11.649250Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:11.649453Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: unexpected end of file [INFO] [stdout] 2025-11-11T07:08:11.649666Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:11.653366Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:11.653611Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:11.653760Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:11.654402Z 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 468.111595ms... [INFO] [stdout] 2025-11-11T07:08:11.656454Z 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 510.047856ms... [INFO] [stdout] 2025-11-11T07:08:12.126782Z 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 831.616642ms... [INFO] [stdout] 2025-11-11T07:08:12.170848Z 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 844.030875ms... [INFO] [stdout] 2025-11-11T07:08:12.651349Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:08:12.652791Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:12.653011Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:12.747474Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:12.961684Z  INFO connection{addr=127.0.0.1:57934}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:12.962128Z  INFO connection{addr=127.0.0.1:57934}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:12.962401Z  INFO connection{addr=127.0.0.1:57934}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:12.962661Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:13.016792Z  INFO connection{addr=127.0.0.1:57960}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:13.019710Z  INFO connection{addr=127.0.0.1:57960}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:13.020070Z  INFO connection{addr=127.0.0.1:57960}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:13.020380Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:13.318162Z  INFO test{config_path="tests/for_tcp/noise_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:13.318461Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:13.318611Z  INFO config_watcher{path="tests/for_tcp/noise_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:13.318840Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:13.318912Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:13.319076Z  INFO connection{addr=127.0.0.1:36006}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:13.319239Z  INFO connection{addr=127.0.0.1:36006}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:13.319359Z  INFO connection{addr=127.0.0.1:36082}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:13.319485Z  INFO connection{addr=127.0.0.1:36082}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:13.319599Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:13.319745Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:13.319896Z  INFO connection{addr=127.0.0.1:36006}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:13.320224Z  INFO connection{addr=127.0.0.1:36082}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:13.320649Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:08:13.321055Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.321289Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.321477Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.321668Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.321860Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.322035Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.322247Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.322423Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.322587Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.322746Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.322924Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.323092Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.323295Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.323474Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.323647Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.324309Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: early eof [INFO] [stdout] 2025-11-11T07:08:13.331448Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:13.331627Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:13.331714Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:13.332283Z 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 563.970686ms... [INFO] [stdout] 2025-11-11T07:08:13.332431Z 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 537.516468ms... [INFO] [stdout] 2025-11-11T07:08:13.872803Z 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 938.975694ms... [INFO] [stdout] 2025-11-11T07:08:13.897626Z 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 883.196702ms... [INFO] [stdout] 2025-11-11T07:08:14.325336Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:08:14.329245Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:14.329604Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:14.783761Z  INFO connection{addr=127.0.0.1:36236}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:14.784283Z  INFO connection{addr=127.0.0.1:36236}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:14.784891Z  INFO connection{addr=127.0.0.1:36236}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:14.785071Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:14.814424Z  INFO connection{addr=127.0.0.1:36308}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:14.815558Z  INFO connection{addr=127.0.0.1:36308}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:14.816071Z  INFO connection{addr=127.0.0.1:36308}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:14.816261Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:15.152620Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:15.155232Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:15.157256Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:15.157342Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:15.157560Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:15.157680Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:15.157805Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:15.167268Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:15.167528Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:15.167663Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:15.169488Z  INFO connection{addr=127.0.0.1:57980}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:15.169923Z  INFO connection{addr=127.0.0.1:57988}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:15.170132Z  WARN connection{addr=127.0.0.1:57980}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:15.170216Z  INFO connection{addr=127.0.0.1:57980}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:15.170682Z  INFO connection{addr=127.0.0.1:57934}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:15.170900Z  INFO connection{addr=127.0.0.1:57980}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:15.171154Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:15.171465Z  WARN connection{addr=127.0.0.1:57988}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:15.171574Z  INFO connection{addr=127.0.0.1:57988}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:15.171911Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:15.172170Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:15.174882Z  INFO connection{addr=127.0.0.1:57960}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:15.175227Z  INFO connection{addr=127.0.0.1:57988}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:15.175614Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:15.176673Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:15.176973Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.159451Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:16.162132Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:16.164138Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:16.165389Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:16.165588Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:16.165602Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:16.165896Z  INFO connection{addr=127.0.0.1:57988}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:16.166133Z  INFO connection{addr=127.0.0.1:57980}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:16.166308Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:16.166495Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.166672Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.166891Z 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 434.281435ms... [INFO] [stdout] 2025-11-11T07:08:16.167023Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.167208Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.167398Z 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 558.246574ms... [INFO] [stdout] 2025-11-11T07:08:16.170451Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:16.170679Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:16.604668Z  INFO connection{addr=127.0.0.1:58038}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:16.605091Z  INFO connection{addr=127.0.0.1:58038}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:16.605344Z  INFO connection{addr=127.0.0.1:58038}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:16.605618Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:16.728689Z  INFO connection{addr=127.0.0.1:58060}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:16.729091Z  INFO connection{addr=127.0.0.1:58060}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:16.729335Z  INFO connection{addr=127.0.0.1:58060}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:16.729571Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:16.827498Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:16.889549Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:16.926255Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:16.926458Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:16.926766Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:16.926950Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:16.927140Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:16.932310Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:16.932649Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:16.932836Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:16.935226Z  INFO connection{addr=127.0.0.1:36420}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:16.935718Z  INFO connection{addr=127.0.0.1:36422}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:16.935981Z  WARN connection{addr=127.0.0.1:36420}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:16.936094Z  INFO connection{addr=127.0.0.1:36420}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:16.936460Z  INFO connection{addr=127.0.0.1:36308}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:16.936689Z  INFO connection{addr=127.0.0.1:36308}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:16.937088Z  INFO connection{addr=127.0.0.1:36308}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:16.937496Z  INFO connection{addr=127.0.0.1:36420}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:16.937715Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:16.938043Z  WARN connection{addr=127.0.0.1:36422}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:16.938149Z  INFO connection{addr=127.0.0.1:36422}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:16.938478Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.938746Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.938966Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.941446Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.941725Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.941970Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.942215Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.942424Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.943410Z  INFO connection{addr=127.0.0.1:36236}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:16.943629Z  INFO connection{addr=127.0.0.1:36236}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:16.944061Z  INFO connection{addr=127.0.0.1:36236}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:16.944489Z  INFO connection{addr=127.0.0.1:36422}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:16.944748Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:16.948136Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.949706Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.949972Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.950227Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.950444Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.950672Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.950891Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:16.951104Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:17.933409Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:18.010767Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:18.055719Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:18.055966Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:18.056442Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:18.056510Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:18.056682Z  INFO connection{addr=127.0.0.1:36420}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:18.056880Z  INFO connection{addr=127.0.0.1:36420}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:18.057030Z  INFO connection{addr=127.0.0.1:36422}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:18.057213Z  INFO connection{addr=127.0.0.1:36422}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:18.057345Z  INFO connection{addr=127.0.0.1:36420}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:18.057730Z  INFO connection{addr=127.0.0.1:36422}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:18.058158Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:18.059000Z 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 488.524048ms... [INFO] [stdout] 2025-11-11T07:08:18.059294Z 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 450.143315ms... [INFO] [stdout] 2025-11-11T07:08:18.059544Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.059786Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.060015Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.060256Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.060490Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.060726Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.060960Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.061213Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.061440Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.061677Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.061908Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.062140Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.062471Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.062722Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.062953Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.063211Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.065107Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:18.065474Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:18.512095Z  INFO connection{addr=127.0.0.1:32806}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:18.514616Z  INFO connection{addr=127.0.0.1:32806}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:18.515182Z  INFO connection{addr=127.0.0.1:32806}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:18.515399Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:18.550470Z  INFO connection{addr=127.0.0.1:32892}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:18.550934Z  INFO connection{addr=127.0.0.1:32892}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:18.551430Z  INFO connection{addr=127.0.0.1:32892}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:18.551629Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:18.668444Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:18.674073Z  INFO test{config_path="tests/for_udp/websocket_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:18.674180Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:18.674313Z  INFO config_watcher{path="tests/for_udp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:18.674442Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:18.674463Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:18.674733Z  INFO connection{addr=127.0.0.1:58038}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:18.674961Z  INFO connection{addr=127.0.0.1:58060}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:18.675095Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:18.675238Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:18.675420Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:08:18.675607Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.675771Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.675901Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.676038Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:18.678228Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:18.728070Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:18.728353Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:18.729294Z 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 548.397559ms... [INFO] [stdout] 2025-11-11T07:08:18.729974Z 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 513.635782ms... [INFO] [stdout] 2025-11-11T07:08:19.245738Z 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.016758274s... [INFO] [stdout] 2025-11-11T07:08:19.280004Z 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.067888968s... [INFO] [stdout] 2025-11-11T07:08:19.703376Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:08:19.711241Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:19.779877Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:20.271894Z  INFO connection{addr=127.0.0.1:38676}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:20.272353Z  INFO connection{addr=127.0.0.1:38676}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:20.272602Z  INFO connection{addr=127.0.0.1:38676}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:20.272890Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:20.357709Z  INFO connection{addr=127.0.0.1:38706}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:20.358133Z  INFO connection{addr=127.0.0.1:38706}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:20.358374Z  INFO connection{addr=127.0.0.1:38706}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:20.358645Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:20.558699Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:20.708433Z  INFO test{config_path="tests/for_tcp/websocket_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:20.709128Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:20.709653Z  INFO config_watcher{path="tests/for_tcp/websocket_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:20.710318Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:20.710764Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:20.711512Z  INFO connection{addr=127.0.0.1:32892}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:20.712732Z  INFO connection{addr=127.0.0.1:32892}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:20.713114Z  INFO connection{addr=127.0.0.1:32806}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:20.713528Z  INFO connection{addr=127.0.0.1:32806}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:20.713898Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:20.714299Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:20.714694Z  INFO connection{addr=127.0.0.1:32892}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:20.715265Z  INFO connection{addr=127.0.0.1:32806}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:20.716007Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: start the client [INFO] [stdout] 2025-11-11T07:08:20.717005Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.719709Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.720791Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.724229Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.725105Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.725817Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.726265Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.726637Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.726985Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.727329Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.727651Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.727923Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.729351Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.729628Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.729871Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.731333Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:20.734256Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:20.773474Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:20.773807Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:20.774830Z 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 405.889293ms... [INFO] [stdout] 2025-11-11T07:08:20.775096Z 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 533.477992ms... [INFO] [stdout] 2025-11-11T07:08:21.182386Z 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.073627215s... [INFO] [stdout] 2025-11-11T07:08:21.310165Z 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 869.050849ms... [INFO] [stdout] 2025-11-11T07:08:21.724369Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: start the server [INFO] [stdout] 2025-11-11T07:08:21.729270Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:21.786628Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:22.189066Z  INFO connection{addr=127.0.0.1:33064}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:22.189881Z  INFO connection{addr=127.0.0.1:33064}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:22.190742Z  INFO connection{addr=127.0.0.1:33064}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:22.190978Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:22.207318Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:22.210396Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:22.212927Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:22.213077Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:22.213334Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:22.213690Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:22.213930Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:22.220271Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:22.262949Z  INFO connection{addr=127.0.0.1:33138}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:22.264819Z  INFO connection{addr=127.0.0.1:33138}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:22.265612Z  INFO connection{addr=127.0.0.1:33138}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:22.265820Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:22.294843Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:22.295080Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:22.303372Z  INFO connection{addr=127.0.0.1:38742}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:22.307056Z  WARN connection{addr=127.0.0.1:38742}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:22.307251Z  INFO connection{addr=127.0.0.1:38742}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:22.307929Z  INFO connection{addr=127.0.0.1:38676}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:22.308251Z  INFO connection{addr=127.0.0.1:38742}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:22.308603Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:22.309250Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:22.309533Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:22.312581Z  INFO connection{addr=127.0.0.1:38758}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:22.316313Z  WARN connection{addr=127.0.0.1:38758}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:22.316520Z  INFO connection{addr=127.0.0.1:38758}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:22.317368Z  INFO connection{addr=127.0.0.1:38706}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:22.317681Z  INFO connection{addr=127.0.0.1:38758}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:22.319588Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:22.320317Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:22.320665Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:23.217355Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:23.220628Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:23.223412Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:23.227372Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:23.227718Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:23.227795Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:23.229740Z  INFO connection{addr=127.0.0.1:38742}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:23.230915Z  INFO connection{addr=127.0.0.1:38758}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:23.231274Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:23.231596Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:23.231918Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:23.232298Z 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 420.099451ms... [INFO] [stdout] 2025-11-11T07:08:23.232510Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:23.232763Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:23.233072Z 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 545.29763ms... [INFO] [stdout] 2025-11-11T07:08:23.236245Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:23.298231Z  INFO rathole::server: Listening at 0.0.0.0:2332 [INFO] [stdout] 2025-11-11T07:08:23.659696Z  INFO connection{addr=127.0.0.1:38800}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:23.660416Z  INFO connection{addr=127.0.0.1:38800}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:23.660850Z  INFO connection{addr=127.0.0.1:38800}:handle{service=pingpong}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:23.663643Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:23.793745Z  INFO connection{addr=127.0.0.1:38828}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:23.794263Z  INFO connection{addr=127.0.0.1:38828}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:23.794505Z  INFO connection{addr=127.0.0.1:38828}:handle{service=echo}:run_udp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:23.794801Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:24.229348Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:24.292989Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:24.337571Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the client [INFO] [stdout] 2025-11-11T07:08:24.337777Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:24.338037Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:24.338398Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:24.338667Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: restart the client [INFO] [stdout] 2025-11-11T07:08:24.341405Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:24.383510Z  INFO handle{service=pingpong}: rathole::client: Starting c78862c4afddaa20fd3ff12e5e270480706499341ca5d1d7437ec9668556805b [INFO] [stdout] 2025-11-11T07:08:24.383794Z  INFO handle{service=echo}: rathole::client: Starting 092c79e8f80e559e404bcf660c48f3522b67aba9ff1484b0367e1a4ddef7431d [INFO] [stdout] 2025-11-11T07:08:24.391902Z  INFO connection{addr=127.0.0.1:33248}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:24.394966Z  WARN connection{addr=127.0.0.1:33248}: rathole::server: Dropping previous control channel for service pingpong [INFO] [stdout] 2025-11-11T07:08:24.395338Z  INFO connection{addr=127.0.0.1:33248}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:24.396754Z  INFO connection{addr=127.0.0.1:33138}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:24.397064Z  INFO connection{addr=127.0.0.1:33138}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:24.397788Z  INFO connection{addr=127.0.0.1:33138}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:24.398456Z  INFO connection{addr=127.0.0.1:33248}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:24.398852Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:24.399929Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.400342Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.400806Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.401223Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.401598Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.401961Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.402433Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.402958Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.409420Z  INFO connection{addr=127.0.0.1:33260}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:24.413280Z  WARN connection{addr=127.0.0.1:33260}: rathole::server: Dropping previous control channel for service echo [INFO] [stdout] 2025-11-11T07:08:24.414243Z  INFO connection{addr=127.0.0.1:33260}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:24.415644Z  INFO connection{addr=127.0.0.1:33064}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:24.416149Z  INFO connection{addr=127.0.0.1:33064}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:24.416908Z  INFO connection{addr=127.0.0.1:33064}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:24.417680Z  INFO connection{addr=127.0.0.1:33260}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:24.418151Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:24.422371Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.422888Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.423330Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.423742Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.424144Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.424595Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.424893Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:24.426938Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.343340Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: echo [INFO] [stdout] 2025-11-11T07:08:25.418002Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: pingpong [INFO] [stdout] 2025-11-11T07:08:25.465239Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the server [INFO] [stdout] 2025-11-11T07:08:25.466369Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:25.467457Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:25.467681Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:25.470069Z  INFO connection{addr=127.0.0.1:33248}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:25.470726Z  INFO connection{addr=127.0.0.1:33248}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:25.471100Z  INFO connection{addr=127.0.0.1:33260}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:25.471487Z  INFO connection{addr=127.0.0.1:33260}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:25.471781Z  INFO connection{addr=127.0.0.1:33248}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:25.473061Z  INFO connection{addr=127.0.0.1:33260}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:25.475705Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: restart the server [INFO] [stdout] 2025-11-11T07:08:25.476714Z 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 412.137193ms... [INFO] [stdout] 2025-11-11T07:08:25.477266Z 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 577.400417ms... [INFO] [stdout] 2025-11-11T07:08:25.477858Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.478322Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.478678Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.479043Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.479419Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.479803Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.480171Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.480579Z  WARN handle{service=pingpong}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.480966Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.481291Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.481596Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.481881Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.482155Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.482459Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.482978Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.483327Z  WARN handle{service=echo}:run: rathole::client: Failed to run the data channel: Failed to read cmd: WebSocket protocol error: Connection reset without closing handshake: Connection reset without closing handshake [INFO] [stdout] 2025-11-11T07:08:25.484664Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Start watching the config [INFO] [stdout] 2025-11-11T07:08:25.542303Z  INFO rathole::server: Listening at 0.0.0.0:2333 [INFO] [stdout] 2025-11-11T07:08:25.733494Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:25.740829Z  INFO test{config_path="tests/for_udp/websocket_tls_transport.toml" t=Udp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:25.740930Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:25.741102Z  INFO config_watcher{path="tests/for_udp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:25.741336Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:25.741393Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:25.744370Z  INFO connection{addr=127.0.0.1:38828}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:25.744847Z  INFO connection{addr=127.0.0.1:38800}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:25.745222Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:25.745485Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] test udp ... ok [INFO] [stdout] 2025-11-11T07:08:25.904610Z  INFO connection{addr=127.0.0.1:33420}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:25.905063Z  INFO connection{addr=127.0.0.1:33420}: rathole::server: Control channel established service=pingpong [INFO] [stdout] 2025-11-11T07:08:25.905674Z  INFO connection{addr=127.0.0.1:33420}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2335 [INFO] [stdout] 2025-11-11T07:08:25.905789Z  INFO handle{service=pingpong}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:26.060985Z  INFO connection{addr=127.0.0.1:33500}: rathole::server: Try to handshake a control channel [INFO] [stdout] 2025-11-11T07:08:26.063673Z  INFO connection{addr=127.0.0.1:33500}: rathole::server: Control channel established service=echo [INFO] [stdout] 2025-11-11T07:08:26.064304Z  INFO connection{addr=127.0.0.1:33500}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Listening at 0.0.0.0:2334 [INFO] [stdout] 2025-11-11T07:08:26.064440Z  INFO handle{service=echo}:run: rathole::client: Control channel established [INFO] [stdout] 2025-11-11T07:08:27.977163Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: lots of echo and pingpong [INFO] [stdout] 2025-11-11T07:08:28.185413Z  INFO test{config_path="tests/for_tcp/websocket_tls_transport.toml" t=Tcp}: integration_test: shutdown the server and the client [INFO] [stdout] 2025-11-11T07:08:28.185820Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:28.186006Z  INFO config_watcher{path="tests/for_tcp/websocket_tls_transport.toml"}: rathole::config_watcher: Config watcher exiting [INFO] [stdout] 2025-11-11T07:08:28.186227Z  INFO rathole::server: Shuting down gracefully... [INFO] [stdout] 2025-11-11T07:08:28.186323Z  INFO rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:28.187918Z  INFO connection{addr=127.0.0.1:33420}:handle{service=pingpong}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:28.188212Z  INFO connection{addr=127.0.0.1:33420}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:28.188359Z  INFO connection{addr=127.0.0.1:33500}:handle{service=echo}:run: rathole::server: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:28.188529Z  INFO connection{addr=127.0.0.1:33500}:handle{service=echo}:run_tcp_connection_pool: rathole::server: TCPListener shutdown [INFO] [stdout] 2025-11-11T07:08:28.188685Z  INFO handle{service=echo}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:28.188917Z  INFO handle{service=pingpong}:run: rathole::client: Control channel shutdown [INFO] [stdout] 2025-11-11T07:08:28.189141Z  INFO connection{addr=127.0.0.1:33420}:handle{service=pingpong}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] 2025-11-11T07:08:28.189594Z  INFO connection{addr=127.0.0.1:33500}:handle{service=echo}:run_tcp_connection_pool: rathole::server: Shutdown [INFO] [stdout] test tcp ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 37.70s [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" "e367ba2159f22ae52dd0b6fa9b67f8209e5b017d2bc0121cb99f2ea71af5ed49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e367ba2159f22ae52dd0b6fa9b67f8209e5b017d2bc0121cb99f2ea71af5ed49", kill_on_drop: false }` [INFO] [stdout] e367ba2159f22ae52dd0b6fa9b67f8209e5b017d2bc0121cb99f2ea71af5ed49