gsocket(1) General Commands Manual gsocket(1) (NAME) gsocket - (SYNOPSIS) gsocket [-qT] [-s secret] [-k keyfile] [-p port] [program] [args ...] (DESCRIPTION) gsocket ( NAT ). . gsocket ( ()connect ()accept) (GSRN) . TCP . SRP ( RFC 5054) AES-256 (End-to-End) . GSRN . : o ssh o OpenVPN o netcat o . IP : (secret) ( IP ). gsocket IP . IP GSRN . GSRN . / ssh sshd : ssh '.gsocket' ( GSRN) sshd ( ) . ( ). gsocket (routing table) NAT . (superuser) . (OPTIONS) -s secret . . -k file . -g . -q (Quiet). . -T (TOR). gsocket TOR GSRN . . -p port TCP [: ]. '*.gsocket' '127.31.33.7' GSRN . '*.thc' '127.31.33.8' (TOR) GSRN . (EXAMPLES) - OpenSSH : : $ gsocket -s MySecret /usr/sbin/sshd : $ gsocket -s MySecret ssh xaitax@gsocket - netcat : : $ gsocket -s MySecret nc -lp 31337 : $ gsocket -s MySecret nc gsocket 31337 - OpenVPN : : $ gsocket -s MySecret openvpn --dev tun1 --proto tcp-server --ifconfig 10.9.8.1 10.9.8.2 : $ gsocket -s MySecret openvpn --dev tun1 --proto tcp-client --ifconfig 10.9.8.2 10.9.8.1 --remote gsocket - IRCD : : $ gsocket -s MySecret inspircd --nolog --nofork : $ gsocket -s MySecret irssi -c gsocket - Socat : : $ gsocket -s MySecret socat - TCP_LISTEN:31337 : $ gsocket -s MySecret socat - TCP:gsocket:31337 SYSTEMCTL (SYSTEMCTL INSTALLATION) . GSRN . . openssh-server ( sshd) GSRN . GSRN ( ). openssh-server . . /etc/systemd/system/sshd /etc/systemd/system/gs-sshd . /etc/systemd/system/gs-sshd : ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecStart=gsocket -s MySecret /usr/sbin/sshd -D $SSHD_OPTS . # systemctl start gs-sshd . # systemctl status gs-sshd . openssh-server ( ): $ gsocket -s MySecret ssh user@gsocket (TESTING) gsocket LD_PRELOAD . gs-netcat TCP . gs-netcat . - gsocket gs- netcat: : $ gsocket -s MySecret nc -lp 1234 # TCP : $ gs-netcat -s 1234-MySecret # : `-` - gsocket gs- netcat: : $ gs-netcat -s 1234-MySecret -l : $ gsocket -s MySecret nc blah.gsocket 1234 gsocket ( ) gs-netcat 127.31.33.7 TCP . gsocket `nc` `blah.gsocket` 127.31.33.7 `nc` . `nc` 127.31.33.7 gs-netcat ( ) GSRN . `nc` 127.31.33.7 blah.gsocket : : $ gsocket -s MySecret nc -n 127.31.33.7 1234 - SSHD gsocket: : $ gsocket -s MySecret /usr/sbin/sshd -D -p 1234 : $ gs-netcat -s 1234-MySecret SSH-2.0-OpenSSH_8.4p1 Debian-2 gs-netcat ssh : : $ gs-netcat -s 1234-MySecret -p 44222 $ ssh -p 44222 user@127.1 - SSH gsocket: gs- netcat GSRN SSHD localhost : : $ gs-netcat -s 22-MySecret -l -d 127.0.0.1 -p 22 : $ gsocket -s MySecret ssh user@gsocket (ENVIRONMENT) gsocket : GSOCKET_SOCKS_IP IP TOR ( SOCKS ) . -T . 127.0.0.1 . GSOCKET_SOCKS_PORT TOR ( SOCKS ). -T . 9050 . GSOCKET_ARGS . GSOCKET_ARGS . (SECURITY) . k- GSOCKET_ARGS : $ gsocket -k $ export GSOCKET_ARGS="-s MySecret" $ gsocket . (End-to- End) . ( GSRN). GSRN () . . (ephemeral) . ( ). SRP OpenSSL AES-256 . . <<>> . (brute force) TCP . . 'password123' . . gs-netcat -g . . . . . . . . a - . : SSH GS/TLS . . SRP (Perfect Forward Secrecy) . . (NOTES) . (SEE ALSO) gs-netcat(1), gs-sftp(1), gs-mount(1), blitz(1), nc(1), socat(1) (BUGS) gsocket . (skyper@thc.org) . Linux 6.12.107+deb13-amd64 March 2, 2021 Linux 6.12.107+deb13-amd64