카테고리 없음

proxy(프록시)

hik14 2022. 7. 18. 19:21

 프록시(proxy)란

 - 사전적 정의는 대신, 대리의 뜻을 가지고 있다.

 -  클라이언트 ---- 서버 관계에서 대신 요청 및 응답을 해준다.

 - 보안성, 캐쉬이용, 특정 웹사이트에 관한 접근 제한, 접근 로그 획득 정책등을 위해서 사용된다.

 

Forward Proxy

 

 클라이언트와 가까이 존재하여 클라이언트 대신 서버에 요청을 보내주는 역할

 내부망 → 외부망 연결될떄 프록시 서버를 거치게 되며, 특정 사이트를 가려고 할 때, 가고싶은 목적지 사이트의 주소를 직접 프록시 서버에 전달하며 프록시 서버가 해당 목적지 사이트의 내용을 받아와서 전달을 해준다

 

프록시 서버는 Cache 기능으로  성능 향상을 가져올 수 있으며,

프록시에서 특정 사이트는 접근이 불가능 하도록 제한

프록시 서버를 사용하면 유저의 정체를 숨길 수 있다.

Reverse Proxy

 

서버측에 가까이 존재하여 서버 대신 요청을 받아와서 내부 서버에 요청을 전달하는 역활

.

실제 서버로 직접요청을 막아 데이터베이스 및 중요자원에 대한 접근을 막고는다. 

보안상의 이유로 Reverse Proxy를 두고 실제 서버는 내부에에 위치를 시키고 프록시 서버가 내부 서버와 통신을 해서 데이터를 받아 온다.

 

리버스 프록시 서버를 여러개의 서버 앞에 두면 특정 서버가 과부화 되지 않게한다.

 

리버스 프록시 서버에는 성능 향상을 위해 캐시 데이터를 저장할 수 있습니다. 만약 어떤 한국에 있는 유저가 미국에 웹서버를 두고 있는 사이트에 접속할때, 리버스 프록시 서버가 한국에 있다고 해봅시다. 그러면 한국에 있는 유저는 한국에 있는 리버스 프록시 서버와 통신합니다. 따라서 리버스 프록시 서버에 캐싱되어 있는 데이터를 사용할 경우에는 더 빠른 성능을 보여줄수 있는 것