Tunel com ssh
Digamos que você tem um servidorzinho na sua casa rodando um proxy e no seu trabalho o acesso a internet é restrito, ou seja, você não tem acesso ao msn e gtalk, nem acessa determinados sites, qual seria a solução? criar um túnel.
Primeiramente vamos descrever as opções do ssh que iremos utilizar:
C - usa compactação de todos os dados que serão trafegados, muito útil para economizar banda. N - Não executa comandos no servidor remoto, portanto o usuário não precisa ter shell. f - Logo após conectar, coloca a conexão em background. L - Define qual porta, ip e porta do host remoto você vai listar.
Agora que sabemos quais opções serão utilizadas, vamos por isto em prática. Digamos o servidor remoto tem o ip 187.10.223.67 e neste servidor roda um proxy (squid) e eu quero conectar neste proxy só que não quero deixar a porta do proxy aberta e nem quero utilizar vpn, então utilizo o seguinte comando:
ssh -C -N -f -L 3128:127.0.0.1:3128 but3k4@187.10.223.67
Com o comando acima, a porta 3128 do ip 187.10.223.67 é listada automaticamente no nosso loopback (127.0.0.1). E para conectar, basta apontar seu msn ou gtalk para usar proxy e configurar o ip para o loopback.