From: David Bauer Date: Thu, 28 Dec 2023 22:16:02 +0000 (+0100) Subject: dropbear: increase default receive window size X-Git-Tag: v6.0-20240103~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=77a0e553c85695977df94fbe524f05ba0b0e0f2a;p=librecmc%2Flibrecmc.git dropbear: increase default receive window size Increasing the receive window size improves throughout on higher-latency links such as WAN connections. The current default of 24KB caps out at around 500 KB/s. Increasing the receive buffer to 256KB increases the throughput to at least 11 MB/s. Signed-off-by: David Bauer (cherry picked from commit f95eecfb21ff08662e022accd30e8254028ff63b) --- diff --git a/package/network/services/dropbear/files/dropbear.init b/package/network/services/dropbear/files/dropbear.init index b82e967cbc..a40b5f7bae 100755 --- a/package/network/services/dropbear/files/dropbear.init +++ b/package/network/services/dropbear/files/dropbear.init @@ -155,6 +155,12 @@ dropbear_instance() PIDCOUNT="$(( ${PIDCOUNT} + 1))" local pid_file="/var/run/${NAME}.${PIDCOUNT}.pid" + # Increase default receive window size to increase + # throughput on high latency links + if [ "${RecvWindowSize}" -eq "0" ]; then + RecvWindowSize="262144" + fi + procd_open_instance procd_set_param command "$PROG" -F -P "$pid_file" [ "${PasswordAuth}" -eq 0 ] && procd_append_param command -s