A volte ho bisogno di inviare il mio traffico a un proxy, a volte no.
Attualmente, devo andare alle impostazioni ogni volta per fare clic su di esso.
C'è un modo semplice per me di cambiare questo? Ad esempio, utilizzare un comando shell per farlo.
A volte ho bisogno di inviare il mio traffico a un proxy, a volte no.
Attualmente, devo andare alle impostazioni ogni volta per fare clic su di esso.
C'è un modo semplice per me di cambiare questo? Ad esempio, utilizzare un comando shell per farlo.
Risposte:
Questo può essere fatto con networksetup.
Ottieni tutti i servizi:
networksetup -listallnetworkservices
Quindi, con il servizio appropriato (ad es. Ethernet o il nome dell'adattatore LAN USB 10/100/1000), immettere
sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
o
sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
per configurarlo (cosa non necessaria nel tuo caso, perché hai già inserito tutti i valori necessari).
per esempio
sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080
Per attivare o disattivare semplicemente l'uso:
sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off
per esempio
sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off
man networksetup rivelerà altre opzioni proxy (gopher, ftp, ecc.)
Dai un'occhiata a questa pagina su YourMacGuy sul comando Terminale networksetup. Sebbene la pagina risale al 2008, il comando esiste e funziona in macOS Sierra. Forse uno dei comandi relativi al proxy funzionerà per te. Puoi sempre creare più posizioni in Preferenze di Sistema> Rete che possono abilitare o disabilitare il proxy. Tuttavia, dovrai comunque aprire Preferenze di Sistema.
sudo networksetup -setsocksfirewallproxy "USB 10/100/1000 LAN" 127.0.0.1 8888/sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" off/sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" onfunziona alla grande.