Você pode tentar conexões SSH de vários sites. Seu servidor público precisará de alocação pseudo-tty para fazer a segunda conexão, bem como o encaminhamento X ativado. O comando seria algo assim:
ssh -t -X $public ssh -X $private
Em seguida, execute seus comandos X (como o cliente de bate-papo XMPP) como faria normalmente. Como o encaminhamento do X requer um pouco de largura de banda, você vai querer experimentar com a opção -C também para compactação do lado do servidor.
A resposta do multihop foi encontrada aqui .