pymiproxy

Logiciel capture d'écran:
pymiproxy
Détails logiciels:
Version: 1.0
Date de transfert: 20 Feb 15
Développeur: Nadeem Douba
Licence: Gratuit
Popularité: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy est une petite et douce l'homme-en-milieu proxy capable de faire HTTP et HTTP sur SSL.
Introduction
pymiproxy est un petit, léger, man-in-the-middle proxy capable d'effectuer HTTP et HTTPS (ou SSL) inspection. Le proxy fournit une autorité de certification intégré qui est capable de générer des certificats de destinations basées sur SSL. Pymiproxy est également extensible et fournit deux méthodes pour étendre le proxy: la surcharge de méthode, et une interface enfichable. Il est idéal pour les situations où vous êtes dans le besoin d'un proxy cool de falsifier des données HTTP sorties et / ou en-lié.
Installation
Il suffit de lancer la commande suivante à l'invite de commande:
& Nbsp; sudo python setup.py install
Utilisation
Le module offre quelques exemples dans le code. En bref, pymiproxy peut être exécuté droit de suite en exécutant la commande suivante à l'invite de la commande:
& Nbsp; python -m miproxy.proxy
Cela invoquera pymiproxy avec le plugin de DebugInterceptor qui émet simplement les 100 premiers octets de chaque demande et réponse. Le proxy se exécute sur le port 8080 et écoute sur toutes les adresses. Allez-y et lui donner un essai.
Prolongation ou mise en œuvre pymiproxy
Il ya deux façons d'étendre la procuration:
- Créer et enregistrer un plugin Interceptor; ou bien
- Surcharger le mitm_request, et les méthodes de mitm_response dans la classe ProxyHandler.
La décision sur la méthode que vous choisissez d'utiliser dépend entièrement de si oui ou non vous souhaitez pousser données soient interceptées par un ensemble d'intercepteurs ou non.
Interceptor Plugins
Il existe actuellement deux types de plugins d'interception:
- RequestInterceptorPlugins: exécuté avant l'envoi de la demande au serveur distant; et puis
- ResponseInterceptorPlugins: exécutés avant d'envoyer la réponse au client.
Le flux suivant est prise par pymiproxy dans ce mode:
1. demande client a reçu
2. demande client analysé
3. demande client transformés / transformé par Demander plugins Interceptor
4. demande à jour envoyé au serveur distant
5. Réponse reçu par le serveur à distance
6. Réponse transformés / transformé par plugins Réponse Interceptor
7. Mise à jour de réponse envoyé au client
Vous pouvez enregistrer autant de plugins que vous le souhaitez. Cependant, gardez à l'esprit que les plugins sont exécutés dans l'ordre où ils sont enregistrés dans. Prenez soin dans la façon dont vous vous inscrivez vos plugins si le résultat d'un plugin est en fonction du résultat d'une autre.
Ce qui suit est un exemple simple de code de la façon d'exécuter le proxy avec des plugins:
de RequestInterceptorPlugin d'importation miproxy.proxy, ResponseInterceptorPlugin, AsyncMitmProxy
DebugInterceptor de classe (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (auto, données):
& Nbsp; print '>>% s'% repr (données [: 100])
& Nbsp; les données de retour
& Nbsp; def do_response (auto, données):
& nbsp; print '>% s'% repr (données [: 100])
& Nbsp; les données de retour
& Nbsp; def mitm_response (auto, données):
& Nbsp; print '

Exigences :

  • Python
  • pyOpenSSL

Logiciel similaire

ziproxy
ziproxy

20 Feb 15

uwhoisd
uwhoisd

20 Feb 15

amms
amms

20 Feb 15

Pactester
Pactester

3 Jun 15

Commentaires à pymiproxy

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!