4. 프록시란?

wjd15sheep·2024년 1월 3일
0

Web 기초

목록 보기
4/9

1. Proxy의 정의

  • Proxy의 사전적 정의는 "대리", "대리인"을 의미한다.
  • 컴퓨터, 네트워크에서는 클라이언트와 서버 사이에서 데이터를 주고받을 때 중계하는 역할을 한다.

1.1 프록시? 프록시 서버?

  • 일반적으로는 프록시(Proxy), 프록시 서버(Proxy Server)라는 용어는 거의 동의어로 사용되며, 특정 문맥에서는 명확한 구분 없이 사용됩니다.

2. 프록시의 동작 원리

프록시는 클라이언트와 서버 사이에서 동작하여 중개자 역할을 수행하는 동작 원리를 설명하겠습니다.

  1. 클라이언트 요청

    • 클라이언트가 특정 서버로 요청을 보냅니다. 이 요청은 중계자인 프록시에 도달합니다.
  2. 프록시에서의 요청 처리

    • 프록시에서 클라이언트의 요청을 받으면 해당 요청을 기록하고 필요에 따라 중간에 수정합니다.
  3. 서버로의 전달

    • 프록시는 클라이언트의 요청을 목적지 서버로 전달합니다.
  4. 서버 응답 수신

    • 목적지 서버는 프록시로부터 요청을 받아 처리하고, 그에 대한 응답을 프록시에게 전송합니다.
  5. 프록시에서 응답 처리

    • 프록시는 서버의 응답을 받으면 해당 응답을 기록하고 필요에 따라 중간에 수정할 수 있습니다.
  6. 클라이언트로의 전달

    • 프록시는 서버의 응답을 클라이언트에게 전달, 클라이언트는 응답을 받은걸 확인합니다.

3. 프록시 서버 종류와 이점

3.1 포워드 프록시(Forward proxy)

  • 프록시 서버는 클라이언트 바로 앞에 놓여 있습니다. 클라이언트의 요청을 프록시 서버가 서버로 받아내 클라이언트에게 전달해주는 역할을 합니다. 캐시 기능이 있어 클라이언트가 동일한 요청하면 프록시 서버가 서버 대신 응답합니다.
  • 프록시 서버는 흔히 프록시 서버를 의미 합니다.
  • 포워드 프록시 이점
    • 클리아언트 보안 : 방화벽과 같은 개념으로 제한할 수 있습니다. 특정 사이트에 접속하는 것을 막을 수있습니다.
    • 캐싱 : 요청에따라 정보를 저장해서 다음 요청에 저장된 정보를 그대로 반환합니다. 이는 서버의 부하를 줄이고, 클라이언트의 응답 속도가 빠릅니다.
    • 암호화 : 클라이언트의 IP를 감춰주는 보안 요소가 있습니다.

3.2 리버스 프록시(Reverse proxy)

  • 서버들 앞에 놓여 있습니다. 인터넷 또는 클라이언트의 요청에 프록시 서버가 특정 서버로무터 데이터를 가져오는 방식입니다.

  • 리버스 프록시 이점

    • 로드 밸런싱 : 대량의 트래픽을 리버스 프록시 서버가 여러 서버로 분산시켜 서버 과부화를 방지합니다.
    • 서버 보안 : 본래 서버의 IP 주소를 노출시키지 않습니다.
    • 캐싱 : 포워드 프록시의 캐싱과 비슷한 기능
    • 암호화 : 들어오는 요청을 모두 복호화하고 나가는 응답을 암호화 합니다.

    HTTPS
    로드 밸런싱
    무중단 배포

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

profile
개발자 준비생

0개의 댓글

관련 채용 정보