Diga que eu tenho um server
e client
. Eu preciso criar conexão de client
a website
através de server
como se fosse proxy.
É possível fazer isso usando um tunel SSH ou preciso instalar algum serviço proxy no server
?
ssh
proxy
http
ssh-tunnel
Jakub Arnold
fonte
fonte
ssh -L 81:remotehost:80 user@myserver
porta local 81 local como se fosse 80 no remoto.Host myserver User user DynamicForward 5000
Sim, é possível.
Execute
ssh -D port user@host
e configure seu cliente para usar sua caixa como um proxy SOCKS.Se você precisar de um proxy HTTP especificamente, poderá usar as Proxychains e encaminhá-lo através dos SOCKS anteriores.
fonte
Putty faz isso muito bem também.
Em SSH, vá para Túneis. Na parte inferior, coloque 8080 na porta e, para o destino, deixe-o em preto e selecione o botão de opção "Dinâmico". É tudo o que você precisa fazer, agora conecte-se ao servidor usando o Putty.
Uma vez conectado, você tem um servidor proxy em execução no seu host local na porta 8080, que fará o proxy de todas as solicitações através do seu servidor.
Agora use um navegador da Web e configure o proxy configurando host = localhost e port = 8080 e verifique se é um proxy SOCKS que você selecionou. Eu faço isso o tempo todo, portanto, se você usa o Firefox, instale o plug-in FoxyProxy, pois isso torna a ativação / desativação do proxy um caso de um clique.
Cuidado: Esteja ciente de que, por padrão, suas solicitações de DNS não são enviadas por proxy. Portanto, o site que você visita via proxy ainda será registrado (se eles registrarem essas coisas). Você também pode definir o firefox como proxy de solicitações de DNS, apenas não o faz por padrão.
fonte
O sshuttle funciona como uma VPN, mas por SSH.
https://github.com/sshuttle/sshuttle
fonte
Para permitir que um proxy execute um computador e permitir que outros clientes se conectem a você, será necessária a opção -g. Por exemplo, você executaria isso no servidor chamado foo:
Em seguida, você pode definir o proxy no navegador de um cliente para usar o servidor foo e a porta 9191 para um proxy SOCKS. Os clientes enviarão seus pedidos também, que, por sua vez, encaminharão o pedido através do ssh para o remotehost. Portanto, na internet, parece que eles estão usando o remotehost.
Se você deseja encaminhar solicitações de DNS também com o firefox, edite o about: config no firefox e defina network.proxy.socks_remote_dns como true.
fonte
Você pode usar SSHUTTLE, veja um tutorial sobre como usá-lo,
https://etherarp.net/sshuttle-a-vpn-for-the-lazy/
Aqui está um tutorial de como configurá-lo para funcionar como um serviço,
https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe
fonte