cs

[cs] Proxy란

엄지성 2024. 9. 1. 22:48

Proxy란?

프록시는 `대리`라는 뜻이다. 이러한 뜻으로 네트워크 상에서는 인터넷 접속을 할 때 빠른 엑세스 또는 안전하게 통신을 하기 위해 중계서버를 두는 경우가 있는데 이런 중계서버를 `Proxy`라고 한다. 이 프록시 서버는 클라이언트와 서버 중간에 위치하여 대신 요청등의 통신을 받아준다.


Proxy의 종류

종류는 포워드 프록시와 리버스 프록시로 나누어진다. 둘의 차이점이라고 하면 포워드는 클라이언트 쪽을 설정하는 것이고 리버스는 서버 쪽의 설정을 한다.


포워드 프록시

https://engineer-mole.tistory.com/288

 

클라이언트의 대신 프록시 서버가 목적 서버에 통신해주는 구성이 포워드 프록시이다. 포워드 프록시의 경우는 프록시 서버가 서버와 통신한다. 그러므로 클라이언트는 서버에게 바로 정보를 받는 것이 아닌 프록시 서버로부터 정보를 대신 받는다. 그래서 서버에는 프록시 서버의 로그만 남는다.

 

또한, 어떤 프록시 서버를 경유할 것인가는 클라이언트에서 설정이 가능하다.

 

장점

캐시 저장

https://engineer-mole.tistory.com/288

 

꼭 서버에 캐시를 저장할 수 있는 것이 아닌 프록시에도 캐시를 저장할 수 있다. 만약 동일한 페이지를 다시 요청을 보냈다면 캐시에 존재하는 정보를 바로 반환할 수 있다. 이런 점으로 요청 시간이 효과적으로 줄일 수 있다.

 

URL 필터링

https://engineer-mole.tistory.com/288

 

서버에 접근하기 위해서는 무조건 프록시 서버를 경유하기 때문에 필터링이 가능하다. 위에 예시를 보면 "1.co.jp"에 접속을 원하는 엑세스를 필터링한다. 하지만 "2.co.jp"는 가능한 것을 볼 수 있다. 이렇게 사용자를 웹 사이트의 엑세스를 필터링 할 수 있는 것을 알 수 있다.


리버스 프록시

 

https://engineer-mole.tistory.com/288

 

리버스 프록시는 클라이언트의 요청을 프록시 서버에 보내 URL에 따라서 요청을 받을 서버를 바뀌도록 설정한다.

이때 클라이언트 입장에서는 프록시 서버가 서버와 똑같이 움직이기 때문에 서버가 여러 대인 것도 은폐할 수 있다.

 

장점

요청 분산

프록시를 설정하여 정적과 동적으로 나누어 메모리 사용량을 효율적으로 사용할 수 있다. 또한 로드 밸런스를 같이 사용하게 되면 더욱 효과적일 것이다.

 

캐시의 저장

이것은 포워드 프록시와 동일하게 캐시에 저장하여 다시 똑같은 요청을 보냈을 때 캐시에 있는 내용을 반환한다.

 

보안

통신과정에서 프록시 서버에 요청이 계속 오기 때문에 프록시 서버에서 보안을 강화하여 서버로부터 보안을 높일 수 있다.

'cs' 카테고리의 다른 글

[cs] HTTP? HTTPS?  (0) 2024.06.02
[cs]토폴로지(topology)란?  (0) 2024.05.17