1. Proxy의 정의
- Proxy의 사전적 정의는 "대리", "대리인"을 의미한다.
- 컴퓨터, 네트워크에서는 클라이언트와 서버 사이에서 데이터를 주고받을 때 중계하는 역할을 한다.
1.1 프록시? 프록시 서버?
- 일반적으로는
프록시(Proxy)
, 프록시 서버(Proxy Server)
라는 용어는 거의 동의어로 사용되며, 특정 문맥에서는 명확한 구분 없이 사용됩니다.
2. 프록시의 동작 원리
프록시는 클라이언트와 서버 사이에서 동작하여 중개자 역할을 수행하는 동작 원리를 설명하겠습니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvX1E1%2Fbtrc7VsULnR%2FbMODy3gONggfAJLR0NNW60%2Fimg.png)
-
클라이언트 요청
- 클라이언트가 특정 서버로 요청을 보냅니다. 이 요청은 중계자인 프록시에 도달합니다.
-
프록시에서의 요청 처리
- 프록시에서 클라이언트의 요청을 받으면 해당 요청을 기록하고 필요에 따라 중간에 수정합니다.
-
서버로의 전달
- 프록시는 클라이언트의 요청을 목적지 서버로 전달합니다.
-
서버 응답 수신
- 목적지 서버는 프록시로부터 요청을 받아 처리하고, 그에 대한 응답을 프록시에게 전송합니다.
-
프록시에서 응답 처리
- 프록시는 서버의 응답을 받으면 해당 응답을 기록하고 필요에 따라 중간에 수정할 수 있습니다.
-
클라이언트로의 전달
- 프록시는 서버의 응답을 클라이언트에게 전달, 클라이언트는 응답을 받은걸 확인합니다.
3. 프록시 서버 종류와 이점
3.1 포워드 프록시(Forward proxy)
- 프록시 서버는 클라이언트 바로 앞에 놓여 있습니다. 클라이언트의 요청을 프록시 서버가 서버로 받아내 클라이언트에게 전달해주는 역할을 합니다. 캐시 기능이 있어 클라이언트가 동일한 요청하면 프록시 서버가 서버 대신 응답합니다.
- 프록시 서버는 흔히 프록시 서버를 의미 합니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5FGoC%2Fbtrc4DmlwuA%2FKXSEredMYZzfrW1oYfDKMK%2Fimg.png)
- 포워드 프록시 이점
- 클리아언트 보안 : 방화벽과 같은 개념으로 제한할 수 있습니다. 특정 사이트에 접속하는 것을 막을 수있습니다.
- 캐싱 : 요청에따라 정보를 저장해서 다음 요청에 저장된 정보를 그대로 반환합니다. 이는 서버의 부하를 줄이고, 클라이언트의 응답 속도가 빠릅니다.
- 암호화 : 클라이언트의 IP를 감춰주는 보안 요소가 있습니다.
3.2 리버스 프록시(Reverse proxy)
3.3 오픈 프록시(Open proxy)
- 누구나 자유롭게 사용할 수 있는 프록시 서버입니다. 특정 제한이나 인증 없이 누구든지 이를 활용하여 클라이언트와 서버간의 통신을 중개할 수 있는 서버 입니다.
- 오픈 프록시 이점
- 익명성 제공 : 클라이언트의 IP 주소를 숨깁니다.
- 지리적 제약 해결 : 특정 지역의 콘텐츠에 액세스하기 위해서 제한된 프록시를 우회하고자 할때 사용합니다.
- 주의사항
- 보안 문제 : 악의적인 사용자들이 오픈 프록시를 이용하여 특정 네트워크에 대한 공격을 시도하거나, 악성 행위를 감추기 위해 사용될 수 있어 보안 문제가 있습니다.
- 오픈 프록시는 사용 시 보안 위험이 있으며, 악용이 우려되므로 신중하게 사용해야 합니다.
- 일부 웹사이트나 네트워크는 오픈 프록시를 차단하거나 감지하여 차단하는 보안 조치를 시행할 수 있습니다.
출처
https://inpa.tistory.com/entry/NETWORK-%F0%9F%93%A1-Reverse-Proxy-Forward-Proxy-%EC%A0%95%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC
https://okimaru.tistory.com/7
https://gooweon.tistory.com/60
https://velog.io/@younghyun/%ED%94%84%EB%A1%9D%EC%8B%9CProxy%EB%9E%80