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 -listallnetworkservices
antes 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).