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?

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.


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"

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.