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

20

Estou usando o Mac OS e, às vezes, é necessário realizar algum trabalho usando um proxy, por isso preciso alterar minha configuração de proxy com frequência. Mas alterar as configurações 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?

flanker
fonte

Respostas:

24

EDIT: Estou assumindo que você realmente significa Mac OS X, e não 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:

              [-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ê apenas precisar definir o proxy para algo como wget ou curl, poderá usar as variáveis ​​env razoavelmente 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.

Felicidades

sc.

queijo suíço
fonte
obrigado. networksetupé exatamente o que eu quero.
flanker
11
Existe uma maneira para definir a configuração Proxy Automatic eu não vê-lo nas opções
Jeef
você pode dar exemplo da -setwebproxyopção - i quiser ligar sem nome de usuário e senha e não sabe o que deve introduzir para esses campos
Dinesh
@swisscheese existe um método de configurar proxy como uma opção para o safari? tipo de como como no Chrome para Windows que você pode fazerstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan
6

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 networkervice domainnúmero da portanúmero de usuário autenticado senha]

Ativando ou desativando o proxy:

networksetup -setwebproxystate "Wi-fi" off

Veja o status do proxy:

networksetup -getwebproxy "Wi-Fi"
Gabriel Talavera
fonte
2

Expandindo a resposta da suíça para o caso específico do proxy SOCKS5 (ou seja, o gerado com ssh -Dou shadowsocks).

Como você configurou o servidor proxy com, por exemplo,

💡 nome da interface não diferencia maiúsculas de minúsculas

networksetup -setsocksfirewallproxy wi-fi localhost 1080

mais tarde você pode desligá-lo com

networksetup -setsocksfirewallproxystate wi-fi off

e depois voltar com

networksetup -setsocksfirewallproxystate wi-fi on

Ou seja, o primeiro comando precisa ser executado apenas uma vez e, em seguida, você pode ativar / desativar o proxy conforme necessário.

ccpizza
fonte
1

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 da roda dentada na parte inferior da lista). Atribua um nome exclusivo ao perfil duplicado (por exemplo, "Proxyless"). 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 seu perfil (por exemplo, "Proxyless"), adicione o atalho.

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

Canisio
fonte