socat

16th September 2015 at 9:15pm
  • socat -s -v -ly PIPE:$HOME/.bash_history.socat,nonblock,crlf,unlink-early,ignoreeof openssl-connect:127.0.0.1:4433,cert=$HOME/etc/client.pem,cafile=$HOME/etc/server.crt 2>&1 | egrep -v '^>' >> ~/.bash_history
  • shopt -s histappend
  • export PROMPT_COMMAND="history -a; history -n"
  • export HISTFILE=~/.bash_history.socat

  • socat openssl-listen:4433,reuseaddr,cert=$HOME/etc/server.pem,cafile=$HOME/etc/client.crt,fork exec:'bash -li',pty,stderr,setsid,sigint,sane
  • socat stdin,raw,echo=0 openssl-connect:127.0.0.1:4433,cert=$HOME/etc/client.pem,cafile=$HOME/etc/server.crt