Mac OS X Force le partage de trafic Internet via un proxy


17

J'ai le partage Internet configuré sur ma machine Mac OS 10.9.5, partageant ma connexion Ethernet avec tous les appareils connectés au point d'accès Wi-Fi créé. Je cherche un moyen de forcer tout ce trafic via un serveur proxy afin de pouvoir surveiller le trafic à l'aide de Charles.

Paramètres du proxy

J'avais supposé que, puisque Charles configure automatiquement les paramètres de proxy (ci-dessus) sur la connexion Ethernet sortante, tout le trafic Wi-Fi serait déjà mandaté, mais je me trompais. Il semble qu'Internet Sharing crée un nouveau pont (nommé "bridge100" pour le moment) qui ne passe pas par le même service réseau même si les paquets sortent par la même interface réseau.

Je peux voir tout le trafic généré par ma machine dans Charles, mais pas le trafic provenant d'autres machines. Existe-t-il un moyen de configurer le routage afin que mes paramètres de proxy pour Ethernet soient également appliqués au pont? Sinon, existe-t-il un moyen d'acheminer le trafic du pont vers le même proxy?


Sous Linux, un soi-disant «proxy transparent» peut être réalisé avec iptables, comme ceci . Je ne connais pas le pare-feu d'OS X, mais c'est essentiellement ce que vous devrez répliquer.
Daniel B

Réponses:


1

J'espère que cela ne sera pas simple, si possible.

Lorsque vous avez un serveur proxy, soit en cours d'exécution sur la machine elle-même, soit sur un appareil sur le réseau, les applications clientes (par exemple, tout ce qui sort vers l'inet) doit diriger son trafic vers le serveur proxy (pas seulement directement vers le interface réseau appropriée). Ceci est configuré soit dans les paramètres de l'application cliente, soit au niveau du système d'exploitation. Cependant, lorsque vous configurez un proxy au niveau du système d'exploitation, comme vous le montrez dans votre capture d'écran, cela est probablement défini pour la session utilisateur et peut ne pas affecter les démons (pas sûr).

Le hotspot s'exécute probablement au niveau du démon et peut ne pas respecter ce paramètre de proxy.

Il pourrait être judicieux de penser le problème différemment. Par exemple, exécutez peut-être un renifleur éthéré ou un autre renifleur de paquets, et regardez le trafic atteignant le port Ethernet (qui inclurait le trafic vers / depuis le hotspot basé sur OSX). (Un renifleur de paquets est de niveau inférieur à Charles, mais cela peut être le prix d'un accès de niveau inférieur au trafic.)


Pour ajouter au commentaire de Mr.Jones, les serveurs proxy procurent généralement des protocoles spécifiques au proxy. Dans le cas de Charles, c'est le trafic HTTP et HTTPS. Charles (du moins selon le site Web) a été conçu pour le débogage, et non pour le proxy à usage général. Il peut probablement le faire, mais le calmar est probablement un choix plus judicieux. De plus, ce n'est pas VOTRE mac que vous devez configurer. Ce sont vos clients.
Petro

0

Avez-vous étudié OpenDNS? Vous devez remplacer vos adresses IP DNS sur votre routeur par leurs adresses IP, puis vous pourrez afficher un journal du trafic sur votre réseau. Pour ce faire, connectez-vous à votre compte sur opendns.com.

Vous pouvez également refuser le trafic vers certains domaines. Il existe une option de plan gratuit "Personnel".


-1

Le résumé de votre question (forcer le partage du trafic via un proxy) ne correspond pas à votre objectif, qui est de surveiller le trafic. Et la capture d'écran que vous montrez fait encore quelque chose de complètement différent.

Pour surveiller le trafic, vous n'avez pas besoin de configurer un proxy. Une fois que vous avez forcé tous les autres appareils à acheminer tout leur trafic à travers votre machine, tout ce que vous devez ajouter au mixage est wireShark (en cours d'exécution sur votre pont) et vous aurez accès au trafic.

Si vous voulez vraiment configurer un proxy, que tout le trafic y soit acheminé et enregistré, ce que vous recherchez est appelé un proxy transparent .

La capture d'écran que vous partagez est ce que vous configureriez si vous vouliez configurer un proxy pour tout le trafic provenant de votre machine. C'est ce que «Charles» vous montre.


1) Wireshark est un outil de surveillance passif. Il manque des fonctionnalités très très importantes que des outils comme Charles Proxy incluent. 2) Charles n'est pas en mesure de surveiller le trafic sur bridge100, ce qui est absolument nécessaire pour certains cas d'utilisation. Le résumé de la question correspond parfaitement à l'objectif recherché. C'est toi qui n'a pas compris le problème.
Robotsushi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.