Existe algum atalho / maneira fácil de mudar essas configurações de proxy do sistema?

9

Às vezes, preciso enviar meu tráfego para um proxy, às vezes não.

Atualmente, tenho que ir sempre às configurações para clicar nele.

Existe alguma maneira simples de mudar isso? Por exemplo, use um comando shell para fazer isso.

proxy do sistema

AGamePlayer
fonte
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" onfunciona muito bem.
AGamePlayer

Respostas:

9

Isso pode ser feito com networksetup.

Obtenha todos os serviços:

networksetup -listallnetworkservices

Em seguida, com o serviço adequado (por exemplo, Ethernet ou o nome do seu adaptador USB 10/100/1000 LAN), digite

sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

ou

sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

para configurá-lo (o que não é necessário no seu caso, porque você já inseriu todos os valores necessários).

por exemplo

sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080

Para simplesmente ativar ou desativar o uso:

sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off

por exemplo

sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off

man networksetup irá revelar outras opções de proxy (gopher, ftp, etc.)

Klanomath
fonte
8

Use "Locais" em Preferências de rede.

insira a descrição da imagem aqui

Configure um local que tenha o proxy e, em seguida, um local que não tenha. Quando você quiser usar o proxy, escolha esse local e suas configurações serão alteradas.

Allan
fonte
0

Dê uma olhada nesta página no YourMacGuy sobre o comando Terminal networksetup. Embora a página tenha data de 2008, o comando existe e funciona no macOS Sierra. Talvez um dos comandos relacionados ao proxy funcione para você. Você sempre pode criar vários locais em Preferências do sistema> Rede que podem ativar ou desativar o proxy. Você ainda precisará abrir as Preferências do Sistema.

IconDaemon
fonte
0

Eu faço isso definindo atalhos no Hammerspoon . Agora posso alternar o proxy do sistema com apenas um atalho CommandOptionControlP.

Código fonte disponível no GitHub .

Aqui estão as etapas de configuração:

  1. Defina o IP e a porta do proxy http e https manualmente pela primeira vez, o que pode ser realizado na linha de comando.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. Adicione a seguinte função shell ao seu ~/.profile
toggleProxy() {
    e=$(networksetup -getwebproxy wi-fi | grep "No")

    ns=wi-fi
    status=''
    if [ -n "$e" ]; then
      status=on
    else
      status=off
    fi

    echo -n "Turning $status proxy"
    networksetup -setstreamingproxystate $ns $status
    networksetup -setsocksfirewallproxystate $ns $status
    networksetup -setwebproxystate $ns $status
    networksetup -setsecurewebproxystate  $ns $status
}
  1. Adicione o seguinte ao seu ~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)
manchar
fonte