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

14

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

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

    
por flanker 29.07.2011 / 07:54

4 respostas

18

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

Alternativamente, se você só precisa definir o proxy para algo como wget, ou curl, então você pode usar as variáveis env 'http_proxy' e 'ftp_proxy' razoavelmente universais.

Por exemplo, no bash:

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

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

felicidades

sc.

    
por 29.07.2011 / 08:56
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 de roda dentada na parte inferior da lista). Dê ao perfil duplicado um nome exclusivo ("Proxyless", digamos). Desativar 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 quando você alternar os aplicativos pelo menos uma vez (ele não estará ativo enquanto você ainda estiver nas Preferências do Sistema).

    
por 23.08.2012 / 16:22
1

Configurando um proxy com configuração de rede: (verifique se há adaptadores disponíveis com 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 número de porta do domínio do serviço de rede autenticado senha do nome de usuário]

Ativando ou desativando o proxy:

networksetup -setwebproxystate "Wi-fi" off

Veja o status do proxy:

networksetup -getwebproxy "Wi-Fi"
    
por 15.01.2018 / 23:35
1

Expandindo a resposta do swisscheese para o caso específico do proxy SOCKS5 (ou seja, aquele gerado com ssh -D ou sombras).

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

por 23.02.2018 / 21:38

Tags