iudp-ssh-reverse-tunnel - 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 iudp-ssh-reverse-tunnel (627B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/bash Err bitreich.org 70 i 2 Err bitreich.org 70 i 3 if [ $# -lt 3 ]; Err bitreich.org 70 i 4 then Err bitreich.org 70 i 5 printf "usage: %s user@sshserver localport remoteport\n" \ Err bitreich.org 70 i 6 "$(basename "$0")" >&2 Err bitreich.org 70 i 7 exit 1 Err bitreich.org 70 i 8 fi Err bitreich.org 70 i 9 Err bitreich.org 70 i 10 sshserver="$1" Err bitreich.org 70 i 11 localport="$2" Err bitreich.org 70 i 12 remoteport="$3" Err bitreich.org 70 i 13 Err bitreich.org 70 i 14 randinterport=$(($RANDOM % 9000 + 32000)) Err bitreich.org 70 i 15 ssh -R ${randinterport}:localhost:${randinterport} \ Err bitreich.org 70 i 16 ${sshserver} \ Err bitreich.org 70 i 17 "socat -T10 udp4-listen:${remoteport},fork tcp4:localhost:${randinterport}" & Err bitreich.org 70 i 18 sshpid=$! Err bitreich.org 70 i 19 socat -T10 tcp4-listen:${randinterport},fork udp4:localhost:${localport} & Err bitreich.org 70 i 20 socatpid=$! Err bitreich.org 70 i 21 Err bitreich.org 70 i 22 printf "Press Enter to exit tunnel.\n" Err bitreich.org 70 i 23 read -r ${prompt} Err bitreich.org 70 i 24 kill -HUP $socatpid Err bitreich.org 70 i 25 kill -HUP $sshpid Err bitreich.org 70 i 26 ssh ${sshserver} "pkill -HUP -f udp4-listen:${remoteport},fork" Err bitreich.org 70 i 27 Err bitreich.org 70 .