Это можно сделать с помощью networksetup
.
Получите все услуги:
networksetup -listallnetworkservices
Затем с соответствующим обслуживанием (например, Ethernet или именем сетевого адаптера USB 10/100/1000) введите
sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
или
sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
настроить его (что не обязательно в вашем случае, потому что вы уже ввели все необходимые значения).
например
sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080
Чтобы просто включить или отключить использование:
sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off
например
sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off
man networksetup
покажет другие параметры прокси (gopher, ftp и т. д.)
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
Отлично работает.