GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come connettersi a Internet tramite un server remoto tramite connessione Ssh?

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 utilizzando apt-get install o pip ).
  • 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"

Ubuntu
  1. Come aumentare il timeout della connessione SSH

  2. Ssh:come connettersi a un PC tramite un altro PC utilizzando Ssh?

  3. Come consentire la connessione remota al server di database MySQL

  4. Come connettersi al dispositivo tramite SSH tramite connessione Ethernet diretta

  5. Connessione SSH tramite un tunnel SSH inverso (remoto).

Come connettersi al tuo server web tramite SSH

Come connettersi a un server tramite Scp in Lubuntu 15?

Come configurare una connessione MySQL remota sicura

Come connettersi al tuo server tramite SSH

Come eseguire l'SSH sul server tramite Linux

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows