pymiproxy

Software screenshot:
pymiproxy
Rincian Software:
Versi: 1.0
Tanggal Upload: 20 Feb 15
Pengembang: Nadeem Douba
Lisensi: Gratis
Popularitas: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy adalah man-in-the-middle proxy yang kecil dan manis mampu melakukan HTTP dan HTTP melalui SSL.
Pengantar
pymiproxy adalah kecil, ringan, man-in-the-middle proxy yang mampu melakukan HTTP dan HTTPS (atau SSL) pemeriksaan. Proxy memberikan otoritas sertifikat built-in yang mampu menghasilkan sertifikat untuk tujuan SSL berbasis. Pymiproxy juga extensible dan menyediakan dua metode untuk memperpanjang proxy: metode overloading, dan antarmuka pluggable. Ini sangat ideal untuk situasi di mana Anda membutuhkan proxy keren untuk mengutak-atik data yang keluar-HTTP dan / atau di-terikat.
Instalasi
Hanya menjalankan perintah berikut pada prompt perintah:
& Nbsp; sudo python setup.py install
Penggunaan
Modul ini menawarkan beberapa contoh dalam kode. Secara singkat, pymiproxy dapat dijalankan kanan jauh dengan mengeluarkan perintah berikut pada command prompt:
& Nbsp; python -m miproxy.proxy
Ini akan memanggil pymiproxy dengan plugin DebugInterceptor yang hanya output pertama 100 byte setiap permintaan dan respon. Proxy berjalan pada port 8080 dan mendengarkan pada semua alamat. Pergi ke depan dan mencobanya.
Memperluas atau Pelaksana pymiproxy
Ada dua cara untuk memperluas proxy:
- Mengembangkan dan mendaftarkan plugin Interceptor; atau
- Overload mitm_request, dan metode mitm_response di kelas ProxyHandler.
Keputusan tentang metode yang Anda memilih untuk menggunakan sepenuhnya tergantung pada apakah Anda ingin mendorong data yang disadap melalui serangkaian pencegat atau tidak.
Interceptor Plugins
Saat ini ada dua jenis plugin pencegat:
- RequestInterceptorPlugins: dilaksanakan sebelum mengirimkan permintaan ke server jauh; dan
- ResponseInterceptorPlugins: dilaksanakan sebelum mengirim respon kembali ke klien.
Aliran berikut ini diambil oleh pymiproxy dalam mode ini:
1. Permintaan Klien diterima
2. permintaan Klien diurai
Permintaan 3. Client diproses / diubah oleh Permintaan Interceptor plugin
4. Diperbarui permintaan yang dikirimkan ke server jauh
5. Respon yang diterima oleh server jauh
6. Respon diproses / diubah oleh plugin Response Interceptor
7. respon Diperbarui dikirim ke klien
Anda dapat mendaftar sebagai banyak plugin yang Anda inginkan. Namun, perlu diingat bahwa plugin dijalankan dalam urutan bahwa mereka terdaftar dalam. Berhati-hatilah dalam cara Anda mendaftar plugin Anda jika hasil dari salah satu plugin yang tergantung pada hasil yang lain.
Berikut ini adalah contoh kode sederhana bagaimana menjalankan proxy dengan plugin:
dari miproxy.proxy impor RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
kelas DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (self, data):
& Nbsp; print '>>% s'% Repr (data [: 100])
& Nbsp; kembali data yang
& Nbsp; def do_response (self, data):
& Nbsp; print '>% s'% Repr (data [: 100])
& Nbsp; kembali data yang
& Nbsp; def mitm_response (self, data):
& Nbsp; print '

Persyaratan :

  • Python
  • pyOpenSSL

Software yang serupa

UProxy
UProxy

3 Jun 15

IP Proxy Scraper
IP Proxy Scraper

20 Feb 15

Privoxy
Privoxy

5 Sep 16

rtspd
rtspd

3 Jun 15

Komentar untuk pymiproxy

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!