Não consigo responder a esta pergunta para o Mac OS X porque não executo esse sistema operacional, pelo que será necessário pelo menos uma outra resposta (ou editar esta resposta!).
No caso geral , você pode "forçar" todo o tráfego a ser roteado por meio de um proxy em localhost
, que pode ser roteado por meio do proxy HTTP (S) ou SOCKS da organização usando uma configuração como Squid . Isso deve funcionar em todos os sistemas operacionais, mas a configuração seria um pouco diferente. Isso é especialmente aplicável ao Ubuntu, mas não tenho idéia de como o Squid é executado no Mac OS X.
Para configurar o Squid, você pode seguir o este tutorial, ou siga estas etapas gerais (descritas resumidamente aqui; deve ser suficiente se você conhece as ferramentas):
- Configure o Squid localmente para ouvir no host local e encaminhar todo o tráfego para um proxy de downstream (o proxy HTTP ou SOCKS da organização, dependendo de quais informações eles fornecem a você).
- Use
iptables
(ou qualquer ferramenta de encaminhamento de porta / encaminhamento estático usada pelo sistema operacional; provavelmente será diferente no Mac OS X e definitivamente diferente no Windows) para encaminhar estaticamente o tráfego da porta 80 (HTTP) e 443 ) para o Squid.
Observe que os proxies de muitas organizações só podem manipular conexões HTTP e HTTPS e não são projetados para manipular (ou rejeitar completamente) outros protocolos executando a inspeção de pacotes com monitoração de estado e rejeitando todos os outros protocolos. Eles também podem limitar quais portas você pode usar. Esse método do Squid deve funcionar para todo o tráfego HTTP / HTTPS de saída que obedeça às regras de roteamento da pilha IP, que deve ser todo o tráfego do aplicativo. Ele não requer nenhum hardware especial, mas requer acesso administrativo / raiz ao seu próprio sistema.