Como alterar a configuração de proxy usando a linha de comando no Mac OS?

Como alterar a configuração de proxy usando a linha de comando no Mac OS?

Estou usando o Mac OS e, às vezes, algum trabalho precisa ser feito usando um proxy, por isso preciso alterar minha configuração de proxy com frequência. Mas alterar a configuração de proxy nas Preferências do Sistema é muito complicado.

Existe uma maneira de alterar minha configuração de proxy usando a linha de comando? Use um comando shell ou algumas ferramentas?

Responder1

EDIT: Presumo que você realmente se refira ao Mac OS X, e não ao Mac OS.

Você pode usar a ferramenta de linha de comando 'networksetup'

Existe uma página de manual para isso - networksetup(8)

man networksetup

Você encontrará muitas opções para configurações de proxy lá:

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

Como alternativa, se você precisar apenas definir o proxy para algo como wget ou curl, poderá usar as variáveis ​​​​env bastante universais 'http_proxy' e 'ftp_proxy'.

Por exemplo, no bash:

export http_proxy=http://my.proxy.com:1234

Onde '1234' é o número da porta.

saúde

sc.

Responder2

Configurando um proxy com networksetup: (verifique os adaptadores disponíveis networksetup -listallnetworkservicesantes disso)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Se necessário, você pode configurar a autenticação com a seguinte sintaxe:[-setwebproxy networkservice domínio número da porta nome de usuário autenticado senha]

Ativando ou desativando o proxy:

networksetup -setwebproxystate "Wi-fi" off

Veja o status do proxy:

networksetup -getwebproxy "Wi-Fi"

Responder3

Expandindoqueijo suíçoa resposta do para o caso específico do proxy SOCKS5 (ou seja, o tipo gerado com ssh -D, shadowocks, v2ray, etc).

Dado que você configurou o servidor proxy com, por exemplo

networksetup -setsocksfirewallproxy wi-fi localhost 1080

Responder4

Crie um ambiente de rede sem proxy: no painel Rede das Preferências do Sistema, clique no menu suspenso “Perfil” e selecione “Gerenciar Perfis…”. Duplique suas configurações padrão (clicando no botão de roda dentada na parte inferior da lista). Dê ao perfil duplicado um nome exclusivo (“Proxyless”, digamos). Desative todos os proxies nas configurações desse perfil.

Atribua um atalho de teclado ao seu novo perfil: no painel Teclado das Preferências do Sistema, crie um novo atalho de aplicativo para “Todos os Aplicativos”. Nomeie-o como o seu perfil (ou seja, “Proxyless”) e adicione o atalho.

O atalho será ativado assim que você alternar entre aplicativos pelo menos uma vez (não estará ativo enquanto você ainda estiver nas Preferências do Sistema).

informação relacionada