Trova Proxy Server utilizzando la riga di comando


12

Qualcuno ha impostato un proxy sulla mia macchina e voglio sapere di cosa si tratta. Esiste un modo per trovare il server proxy utilizzando la riga di comando e non la GUI?


Fa echo $HTTP_PROXYqualcosa?
TheWanderer,

Ho notato che avevi menzionato che stavi usando 15.04 nel tuo post originale. Si prega di considerare l'aggiornamento a 16.04 perché 15.04 è diventato EOL.
edwinksl,

Il comando gsettings get org.gnome.system.proxy hostrestituisce qualcosa?
Terrance

Risposte:


14

Per qualsiasi proxy a livello di sistema per HTTP, è possibile verificare il valore della http_proxyvariabile di ambiente:

echo "$http_proxy"

Per HTTPS:

echo "$https_proxy"

Allo stesso modo, ci sono ftp_proxy, socks_proxyper servire lo scopo esatto dei loro nomi. C'è anche all_proxyper impostare il proxy per tutti questi protocolli contemporaneamente. Solo per notare, no_proxydisinserisce il proxy per qualsiasi indirizzo specifico di qualsiasi (o tutti) protocollo. Solo per completezza, potresti voler controllare anche la versione maiuscola di queste variabili, sebbene le *_proxylettere minuscole siano standard per le variabili di ambiente (solo le variabili di ambiente di cui sono a conoscenza sono minuscole).

Si noti che mostreranno qualsiasi impostazione proxy a livello di sistema, non specifica dell'applicazione. Ad esempio, firefoxo aptpuò avere le proprie impostazioni proxy indipendentemente da quelle globali. Alcune applicazioni non rispettano anche queste variabili (ad es. gnomeUtilizzano app specifiche gsettings), quindi YMMV.


Dopo aver eseguito 'echo "$ http_proxy"' mostra solo una riga vuota, significa che non ho proxy sul mio server?
Skula Sadam,

@SkulaSadam Controlla le mie modifiche.
heemayl

9

Tentare una connessione http verso l'esterno:

wget http://google.com

Vedrai qualcosa del genere come risultato:

--2017-06-12 13:02:53--  http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53--  http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired

Il tuo server proxy in questo caso viene trovato dopo l'autenticazione 302 richiesta. http://192.168.254.99:9090/


4

In Linux, puoi usarlo per verificare i proxy definiti nel sistema

env | grep proxy

env | grep -i proxy
nixmind

3

controlla il file:

cat /etc/apt/apt.conf
cat /etc/environment

Per modificare il contenuto del file (rimuovere tutto da apt.conf per nessun proxy e solo frasi proxy dall'ambiente)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment

geditè un programma GUI. In che modo questo evita di usare la GUI?
TheWanderer,

usa catquindi @ Zacharee1 .. ho detto gedit in modo che anche OP possa modificarlo.
minigeek,

geditpotrebbe anche non essere installato, poiché potrebbe trattarsi di un'installazione del server. nanoe vimsono entrambi editor di testo da riga di comando.
TheWanderer,

@ Zacharee1 hmm .. sono universali
Modificherò la

1
La rimozione di tutto ciò /etc/environmentinterromperà il PERCORSO e possibilmente altre configurazioni. Per favore, non farlo.
TheWanderer,

2
# netstat -na

OPPURE, se pensi / indovini un server proxy, quindi eseguilo per confermare, ad es

# netstat -na |grep <ProxyGuess IP>
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.