É sobre isso, mas você inverteu a casa e o escritório. O ponto é que o firewall do escritório rejeita conexões de saída diferentes do tráfego da web. Mas, como o tráfego HTTPS e o tráfego SSH são criptografados, não é possível distingui-los facilmente, portanto, o firewall apenas bloqueia conexões de saída para portas diferentes de 443 (a porta HTTPS padrão) e provavelmente tem um proxy HTTP que permite apenas o tráfego HTTP porta 80 e possivelmente outras portas.
Então a idéia é rodar um servidor SSH em casa, escutando na porta 443, e fazer com que ele transmita os dados para qualquer lugar. SOCKS é um protocolo genérico para retransmitir conexões TCP. Ele pode retransmitir tráfego da Web, conexões SSH e muitos outros protocolos.
Você configuraria seu navegador da Web para usar um proxy SOCKS, não um proxy HTTP. Principais navegadores da web suportam SOCKS. Se você quiser usar um aplicativo que não suporte o proxy SOCKS, você pode executá-lo em tsocks .
Na verdade, é possível distinguir SSH de HTTPS, porque os primeiros poucos bytes (antes que o tráfego possa ser criptografado, enquanto os dois pontos de extremidade ainda estão negociando as opções e a chave de sessão) são distinguíveis. Nem todos os firewalls corporativos fazem isso. Você pode usar o stunnel para incorporar a sessão SSH em HTTPS.