en0 identifica um dispositivo de rede. Wi-Fi costuma ser o nome de um serviço de rede configurado. Um comando de proxy que pede um nome de serviço espera o segundo tipo de identificador.

Comece pelos nomes que a máquina realmente tem:

networksetup -listallnetworkservices

Use o nome completo do serviço dessa saída. Pode ser Wi-Fi, um nome descritivo de um adaptador USB ou um nome atribuído localmente. Um serviço desativado pode estar marcado com um asterisco na lista; essa marca não faz parte do nome a copiar.

Para um serviço ilustrativo chamado Office Ethernet, definir um proxy HTTP tem este aspeto:

networksetup -setwebproxy "Office Ethernet" proxy.example.internal 8080

As aspas preservam o espaço no nome do serviço. O nome do anfitrião do proxy e a porta são argumentos separados. Substitua-os pelos valores reais; para um teste que permita pontos finais HTTP públicos, a lista de proxies HTTP fornece candidatos. Use os privilégios exigidos pela política de administração da máquina.

Definir esse serviço não configura outro serviço só porque ambos conseguem aceder à internet. Um Mac com Ethernet e Wi-Fi ligados pode ter várias configurações relevantes. Verifique o serviço que transporta a ligação da aplicação afetada antes de aplicar a mesma alteração noutro local.

Mantenha também separadas as definições específicas de cada protocolo. Uma definição de proxy web, um proxy de destino web seguro, um proxy SOCKS e um URL PAC automático são entradas de configuração diferentes. Alterar a entrada HTTP não prova que todas as outras devam ser ativadas ou desativadas em conjunto.

A antiga referência de comandos Remote Desktop da Apple já distingue os serviços de rede nestes comandos. Na máquina administrada, use networksetup -help para confirmar as opções disponíveis e depois verifique o serviço pretendido nas definições de Rede. Um identificador de dispositivo obtido a partir de uma lista de interfaces não substitui a seleção desse serviço.

Artigos relacionados