Come connettersi a Internet da Terminale quando si utilizza un proxy con autenticazione


12

Devo usare i server proxy per connettermi a internet. Ho impostato tutti i proxy nelle mie impostazioni proxy di sistema. Ora posso collegarmi a Internet usando il mio browser e le mie applicazioni.

Ma non riesco a collegarmi ad internet dal mio terminale.

Provai

export http_proxy="http://username:password@proxyserver:port/" 

Ma le applicazioni terminali non possono connettersi a Internet.


1
Quale comando stai eseguendo in Terminal per "connettersi a Internet"? O come vedi che non sei in grado di connetterti?
nohillside

1
Il server proxy (senza s) di cui stai parlando sta inoltrando il tuo web connessioni, non tutte le tue connessioni Internet. web le connessioni utilizzano le porte 80, 443 .... Le connessioni Internet possono utilizzare tutte le porte rimanenti del set 65536. Ad esempio un ssh connessione userà la porta 22 che non passerà attraverso la tua http server proxy. Da qui la domanda di patrix per aiutarti a ottenere una risposta migliore.
daniel Azuelos

@patrix ping google.com
TLE

@ Ping Ping è un'eccezione alla regola e in realtà non utilizza affatto il proxy, anche se http_proxy è impostato. Ping si aspetta una connessione diretta e, in molti casi, quando viene utilizzato un proxy, il ping fallirà anche se il proxy si connetterà ancora correttamente.
BinaryMisfit

3
provare curl -o /dev/null www.google.com invece di ping
nohillside

Risposte:


11

Il terminale non utilizza le impostazioni proxy configurate nel pannello delle preferenze di rete perché non esegue alcuna connessione. Terminale ti consente di attivare comandi che utilizzeranno la rete in modi diversi.

Quando imposti il ​​tuo http_proxy e https_proxy le variabili di ambiente non dovrebbero includere il http: o https: prefissi.

Pertanto la variabile di ambiente nel tuo caso dovrebbe contenere:

http_proxy=username:password@proxyserver:port

Nota: molti vecchi programmi hanno problemi con la connessione tramite server proxy che richiedono l'autenticazione prima della connessione.

Consiglio aggiuntivo:

Grazie alla nostra infrastruttura abbiamo trovato molto più facile l'esecuzione degli utenti SquidMan localmente e averlo configurato per connettersi al nostro proxy principale. Ciò consente alla macchina locale di agire direttamente come proxy ed elimina un sacco di problemi di autenticazione ecc. Quando si usano server proxy su macchine Mac, specialmente in ambienti misti e AD.

Nel caso di utilizzare questo metodo il nostro http_proxy e https_proxy sarebbe:

http_proxy=localhost:3128

vuoi dire che devo scrivere export http_proxy = "username: password @ proxyserver: port"
TLE

@TLE corretto. Il terminale non ha bisogno di conoscere il protocollo poiché sa già che si tratta di una connessione HTTP.
BinaryMisfit

Ma ancora non riesco a connettermi a Internet.
TLE

@ TLE Quindi il problema più probabile con l'autenticazione. Prova a impostare il proxy senza includere nome utente e password, il che significa che ti verranno chieste le informazioni quando provi a connetterti. Normalmente indica che il proxy stesso non supporta la connessione da Terminal. Abbiamo avuto un problema simile internamente ed è per questo che ho suggerito la soluzione SquidMan.
BinaryMisfit

continua a non funzionare??
TLE

-1

È possibile utilizzare il seguente comando nella finestra del terminale.

networksetup -setairportnetwork $Interface $ssID $Password

Qui, $Interface è l'identificatore di stile "enX" per la tua scheda AirPort (di solito en1, ma è en0 su MacBook Airs e en2 su Mac Pro, e può variare anche per altri motivi)

$ssID è il nome della tua rete, come "Simon's SSID". Racchiudilo tra virgolette se contiene spazi.

$Password è la tua password WEP, WPA-PSK o WPA2-PSK.


1
Questo configura la rete, non consente al terminale stesso di connettersi tramite un proxy.
BinaryMisfit
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.