Come usare un proxy sulla riga di comando?


13

Posso impostare il nome utente e la password del proxy insieme alle impostazioni del proxy nell'interfaccia utente del proxy, ma queste impostazioni non funzionano sulla riga di comando. Come posso usare app come wget & ping sulla riga di comando con un proxy?

Dettagli di esempio:

  • nome utente: 1234
  • pass: linux
  • proxy: proxy
  • porto: 8080

Risposte:


16

Lo schema generale per l'URL proxy è user: password @ host: port

È possibile impostare la variabile d'ambiente http_proxy, https_proxy, ftp_proxy, socks_proxyoall_proxy

In una shell bash, digitare questo:

export http_proxy="http://user:password@host:port"

Per mantenere questa configurazione, puoi aggiungerla a / etc / environment o /etc/bash.bashrc, / etc / profile o a un singolo utente /home/user/.bashrc


Quando provo a wget qualcosa si connette al server proxy ma poi ottiene un 407 a dice che ho bisogno di autenticazione
consindo

wget dovrebbe funzionare usando solo la variabile di ambiente "http_proxy", ma puoi dare un'occhiata al link pubblicato da @nitstorm. Dice che puoi aggiungere informazioni proxy a ~ / .wgetrc
Alex

Se hai aggiunto quella linea a uno di quei file, puoi annullare l'impostazione del proxy rimuovendo lo stesso da essi.
Prasanth,

1
Sembra una cattiva idea aggiungere password in chiaro al prompt dei comandi, è davvero questa la soluzione ideale?
weberc2,

1

Per configurare le impostazioni del proxy di rete si può usare gsettings

gsettingscambia i file di configurazione in DConf , che sono le impostazioni di base per le impostazioni del proxy di rete Ubuntu che vedi nella GUI andando suNetwork > Network Proxy

Ecco un esempio

gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.ftp host ''
gsettings set org.gnome.system.proxy.ftp port 0

#Setting the Dynamic socks proxy 
gsettings set org.gnome.system.proxy.socks host 'localhost'
gsettings set org.gnome.system.proxy.socks port 1111

#Setting Mode 
gsettings set org.gnome.system.proxy mode 'manual'

0

Non puoi usare i proxy in senso tradizionale con Ping. Il ping funziona utilizzando il protocollo ICMP.

I proxy HTTP funzionano solo con il traffico HTTP. Puoi eseguire il proxy della maggior parte del traffico nella maggior parte dei programmi utilizzando un SOCKSify-wrapper. Il pacchetto "dante-client" fornisce un socksify. L'ho usato in altre occasioni: https://github.com/gr0gmint/transucks

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.