não tenho certeza se esse é o jeito certo de fazer isso do ponto de vista de segurança, mas funciona:
1) Copie o networksetup em / usr / sbin / para outro arquivo (assim, todos os outros serviços que o utilizam continuarão a exigir a senha quando executados):
sudo cp /usr/sbin/networksetup /usr/sbin/NewNetConfig
2) Adicione esta linha em seu arquivo sudoers para pular a senha ao chamar NewNetConfig:
username ALL=NOPASSWD: /usr/sbin/NewNetConfig
3) Reinicie. Em seguida, use isso para alterar sua configuração de rede e não deve pedir uma senha:
sudo NewNetConfig -setsocksfirewallproxy "Wi-Fi" localhost ####