프록시(Proxy)란?
1. 정의)
[대리/대신]의 의미
프로토콜에 있어서 대리 응답 등에서 사용하는 개념
서버 입장에서 프록시는 [클라이언트]와 같이 동작
클라이언트 입장에서 프록시는 [서버]와 같이 동작
2. 종류)

2. 1) 정방향 프록시 (Forward Proxy)
- 자신의 IP 대신, 프록시의 IP가 [대신]

[대신]처리해주는 역할
정방향 프록시의 이점)
1) 주 당국 또는 기관의 [검색 제한]을 피하기 위해
내 IP를 숨기고, 프록시의 IP를 이용해서 서버에 접근할 수 있기 때문에, 검색 제한을 피할 수 있음.
내 IP는 뭔지 모르니깐, 제한에서 자유로워질 수 있다.
2) 특정 콘텐츠에 대한 [엑세스를 차단]하려면
여러 클라이언트를 대신해서, 프록시의 IP가 서버에 접근하기 때문에, 프록시의 IP만 특정 사이트에 못들어가게 막으면, 연결되어 있는 클라이언트들이 그 특정 사이트에 접근 불가하다.
3) 온라인에서 [자신의 신원]을 보호하기 위해 - 익명성
자신의 IP를 이용하지 않기 때문에, 서버에 요청할 떄 내 IP 대신에 프록시의 IP를 줄 수 있다.
2. 2) 역방향 프록시 (Reverse Proxy)

역방향 프록시의 이점)
1) [보안]을 위해서 -익명성
역방향 프록시를 사용하면, 원본 서버의 IP 주소를 공개할 필요가 없다.
2) [부하 분산] - 선택적
인기 웹 사이트에서는 단일 원본 서버는 모든 사이트 트래픽을 처리하지 못함
대신, 사이트에서는 동일한 사이트에 대한 요청을 모두 처리하는 서로 다른 서버 풀에 분산될 수 있다.
이 경우 역방향 프록시는 단일 서버에 과부하가 걸리는 것을 방지하기 위해 들어오는 트래픽을 여러 서버에 고르게 분산하는 부하 분산 솔류션을 제공할 수 있다.
3) [캐싱] - 속도 향상
예를 들어, '한국'에 있는 사용자가 'LA'에 웹 서버가 있는 역방향 프록시 웹 사이트를 방문하는 경우, 사용자는 실제로 '한국'에 있는 로컬 역방향 프록시 서버에 연결할 수 있다. 처음에는 한국에 있는 로컬 역방향 프록시 서버가 LA에 있는 원본 서버와 통신 한 후에는, 프록시 서버는 그런 다음 응답 데이터를 캐시(또는 임시 저장)할 수 있다. 캐시에 임시저장한 후에는, 그 사이트의 후속 사용자는 한국의 역 프록시 서버에서 로컬로 캐시된 버전을 가져오므로 성능이 훨씬 빨라진다.
참고: https://www.cloudflare.com/ko-kr/learning/cdn/glossary/reverse-proxy/
'크래프톤 정글 > TIL' 카테고리의 다른 글
| 클럭 알고리즘(clock algorithm) (0) | 2023.12.19 |
|---|---|
| 페이징(Paging)과 페이지 테이블(Page Table)이란? (0) | 2023.12.19 |
| [6주차] TCP (1) | 2023.11.21 |
| GET 함수 (1) | 2023.11.20 |
| [5주차] Bad file descriptor (0) | 2023.11.18 |