Hongfluenza

피들러(Fiddler)와 프록시(Proxy) 본문

STUDY/WEB

피들러(Fiddler)와 프록시(Proxy)

Hongfluenza 2018. 11. 7. 17:46

SuNiNaTas 04번 문제 를 풀기 위해서 Fiddler(피들러)라는 툴을 사용하면 문제를 풀 수 있다고 해서 피들러에 대해서 알아보았다.


일단, 피들러 툴을 다운받아야 한다. https://www.telerik.com/download/fiddler 



피들러(Fiddler)의 특징


01. 웹 디버깅

: 쿠키, 헤더, 캐쉬를 조회할 수 있으며 서버의 언어, 클라이언트의 운영체제 및 디바이스에 관계없이 사용할 수 있다.


02. 성능 테스트

서비스 되는 웹 페이지의 무게를 측정하거나 네트워크의 병목현상도 감지할 수 있다


03. 웹 세션 조작

: 쉽게 웹 세션을 조작할 수 있고, 모든 세션 작업에서 pause를 걸 수 있으며, 접속자의 요청과 응답을 조회할 수 있다.


04. HTTP/HTTPS 트래픽 기록

 피들러는 HTTP 프록시 웹 디버거이기 때문에 TLS의 패킷들을 감청할 수 있다.


05. 커스터 마이징

: 피들러는 확장성이 큰 유틸 프로그램이다. 간단한 피들러 스크립트는 .NET 언어로 작성되어 있다.


06. 보안 테스트

: 피들러를 사용해서 웹 어플리케이션에 대한 보안(https)를 테스트할 수 있다.





피들러는 유틸 프로그램으로써 사용자 컴퓨터의 프록시 서버역할을 한다.


프록시(proxy)


클라이언트가 특정 서버를 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터나 응용 프로그램을 프록시 서버라고 한다.


이미지 출처 : 위키백과


서버와 클라이언트 사이에서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 '프록시', 

그 중계 기능을 하는 것을 '프록시 서버'라고 부른다.


프록시 서버는 클라이언트 입장과 서버의 입장에서 볼 때 서로 상반되는 역할을 하는 것처럼 인식된다.


클라이언트 → 프록시 서버 : 원격 서버처럼 동작


원격 서버 → 프록시 서버 : 클라이언트처럼 동작


프록시 서버는 서버에 요청된 내용들을 캐시를 이용해 저장한다.



프록시 서버의 장점


01. 전송 시간 절약

: 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없기 때문에


02. 병목 현상 방지

: 외부와의 트래픽을 줄이게 됨으로써 네트워크 병목 현상을 방지한다.




출처 : https://www.slideshare.net/ssuser67b08e/fiddler-69918175