Você pode usar a opção DynamicForward
ssh, assim:
ssh -o DynamicForward=localhost:6661 yourserver
Desta forma, o cliente ssh irá escutar na porta 6661 no host local para conexões de entrada. Ele implementa o protocolo SOCKS para que você possa configurar seu Firefox ou qualquer outro navegador da Web para usar isso como um servidor proxy HTTP usando localhost:6661
address. Desta forma, todas as solicitações HTTP feitas pelo Firefox serão realmente feitas a partir do seu servidor remoto, para que você use um 192.168.X.X
endereços.
A versão mais curta desta opção é -D
, que faz o mesmo:
ssh -D localhost:6661 yourserver
Salvando-se digitando
Você também pode configurar essa opção no arquivo .ssh/config
para economizar a digitação se quiser ativá-la toda vez que se conectar a esse host. Aqui está o exemplo:
host myhost
Hostname <yourvpnaddress>
DynamicForward localhost:6661
user <someuser>
Agora, tudo o que você precisa fazer é executar:
ssh myhost
e será equivalente a:
ssh -o DynamicForward=localhost:6661 -l <someuser> <yourvpnaddress>
Usando o proxy apenas para 192.168.X.X
Se você quiser se conectar somente por meio desse proxy ao usar 192.168.X.X
endereços, use FoxyProxy Extensão do Firefox (ou algo similar). Ele permite que você especifique a lista de endereços de proxy associados apenas a URLs especificados.
Usando este proxy para outra aplicação
Algumas aplicações não suportam o protocolo SOCKS, pelo que não podem ser configuradas para utilizar este método. Felizmente, existem soluções para isso e são chamadas de tsocks . Ele funciona como um wrapper que converte todas as operações de soquete normais que o aplicativo usa para a solicitação SOCKS em tempo real usando Técnica LD_PRELOAD . Não vai funcionar para todos os aplicativos, mas deve para a maioria. Uma alternativa para tsocks
é o dante
' socksify
wrapper' que também permite a resolução de nomes de host no lado remoto.