pymiproxy

소프트웨어 스크린 샷:
pymiproxy
소프트웨어 정보:
버전: 1.0
업로드 날짜: 20 Feb 15
개발자: Nadeem Douba
라이센스: 무료
인기: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy SSL을 통해 HTTP 및 HTTP를 수행 할 수있는 작은 달콤한 사람이 중간에 프록시입니다.
소개
pymiproxy는 작고 가벼운 사람이 중간에 HTTP 및 HTTPS (또는 SSL) 검사를 수행 할 수있는 프록시. 프록시는 SSL 기반의 목적지를위한 인증서를 생성 할 수있는 내장 된 인증 기관을 제공합니다. Pymiproxy는 확장 가능하고 두 프록시를 확장하기위한 방법을 제공한다 : 메소드 오버로딩 및 플러그 인터페이스를. 그것은 당신이 시설 및 / 또는 인바운드 HTTP 데이터를 변조하는 멋진 프록시 절실히 필요에있어 상황에 이상적입니다.
설치
그냥 명령 프롬프트에서 다음 명령을 실행합니다 :
& NBSP; sudo는 파이썬 setup.py 설치
용법
이 모듈은 코드의 몇 가지 예를 제공합니다. 간단히, pymiproxy은 명령 프롬프트에서 다음 명령을 실행하여 마우스 오른쪽 멀리를 실행할 수 있습니다 :
& NBSP; 파이썬 -m miproxy.proxy
이것은 단순히 각 요청 및 응답의 첫 번째 100 바이트를 출력 DebugInterceptor 플러그인과 pymiproxy 호출합니다. 프록시는 포트 8080에서 실행되는 모든 주소에서 수신 대기합니다. 가서 그것을 시도를 제공합니다.
확장 또는 pymiproxy 구현
프록시를 확장하는 두 가지 방법이 있습니다 :
- 개발 및 인터셉터 플러그인을 등록; 또는
- mitm_request 과부하 및 ProxyHandler 클래스의 mitm_response 방법.
당신이 사용하도록 선택하는 방법에 대한 결정은 데이터가 인터셉터 여부의 집합을 통해 가로 챌 밀어 것인지 여부에 전적으로 의존한다.
인터셉터 플러그인
인터셉터 플러그인의 두 가지 유형이 현재있다 :
- RequestInterceptorPlugins을 : 원격 서버에 대한 요청을 송신하기 전에 실행; 과
- ResponseInterceptorPlugins : 이전 클라이언트에게 응답을 전송하도록 실행.
다음 흐름이 모드에서는 pymiproxy 의해 촬영된다 :
1. 클라이언트 요청 수신
2. 클라이언트 요청 분석
3. 클라이언트 요청이 / 요청 인터셉터 플러그인에 의해 변환하여 처리
4. 업데이트 요청을 원격 서버로 전송
원격 서버로부터 수신 된 응답 5.
6. 응답 처리 / 응답 인터셉터 플러그인에 의해 변환
7. 업데이트 응답은 클라이언트로 전송
당신이 원하는대로 당신은 많은 플러그인을 등록 할 수 있습니다. 그러나, 플러그인은 그들이에 등록 된 순서대로 실행된다는 점을 명심하십시오. 한 플러그인의 결과가 다른 사람의 결과에 의존하는 경우에 당신이 당신의 플러그인을 등록하는 방법에주의하십시오.
다음은 플러그인과 프록시를 실행하는 방법에 대한 간단한 코드 예제입니다 :
miproxy.proxy 수입 RequestInterceptorPlugin에서, ResponseInterceptorPlugin, AsyncMitmProxy
클래스 DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin) :
& NBSP; 데프 do_request (자기, 데이터)
& NBSP; 인쇄 '>> %의'% 1에 repr (데이터 [100])
& NBSP; 반환 데이터
& NBSP; 데프 do_response (자기, 데이터)
& NBSP; 인쇄 '> % s'에 %에 repr (데이터 [100])
& NBSP; 반환 데이터
& NBSP; 데프 mitm_response (자기, 데이터)
& NBSP; 인쇄 '

이 요구 사항 :

이 파이썬
pyOpenSSL

유사한 소프트웨어

sec-wall
sec-wall

14 Apr 15

Siproxd
Siproxd

11 May 15

코멘트 pymiproxy

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!