Você pode usar o OpenVPN. Se você usar um servidor OpenVPN escutando na porta 443, provavelmente ele não será filtrado. No entanto, as pessoas que analisam o tráfego da sua rede saberão que você está usando o OpenvPN: talvez você queira evitar isso.
Se você quiser evitar isso, você pode se conectar ao servidor OpenVPN através de um proxy HTTPS. O OpenVPN sabe como usar um proxy HTTP, mas não um HTTP, então você tem que usar uma ferramenta como a socat:
-
use socat no localhost para encaminhar para um proxy HTTPS (implantado perto do servidor OpenVPN);
socat TCP-LISTEN: 9999, vincular = localhost OPENSSL: proxy.example.com: 443
-
peça ao OpenVPN para usar o host local como um proxy HTTP.
OpenVPN - (proxy HTTP) - > Desembrulhar de proxy local - (TLS) - > Proxy HTTP - (OpenVPN / TCP) - > Servidor OpenVPN