Come modificare le impostazioni del proxy utilizzando la riga di comando in Mac OS?


20

Sto utilizzando Mac OS e a volte è necessario eseguire alcuni lavori utilizzando un proxy, quindi devo modificare frequentemente le impostazioni del proxy. Ma cambiare le impostazioni del proxy in Preferenze di Sistema è molto complicato.

Esiste un modo per modificare le impostazioni del proxy tramite la riga di comando? Utilizzare un comando shell o alcuni strumenti?

Risposte:


24

EDIT: Sto presumendo che in realtà significhi Mac OS X e non Mac OS ..

È possibile utilizzare lo strumento da riga di comando 'networksetup'

C'è una manpage per questo - networksetup (8)

man networksetup

Lì troverai molte opzioni per le impostazioni proxy:

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

In alternativa, se hai solo bisogno di impostare il proxy per qualcosa come wget o curl, puoi usare le variabili env 'http_proxy' e 'ftp_proxy' abbastanza universali.

Ad esempio in bash:

export http_proxy=http://my.proxy.com:1234

Dove "1234" è il numero di porta.

Saluti

sc.


Grazie. networksetupè proprio quello che voglio.
flanker,

1
C'è un modo per impostare la configurazione automatica del proxy che non ho visto nelle opzioni
Jeef,


puoi fare un esempio -setwebproxydell'opzione - voglio collegarmi senza nome utente e password e non sono sicuro di cosa inserire per quei campi
Dinesh,

@swisscheese esiste un metodo per impostare il proxy come opzione per il safari? un po 'come su Chrome per Windows puoi farestart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan il

6

Impostazione di un proxy con networksetup: (controlla gli adattatori disponibili con networksetup -listallnetworkservicesprima di questo)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Se necessario, è possibile configurare l'autenticazione con la sintassi seguente: [-setwebproxy domainervumber domainnumber nome utente password autenticata]

Attivazione o disattivazione del proxy:

networksetup -setwebproxystate "Wi-fi" off

Visualizza lo stato del proxy:

networksetup -getwebproxy "Wi-Fi"

2

Ampliare la risposta di swisscheese per il caso specifico del proxy SOCKS5 (ovvero quello generato con ssh -Do shadowsocks).

Dato che hai configurato il server proxy con es

💡 il nome dell'interfaccia non fa distinzione tra maiuscole e minuscole

networksetup -setsocksfirewallproxy wi-fi localhost 1080

puoi successivamente spegnerlo con

networksetup -setsocksfirewallproxystate wi-fi off

e poi di nuovo con

networksetup -setsocksfirewallproxystate wi-fi on

Vale a dire il primo comando deve essere eseguito solo una volta, quindi è possibile attivare / disattivare il proxy secondo necessità.


1

Crea un ambiente di rete senza proxy: nel pannello Rete delle Preferenze di Sistema, fai clic sul menu a discesa "Profilo" e seleziona "Gestisci profili ...". Duplica le impostazioni standard (facendo clic sul pulsante della ruota dentata nella parte inferiore dell'elenco). Assegna al profilo duplicato un nome univoco ("Proxyless", diciamo). Disabilita tutti i proxy nelle impostazioni per quel profilo.

Assegna una scorciatoia da tastiera al tuo nuovo profilo: nel pannello Tastiera delle Preferenze di Sistema, crea una nuova scorciatoia Applicazione per "Tutte le applicazioni". Assegnalo al tuo profilo (ad es. "Proxyless"), aggiungi il collegamento.

Il collegamento verrà attivato almeno una volta dopo aver cambiato le applicazioni (non sarà attivo mentre si è ancora nelle Preferenze di Sistema).

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.