Ho un problema nell'accesso a Internet tramite un server accessibile tramite ssh
Situazione
EDIT:Cordiali saluti, il mio sistema operativo è Ubuntu 16.04 e IIRC, come il server.
Ok, ecco l'accordo.
- La mia azienda mi fornisce un PC con connessione di rete (tramite un proxy), ma si è limitata ad alcune risorse in rete (non posso né aggiungere PPA esterno né
apt-get update
dopo averli aggiunti manualmente, né non è possibile accedere ad alcune sezioni di download di alcune applicazioni, ma è comunque possibile installare il pacchetto utilizzandoapt-get install
opip
). - Inoltre, il mio PC (sopra) ha accesso ad alcuni dei server della mia azienda tramite connessione ssh. Uno di loro (deliberatamente) ha accesso illimitato a Internet (sembra strano, ma è così). Ho chiesto al mio capo se potevo in qualche modo collegare il mio computer a Internet senza restrizioni attraverso quel server, e lui mi ha detto che è possibile ma non sa come farlo. E per tua informazione, anche se non mi incoraggia a farlo, non mi è proibito.
La mia domanda
C'è un modo in cui posso fare ciò che ho appena descritto? Dal mio PC, accesso (senza restrizioni) a Internet tramite un server remoto (con accesso illimitato a Internet)
Quello che ho provato finora
Non molto, in realtà, perché non so come cercare (difficile pensare a una parola chiave) per il problema. La maggior parte delle volte ho provato a configurare il proxy, così posso (parzialmente) risolvere il problema (per PPA, ho provato ad aggiungere a source.list
e aggiungi il segno, aggiungi voci proxy a /etc/apt/apt.conf
, …). Ancora niente caramelle per il bambino. Se qualcuno ha bisogno di vedere l'errore, me lo dica, ma voglio risolvere completamente il problema 🙁
Sono grato a qualsiasi suggerimento. Grazie in anticipo!
Risposta accettata:
Prova il tunneling/port forwarding SSH. Ci sono molte informazioni in Internet. Leggi questo:SSH/OpenSSH/PortForwarding e tunneling SSH con Ubuntu.
Mi piace usare il proxy di calze SSH. Installa plink:
sudo apt install plink
Esegui il comando nel tuo computer locale (client SSH) con accesso limitato a Internet:
plink -ssh 111.111.11.111 -C -N -l user -D 127.0.0.1:8081
dove 111.111.11.111
– Indirizzo IP del tuo server SSH remoto con accesso illimitato e user
– il tuo nome utente del server SSH.
È tutto. Ora hai il proxy SOCKS:tutto il traffico attraverso il proxy verrà crittografato e instradato attraverso il tuo server SSH remoto. Le impostazioni per il proxy sono:host 127.0.0.1
, port 8081
.
Aggiungi queste impostazioni come impostazioni proxy a livello di sistema di Ubuntu e istruisci browser, bash ecc. Per utilizzare il proxy di sistema. È possibile aggiungere il proxy di sistema con la GUI delle impostazioni di sistema di Ubuntu (il mio ha la lingua ucraina):
Correlati:errori durante l'esecuzione di apt-get update??
Se vuoi usare il proxy per apt, leggi Configura proxy per APT?, considera solo che hai socks-proxy, quindi gli URL del proxy dovrebbero essere socks4://127.0.0.1:8081
o socks5://127.0.0.1:8081
invece di http://127.0.0.1:8081
, ad esempio:
export http_proxy="socks4://127.0.0.1:8081"