Skip to content

Instantly share code, notes, and snippets.

@PhoenixPeca
Created August 28, 2021 08:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PhoenixPeca/24c8b9363dc43167a3e1be03a2831079 to your computer and use it in GitHub Desktop.
Save PhoenixPeca/24c8b9363dc43167a3e1be03a2831079 to your computer and use it in GitHub Desktop.

DNS server tunelling

socat udp-listen:533,reuseaddr,fork udp:localhost:53

Test DNS server tunelling

dig @54.157.88.6 -p 533 MX ftx.com

DNS client tunnelling

socat udp-listen:53,reuseaddr,fork udp:54.157.88.6:533


Server for unencrypted Tunnel

socat tcp-listen:443,reuseaddr,fork tcp:github.com:443


Tunnel cipher generation

FILENAME=server &&
openssl genrsa -out $FILENAME.key 2048 &&
openssl req -new -key $FILENAME.key -x509 -days 3653 -out $FILENAME.crt &&
cat $FILENAME.key $FILENAME.crt >$FILENAME.pem &&
chmod 600 $FILENAME.key $FILENAME.pem

Server for encrypted tunnelling

socat openssl-listen:1,reuseaddr,fork,cert=/root/certs/server.pem,cafile=/root/certs/server.crt,verify=0 tcp:www.youtube.com:443

Client for encrypted tunnelling

socat tcp-listen:443,fork,reuseaddr,bind=127.0.0.2 openssl-connect:3.217.152.157:1,verify=0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment