iInitial commit. - bitreich-gaming-link - bitreich-gaming-link Simple game linking using unix tools. Err bitreich.org 70 hgit clone git://bitreich.org/bitreich-gaming-link git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-gaming-link URL:git://bitreich.org/bitreich-gaming-link git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-gaming-link bitreich.org 70 1Log /scm/bitreich-gaming-link/log.gph bitreich.org 70 1Files /scm/bitreich-gaming-link/files.gph bitreich.org 70 1Refs /scm/bitreich-gaming-link/refs.gph bitreich.org 70 1Tags /scm/bitreich-gaming-link/tag bitreich.org 70 i--- Err bitreich.org 70 1commit 408473b22e310ef6cc35fa850c042d3a73e8fd77 /scm/bitreich-gaming-link/commit/408473b22e310ef6cc35fa850c042d3a73e8fd77.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sat, 23 Mar 2024 19:34:08 +0100 Err bitreich.org 70 i Err bitreich.org 70 iInitial commit. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A tcp-ssh-reverse-tunnel | 17 +++++++++++++++++ Err bitreich.org 70 i A udp-ssh-reverse-tunnel | 26 ++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 43 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/tcp-ssh-reverse-tunnel b/tcp-ssh-reverse-tunnel /scm/bitreich-gaming-link/file/tcp-ssh-reverse-tunnel.gph bitreich.org 70 i@@ -0,0 +1,17 @@ Err bitreich.org 70 i+#!/bin/bash Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 3 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s user@sshserver localport remoteport\n" \ Err bitreich.org 70 i+ "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+sshserver="$1" Err bitreich.org 70 i+localport="$2" Err bitreich.org 70 i+remoteport="$3" Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "Exit shell to exit tunnel.\n" Err bitreich.org 70 i+ssh -R ${remoteport}:localhost:${localport} \ Err bitreich.org 70 i+ ${sshserver} Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/udp-ssh-reverse-tunnel b/udp-ssh-reverse-tunnel /scm/bitreich-gaming-link/file/udp-ssh-reverse-tunnel.gph bitreich.org 70 i@@ -0,0 +1,26 @@ Err bitreich.org 70 i+#!/bin/bash Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 3 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s user@sshserver localport remoteport\n" \ Err bitreich.org 70 i+ "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+sshserver="$1" Err bitreich.org 70 i+localport="$2" Err bitreich.org 70 i+remoteport="$3" Err bitreich.org 70 i+ Err bitreich.org 70 i+randinterport=$(($RANDOM % 9000 + 32000)) Err bitreich.org 70 i+ssh -R ${randinterport}:localhost:${randinterport} \ Err bitreich.org 70 i+ ${sshserver} \ Err bitreich.org 70 i+ "socat -T10 udp4-listen:${remoteport},fork tcp4:localhost:${randinterport}" & Err bitreich.org 70 i+sshpid=$! Err bitreich.org 70 i+socat -T10 tcp4-listen:${randinterport},fork udp4:localhost:${localport} & Err bitreich.org 70 i+socatpid=$! Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "Press Enter to exit tunnel.\n" Err bitreich.org 70 i+read -r ${prompt} Err bitreich.org 70 i+kill -KILL $socatpid Err bitreich.org 70 i+kill -KILL $sshpid Err bitreich.org 70 i+ Err bitreich.org 70 .