네트워크

Proxy Server (Forward Proxy, Reverse Proxy)

개발정리 2024. 10. 24. 13:02

1. Proxy(프록시) 배경


Network Proxy에 대한 학습 내용을 정리해보자.

 

Proxy, 남을 대신해서 일을 처리한다라고 정의한다면 Proxy Server는 '대신 처리하는 서버'라고 정의해 볼 수 있다.

 

 

그림으로 Proxy(이하 프록시)를 표현해보자면 위와 같이 표현될 수 있다. 위 그림을 참고하여 다시 프록시 서버를 정의하자면,

 

프록시 서버란 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버를 말한다. 그리고 캐시/보안/트래픽 분산 등의 여러 장점을 가질 수 있다.

 

 

...

 

 

2. Proxy(프록시)의 종류


2-1) Forward Proxy (포워드 프록시)

 

포워드 프록시는 인터넷과 클라이언트 사이에 위치하고 있다. 

 

특징

1) 캐싱

클라이언트가 요청한 내용을 캐싱한다. 

- 전송 시간 절약

- 불필요한 외부 전송이 없으며

- 외부 요청이 감소하여 네트워크 병복 현상을 방지할 수 있다. 

 

2) 익명성

클라이언트가 보낸 요청을 감춤.

- 서버가 응답 받은 요청을 누가 보냈는지 알지 못하게 한다.

- 서버가 요청 받은 IP = 프록시 IP 이기 때문이다.

 

 

2-2) Reverse Proxy (리버스 프록시)

 

리버스 프록시는 인터넷과 서버 사이에 위치한다.

 

특징

1) 캐싱

클라이언트가 요청한 내용을 캐싱한다.

 

2) 보안

서버 정보를 클라이언트로 부터 숨김

- 클라이언트는 리버스 프록시를 실제 서버라고 생각하고 요청

- 실제 서버의 IP가 노출되지 않는다. 

 

 

...

 

 

정리

 

1) 프록시 서버

- 대신 처리하는 서버

- 클라이언트 / 서버간의 중계서버로 통신을 대리 수행하는 서버를 말한다.

- 캐시 / 보안/ 트래픽 분산등 여러 장점이 있다.

 

2) 포워드 프록시

- 클라이언트 / 인터넷 사이에 위치

- 클라이언트가 요청한 내용을 캐싱해줌 (캐싱)

- 클라리언트가 보낸 요청을 감춰줌 (익명성)

 

3) 리버스 프록시

- 인터넷 / 서버 사이에 위치

- 클라이언트가 요청한 내용을 캐싱해줌 (캐싱)

- 서버 정보를 클라이언트로 부터 숨김 (보안)

- 클라이언트는 리버스 프록시를 실제 서버라고 생각하고 요청하며, 실제 서버의 IP가 노출되지 않는다.

 

 

...

 

 

참고

 

 

'네트워크' 카테고리의 다른 글

TCP 연결과정과 3-way handshaking  (1) 2024.10.29
TCP, UDP란  (0) 2024.10.24
Ping과 RTT란  (0) 2024.10.23
ARP(Address Resolution Protocol) 란  (1) 2024.10.22
인터넷 설정 자동화를 위한 DHCP  (1) 2024.10.22