f seu servidor está executando uma versão recente do sshd (> = 4.3) você deve ser capaz de usar a opção ssh IP tunneling "- w" e configurar uma conexão ponto-a-ponto . Depois disso, é apenas uma questão de roteamento.
(Como seu servidor só é alcançável através da rede, cuidado para não cortar o link ao configurar as rotas. Por exemplo, abra uma nova conexão ssh com seu servidor de outro servidor conectado à mesma lan. Rotas locais não são afetadas, portanto você não correrá o risco de corte a conexão mesmo se você remover o gateway padrão.)
extrair:
+---------------+ OpenSSH 4.3 +---------------+
| Machine A | tun0 -- Tunnel Interface -- tun0 | Machine B |
| Has a tunnel | <------------------------------->| Has a tunnel |
| and ethernet | 10.0.0.100 10.0.0.200 | and ethernet |
+-------+-------+ point to point connection +-------+-------+
eth0 | creates a bridge | eth0
10.0.0.100 | that plugs machine B | 192.168.0.100
port 22 | into network A |
forwarded | |
here | |
+-------+-------+ +-~-~-~-~-~-~-~-+ +-------+-------+
| Network A | | | | Network B |
| 10.0.0.1/24 | 1.2.3.4 | The Internet | | 192.168.0.1/24|
| Has internet |<-------->| |<----->| Has internet |
| NAT gateway | Routable | | | NAT gateway |
+---------------+ Address +-~-~-~-~-~-~-~-+ +---------------+
EDITAR
Uma alternativa é usar um proxy para encaminhamento de porta
Isso abrirá um proxy SOCKS local:
ssh -TND 127.0.0.1:1080 localuser@localhost
Isso abre um shell no host remoto e um túnel para o seu proxy (infelizmente o -D não pode ser definido remotamente)
ssh -R 127.0.0.1:1080:127.0.0.1:1080 remoteuser@remotehost
Isso funcionará com o firefox e o gnome; se a sua aplicação não estiver cheia, envolva-a com tsocks
$ sudo -s
# cat >/etc/tsocks.conf <<eof
server = 127.0.0.1
server_type = 5
server_port = 1080
eof
# tsocks apt-get update