Você tentou configurar seu daemon ssh para escutar na porta 443? Ele deve permitir que você faça o ssh em sua máquina em casa, desde que eles não inspecionem os pacotes apenas para permitir o tráfego https.
É bem fácil. Edite /etc/ssh/sshd_config
e anexe Port 443
em uma nova linha depois de Port 22
:
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
Port 443
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Reinicie o daemon ssh com sudo service ssh restart
, e netstat --listening
deve mostrar que um processo está escutando conexões https.
Se funcionar, você pode tunelar todo o seu tráfego através da sua máquina doméstica para acessar o github, etc. Você pode configurar uma vpn adequada ou usar tentar usando uma abordagem mais fácil, como sshuttle , que requerem apenas um programa no cliente e a configuração padrão do ssh no servidor.