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
.
Response:
text/plain