Você faria muito melhor para "encaminhar" o servidor proxy da rede remota por SSH, em vez de usar o servidor SOCKS integrado (que apenas espera uma rede sem endereçamento de gateway na outra extremidade).
ssh -L 8080:internal_ip_of_proxy:8080 user@ssh_server
Isso expõe o servidor proxy localmente, permitindo que você defina as configurações de proxy do seu navegador para localhost:8080
e que encaminhem o SSH para o proxy remoto.
E você pode aplicar isso a qualquer serviço remoto. Você poderia, por exemplo, encapsular o Imgur do seu servidor (na verdade, um proxy de host único):
ssh -L 8080:imgur.com:80 user@ssh_host
E em um terminal local:
curl --header 'Host: imgur.com' localhost:8080
O cabeçalho do Host é necessário. Caso contrário, curl
solicitará um site localhost
inexistente. Você também pode contornar isso adicionando uma linha em /etc/hosts
, resolvendo imgur.com
to 127.0.0.1
... Mas estou ficando fora do tópico, você não precisa disso para seus propósitos.