From 204512d6adf906fddc9863f93d189390b43a60cb Mon Sep 17 00:00:00 2001 From: Alexander Zhirov Date: Tue, 13 May 2025 23:19:11 +0300 Subject: [PATCH] 10.3.0 --- files/wstunnel-client | 5 +++++ files/wstunnel.conf | 4 ++++ package.yml | 6 +++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/files/wstunnel-client b/files/wstunnel-client index f3dcea7..260dc4c 100755 --- a/files/wstunnel-client +++ b/files/wstunnel-client @@ -52,6 +52,7 @@ TLS_CERTIFICATE="" TLS_PRIVATE_KEY="" DNS_RESOLVER=() DNS_RESOLVER_PREFER_IPV4="" +REVERSE_RECONNECT_MAX_DELAY="" # Function to trim whitespace trim() { @@ -178,6 +179,9 @@ while IFS='=' read -r key value; do dns_resolver_prefer_ipv4) DNS_RESOLVER_PREFER_IPV4="$value" ;; + reverse_reconnect_max_delay) + REVERSE_RECONNECT_MAX_DELAY="$value" + ;; esac done < "$CONFIG_FILE" @@ -219,6 +223,7 @@ done [ -n "$HTTP_HEADERS_FILE" ] && CMD+=("--http-headers-file" "$HTTP_HEADERS_FILE") [ -n "$TLS_CERTIFICATE" ] && CMD+=("--tls-certificate" "$TLS_CERTIFICATE") [ -n "$TLS_PRIVATE_KEY" ] && CMD+=("--tls-private-key" "$TLS_PRIVATE_KEY") +[ -n "$REVERSE_RECONNECT_MAX_DELAY" ] && CMD+=("--reverse-reconnect-max-delay" "$REVERSE_RECONNECT_MAX_DELAY") for resolver in "${DNS_RESOLVER[@]}"; do CMD+=("--dns-resolver" "$resolver") done diff --git a/files/wstunnel.conf b/files/wstunnel.conf index 657a2e4..fee9fcd 100644 --- a/files/wstunnel.conf +++ b/files/wstunnel.conf @@ -157,3 +157,7 @@ websocket_ping_frequency = 30s ; Prefer IPv4 over IPv6 for DNS resolution (useful for broken IPv6 connections) ; dns_resolver_prefer_ipv4 = false + +; Exponential backoff for the delay between reconnect attempts +; The maximum reconnect delay +; reverse_reconnect_max_delay = 1s diff --git a/package.yml b/package.yml index 2edc6bf..7d8afc2 100644 --- a/package.yml +++ b/package.yml @@ -1,8 +1,8 @@ name : wstunnel -version : 10.2.0 -release : 3 +version : 10.3.0 +release : 4 source : - - https://github.com/erebe/wstunnel/archive/refs/tags/v10.2.0.tar.gz : e5b29465c447c110e4f7d2c1e99a9e6e883f2ddaf6373459d1008607811e637d + - https://github.com/erebe/wstunnel/archive/refs/tags/v10.3.0.tar.gz : ede8dfb23fbab3ed5090a256ea79290c036b04e3312b8ad487d47bc5e71ff570 homepage : https://github.com/erebe/wstunnel license : BSD-3-Clause component : network.util