Mac OS X Força o compartilhamento de Internet através do proxy


17

Eu tenho o Compartilhamento da Internet configurado em minha máquina Mac OS 10.9.5, compartilhando minha conexão Ethernet com qualquer dispositivo conectado ao ponto de acesso Wi-Fi criado. Estou procurando uma maneira de forçar todo esse tráfego através de um servidor proxy para que eu possa monitorar o tráfego usando Charles.

Configurações de proxy

Eu assumi que, como Charles configura automaticamente as configurações de proxy (acima) na conexão Ethernet de saída, todo o tráfego Wi-Fi já estará em proxy, mas eu estava errado. Parece que o compartilhamento da Internet cria uma nova ponte (denominada "bridge100" no momento) que não é executada no mesmo serviço de rede, mesmo que os pacotes saiam da mesma interface de rede.

Eu posso ver todo o tráfego gerado pela minha máquina em Charles, mas não o tráfego de outras máquinas. Existe uma maneira de configurar o roteamento para que minhas configurações de proxy para a Ethernet também sejam aplicadas à ponte? Caso contrário, existe alguma maneira de rotear o tráfego da ponte para o mesmo proxy?


No Linux, o chamado “proxy transparente” pode ser realizada com iptables, como este . Não estou familiarizado com o firewall do OS X, mas é basicamente isso que você precisará replicar.
Daniel B

Respostas:


1

Espero que isso não seja simples, se possível.

Quando você possui um servidor proxy, executando na própria máquina ou em um dispositivo na rede, os aplicativos clientes (por exemplo, o que estiver saindo para o inet) precisam direcionar seu tráfego para o servidor proxy (não apenas diretamente para o interface de rede relevante). Isso é configurado nas configurações do aplicativo cliente ou no nível do SO. No entanto, quando você configura um proxy no nível do SO, como mostra na captura de tela, isso provavelmente está definido para a sessão do usuário e pode não afetar os daemons (não tenho certeza).

O ponto de acesso provavelmente está em execução no nível de daemon e pode não respeitar essa configuração de proxy.

Pode fazer sentido pensar no problema de maneira diferente. Por exemplo, talvez execute ethereal ou outro farejador de pacotes e observe o tráfego que atinge a porta ethernet (o que incluiria tráfego de / para o hotspot baseado em OSX). (Um farejador de pacotes é de nível inferior ao Charles, mas esse pode ser o preço de obter acesso de nível inferior ao tráfego.)


Para adicionar ao comentário do Sr. Jones, os servidores proxy geralmente protocolos específicos de proxy. No caso de Charles, é tráfego HTTP e HTTPS. Charles (pelo menos de acordo com o site) foi criado para depuração, não para proxy de uso geral. Provavelmente pode fazer isso, mas o squid é provavelmente uma escolha mais sólida. Além disso, não é o SEU mac que você precisa configurar. São seus clientes.
Petro

0

Você já viu o OpenDNS? Você substituiria seus IPs DNS no seu roteador pelos IPs e poderá visualizar um log de tráfego na sua rede. Você faria isso fazendo login na sua conta no opendns.com.

Você também pode negar tráfego para determinados domínios. Existe uma opção de plano gratuito "Pessoal".


-1

O resumo da sua pergunta (forçar o compartilhamento de tráfego por meio de proxy) não corresponde ao seu objetivo, que é monitorar o tráfego. E a captura de tela que você está mostrando está fazendo algo totalmente diferente ainda.

Para monitorar o tráfego, você não precisa configurar um proxy. Depois de forçar todos os outros dispositivos a direcionar todo o tráfego pela máquina, tudo o que você precisa adicionar ao mix é o wireshark (em execução na ponte) e você terá acesso ao tráfego.

Se você realmente deseja configurar um proxy, faça com que todo o tráfego seja roteado por ele e faça o logon, o que você procura é chamado de proxy direto transparente .

A captura de tela que você está compartilhando é o que você configuraria se desejasse configurar um proxy para todo o tráfego originário da sua máquina. Qual é o que 'Charles' está mostrando a você.


1) O Wireshark é uma ferramenta de monitoramento passivo. Faltam alguns recursos muito importantes que ferramentas como o Charles Proxy incluem. 2) Charles não é capaz de monitorar o tráfego no bridge100, o que para alguns casos de uso é absolutamente necessário. O resumo da pergunta corresponde perfeitamente ao objetivo pretendido. Foi você quem não entendeu o problema em questão.
Robotsushi,
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.