Ja, das wird häufig gemacht. (Obwohl auf der Serverseite häufiger stunnel ist.)
Ihr Hauptproblem ist jedoch cipher=aNULL
, dass aktuelle TLS-Bibliotheken möglicherweise nicht akzeptieren. (Ganz zu schweigen davon, dass Firewalls und IDSes eine solche Verbindung für ungewöhnlich und verdächtig halten.)
Verwenden Sie stattdessen reguläres, mit Zertifikaten authentifiziertes TLS mit einem selbstsignierten Zertifikat:
openssl req -new -subj "/CN=ponies" -days 365 -extensions v3_req -x509 \ -out tunnel.crt -newkey rsa:2048 -keyout tunnel.key -nodes socat OPENSSL-LISTEN:10000,fork,cert=tunnel.crt,key=tunnel.key,verify=0 ...
(Dies muss nur auf der Serverseite erfolgen; Clients werden standardmäßig nicht authentifiziert.)