[Linux] 프록시(Proxy)란?

2024. 11. 3. 12:02·SERVER/리눅스

프록시(Proxy)

  • 내부 네트워크에서 인터넷 접속을 할 때, 빠른 액세스나 안전한 통신 등을 확보하기 위한 중계 서버
  • 클라이언트와 Web 서버의 중간에 위치하여 대신 통신을 받아주는 것
  • 한 번 전송한 데이터를 캐시에 저장한 후, 같은 데이터를 또 요청할 경우 캐시에 저장된 것을 보여줌
  • 즉, 더 빠르고 효율적으로 네트워크를 사용할 수 있게 됨

포워드 프록시

  • 클라이언트의 대신 프록시 서버가 목적 서버에 통신해주는 구성
  • 프록시를 사용하지 않은 경우

  • 포워드 프록시를 사용한 경우

  • 클라이언트는 프록시 서버만을 통해 정보를 얻게 됨
  • Web 서버는 프록시 서버를 통한 액세스 로그가 남음

포워드 프록시의 장점

  • 캐시 저장(액세스 고속화)
    • 프록시 서버에 캐시를 저장할 수 있음
    • 동일한 페이지를 재요청 했을 때 캐시에 남아있는 정보를 클라이언트에게 줌

  • URL 필터링
    • 외부의 액세스는 프록시 서버를 경유하므로 사용자 전원의 외부 웹 사이트로의 액세스를 필터링 할 수 있음
     

리버스 프록시

  • Web 서버 쪽에 위치하여 클라이언트의 접근을 최초로 받아 리퀘스트에 해당하는 Web 서버에 배분해주는 역할

  • 클라이언트에서 액세스를 프록시 서버에 집약해서 URL에 따라 리퀘스트를 받을 Web 서버가 바뀌도록 설정함
  • 클라이언트의 입장에 있어서 프록시 서버가 Web 서버와 같은 동작을 하므로 Web 서버가 여러 개 존재하는 것을 은폐할 수 있는 것도 리버스 프록시의 특징

리버스 프록시의 장점

  • 부담 분산
    • 설정으로 정적 콘텐츠와 동적 콘텐츠의 보는 곳을 나눔으로써 메모리 사용량의 효율화를 할 수 있음
    • 로드 밸런스와 병용하면 더욱 부담을 분산할 수 있음
  • 캐시의 저장
    • 동일한 데이터를 얻을 때에 프록시 서버가 저장했던 내용을 돌려줌
  • 시큐리티 대책, 바이러스 대책
    • 통신 시 프록시 서버에 집약되므로 프록시 서버 내에 시큐리티 대책, 바이러스 대책을 구현하여 Web 서버로의 부정 액세스, 사용 등을 방지할 수 있음

참고

https://daegwonkim.tistory.com/400

https://jmdwlee.tistory.com/40

저작자표시 비영리 변경금지 (새창열림)

'SERVER > 리눅스' 카테고리의 다른 글

[Linux] DHCP란?  (0) 2024.11.03
[Linux] 데몬 & xinetd이란?  (0) 2024.11.03
[Linux] Kernel이란?  (2) 2024.11.03
[Linux] Shell이란?  (0) 2024.11.03
[Linux] 리눅스란?  (1) 2024.10.23
'SERVER/리눅스' 카테고리의 다른 글
  • [Linux] DHCP란?
  • [Linux] 데몬 & xinetd이란?
  • [Linux] Kernel이란?
  • [Linux] Shell이란?
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    Java
    스프링
    데이터베이스
    플러터
    CS
    spring
    JPA
    스프링 부트 쇼핑몰 프로젝트 with JPA
    postgresql
    python
    Spring Security
    자바
    Linux
    CS지식
    시큐리티
    DB
    백준
    programmers
    스프링부트
    springboot
    리눅스마스터 1급
    데이터
    Oracle
    리눅스
    pcce 기출문제
    baekjoon
    Flutter
    프로그래머스
    리눅스마스터
    backjoon
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[Linux] 프록시(Proxy)란?
상단으로

티스토리툴바