- Published on
프록시 서버
- Authors
- Name
- JaeHyeok CHOI
- none
보통 Deric이라고 부르며 클라이언트와 서버 사이에서 데이터를 전달해 주는 서버. 웹 캐시 기능이 있는 경우가 많으며, 방식에 따라 클라이언트의 IP 주소가 서버에게 노출될 수도 있다.
아이피를 세탁하고 차단을 우회하기 위한 도구로 알고잇지만, 프록시 서버가 설치된 처음 목적은 웹 서핑을 비롯한 인터넷 속도의 향상이었으나 현재 이는 **CDN**이 하고 있다. 그리고 내부 정보 보안이 필요한 다수의 기업에서 프록시 서버를 이용해서 외부망에 접속한다.
MDN 에서 정의한 프록시 서버
프록시 서버란 인터넷 상의 여러 네트워크들에 접속할 때 중계 역할을 해주는 프로그램 또는 컴퓨터를 의미한다. WWW 상의 컨텐츠에 쉽게 접근할 수 있도록 도와준다. 프록시는 요청을 가로챈 뒤 응답을 되돌려 주고 이렇게 가로챈 요청을 전달하거나 전달하지 않거나, 수정할 수도 있다.
프록시는 사용자의 로컬 컴퓨터에 존재할 수도 있고, 인터넷 상에서 사용자의 컴퓨터와 목표 서버 사이 그 어느 곳에든 존재할 수 있다. 일반적으로 크게 주로 2가지 종류의 프록시 서버가 존재한다.
포워드 프록시
인터넷 상에서 어디로든지 요청을 전송해준다.
리버스 프록시
인터넷에서 요청을 받으면, 내부망 내의 서버로 전송해준다.
프록시 서버?
[출처]
프록시 서버란 무엇이며 어떻게 작동하는가? Proxy Server의 유형,장점,필요성
프록시 서버는 클라이언트의 수신 요청을 수락하고 이러한 요청을 대상 서버로 전달하는 인터넷 상의 컴퓨터이며 최종 사용자와 인터넷 사이의 게이트웨이 역할을 한다. 자체 IP 주소가 있으며, 클라이언트 시스템과 웹 서버를 글로벌 네트워크에서 분리한다.
즉, 프록시 서버를 통해 다른 IP 주소를 가진 웹 사이트에 액세스할 수 있다.
사용자와 대상 웹 사이트 또는 서버 간의 중개 역할을 하며 사용자 요청과 관련된 정보를 수집하고 제공한다. 프록시 서버에 있어 가장 중요한 점은 트래픽을 암호화하지 않는다는 것이다.
프록시 서버의 용도
- 시스템을 익명으로 유지하기 위해
- 캐싱을 통해 리소스에 대한 액세스 속도를 높이기 위해
프록시 서버의 메커니즘
- 요청된 데이터 또는 페이지가 로컬 캐시에 이미 있는 경우 프록시 서버 자체가 필요한 검색을 클라이언트에 제공
- 요청한 데이터 또는 페이지가 로컬 캐시에 없는 경우 프록시 서버는 해당 요청을 대상 서버로 전달
- 프록시 서버는 클라이언트에 응답을 전송하고 또한 클라이언트에 캐시됨
프록시 서버 유형
사용할 수 있는 프록시 서버에는 여러가지 유형이 있다. 프록시 서버의 가장 일반적인 두 가지 유형은 정방향 및 역방향 프록시 서버이다. 다른 프록시 서버에는 고유한 기능과 장점이 있다.
- Open Proxy Server, Forward Proxy Server
- Reverse Proxy Server
- Split Proxy Server
- Transparent Proxy Server
- Non-Transparent Proxy Server
- Hostile Proxy Server
- Interecepting Proxy Server
- Forced Proxy Server
- Caching Proxy Server
- Web Proxy Server
- Anonymous Proxy Server
- Socks Proxy Server
- High Anonymity Proxy Server
- Rotating Proxy Server
- SSL Proxy Server
- Shared Proxy Server
- Public Proxy Server
- Residential Proxy Server
- Distorting Proxy Server
- Data Center Proxy Server
- HTTP Proxy Server
프록시 서버의 장점
- 보안을 향상시키고 사용자의 프라이버시를 강화
- 사용자의 ID를 숨김
- 트래픽을 제어하고 충돌을 방지
- 파일을 캐싱하고 들어오는 트래픽을 압축하여 대역폭을 절약
- 악성 프로그램으로부터 네트워크를 보호
- 제한된 콘텐츠에 대한 액세스를 허용
프록시 서버 필요성
- 데이터 침해 가능성을 줄여줌
- 서버와 외부 트래픽 사이에 보조 보안 계층을 추가
- 해커로부터 보호
- 요청을 필터링