SSH como proxy de socks através de múltiplos hosts (com proxy HTTP envolvido)

3

Existem três máquinas envolvidas.

Home PC Gateway Servidor Squid Proxy Server em uma estação de trabalho. Eu quero navegar na internet usando o servidor proxy Squid no meu PC em casa

Eu não tenho acesso direto ao servidor proxy do squid no PC-3 (estação de trabalho), mas tenho acesso ssh ao servidor Gateway e o servidor Gateway tem acesso ao servidor proxy do squid.

Então eu quero direcionar todo o tráfego da web do meu pc em casa para o servidor proxy do squid na estação de trabalho através do servidor de gateway.

NOTA - Eu não tenho o acesso sudo no servidor de gateway.

SSH como proxy de meias através de múltiplos hosts

Este link informa como se conectar a um terceiro pc, mas no meu caso eu quero me conectar a um servidor proxy.

Harshil Lodhi
fonte

Respostas:

1

Você não precisa usar o proxy SOCKS para se conectar a um proxy HTTP através do SSH. Você pode usar o seguinte comando:

ssh -f -N -L $portlocal:$machineproxy:$portproxy $machinegateway
  • $portlocal- o cliente ssh em sua máquina vai escutar nessa porta, você pode escolher por exemplo 55555. No navegador da Web, você configurará o proxy HTTP como localhostna porta 55555.
  • $portproxy - a porta na qual o proxy do Squid está escutando.
  • $machineproxy - endereço da máquina proxy do Squid (como visto no gateway).
  • $machinegateway - endereço da máquina de gateway, conforme visto no seu PC

O servidor SSH no gateway deve permitir o encaminhamento de porta. Se não for permitido, você terá que pedir ao administrador do servidor para fazer isso.

pabouk
fonte