Czasami muszę wysłać mój ruch do serwera proxy, czasami nie.
Obecnie muszę za każdym razem przejść do ustawień, aby je kliknąć.
Czy jest jakiś prosty sposób, aby to zmienić? Na przykład użyj polecenia powłoki, aby to zrobić.
Czasami muszę wysłać mój ruch do serwera proxy, czasami nie.
Obecnie muszę za każdym razem przejść do ustawień, aby je kliknąć.
Czy jest jakiś prosty sposób, aby to zmienić? Na przykład użyj polecenia powłoki, aby to zrobić.
Odpowiedzi:
Można to zrobić za pomocą networksetup
.
Uzyskaj wszystkie usługi:
networksetup -listallnetworkservices
Następnie wprowadź odpowiednią usługę (np. Ethernet lub nazwę adaptera LAN 10/100/1000)
sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
lub
sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
aby go skonfigurować (co nie jest konieczne w twoim przypadku, ponieważ wprowadziłeś już wszystkie niezbędne wartości).
na przykład
sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080
Aby po prostu go włączyć lub wyłączyć:
sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off
na przykład
sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off
man networksetup
ujawni inne opcje proxy (gopher, ftp itp.)
Spojrzeć na ta strona w YourMacGuy o poleceniu Terminal networksetup
. Chociaż strona pochodzi z 2008 roku, polecenie istnieje i działa w macOS Sierra. Być może jedno z poleceń związanych z proxy będzie działać dla Ciebie. Zawsze możesz utworzyć wiele lokalizacji w Preferencjach systemowych & gt; Sieć, która może włączyć lub wyłączyć proxy. Jednak nadal musisz otworzyć Preferencje systemowe.
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" on
działa świetnie.