firewall 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

Installiamo un semplice server http sul nostro pc.

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

tunnel ssh

Stabiliamo una connessione verso la macchina remota in ssh con un reverse tunnel verso il nostro proxy

ssh -R 8888:localhost:8888 you@remote

usare il proxy dal server remoto

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