Nel caso in cui il tuo computer ha completo accesso ad internet ma il server su cui stai lavorando non esce verso internet puoi settare un proxy http sul server remoto che attraverso il tunnel ssh gira le connessioni al tuo pc.
Vediamo come fare
Su debian:
sudo apt-get install tinyproxy
Su RedHat/Fedora:
dnf install tinyproxy
Editiamo il file di configurazione /etc/tinyproxy/tinyproxy.conf e aggiungiamo le righe:
Port 8888
Listen 0.0.0.0
Allow 127.0.0.1
Facciamo partire tinyproxy : systemctl start tinyproxy
Per testare che tutto è andato a buon fine proviamo il comando:
http_proxy=http://localhost:8888 wget -O - www.google.com | head
Stabiliamo una connessione verso la macchina remota in ssh con un reverse tunnel verso il nostro proxy
ssh -R 8888:localhost:8888 you@remote
Per usare programmi sul server remoto che supportano http_proxy, bisogna configurare la variabile d'ambiente http_proxy su localhost:8888
export http_proxy=http://localhost:8888
Se tutto è andato a buon fine dovremmo poter scaricare la home page di google con il comando
wget -O - www.google.com