본문으로 건너뛰기
로그인 둘러보기
윈도우즈 유틸 · 인터넷·네트워크·원격

Polipo

0

Polipo는 단일 스레드, 논블로킹 캐시 웹 프록시로, 매우 modest한 리소스 요구를 가집니다.

MIT 라이선스단일 스레드오픈소스웹 프록시캐시

소개

Polipo는 단일 스레드, 논블로킹 캐시 웹 프록시로, 매우 modest한 리소스 요구를 가집니다. Juliusz Chroboczek에 의해 개발되었으며, HTTP/1.1 프록시로 웹 브라우징을 빠르게 하는 데 사용되었습니다. 현재는 더 이상 유지보수되지 않으며, 공식 웹사이트에서 이를 확인할 수 있습니다.

상세정보

프로그램 소개/무엇인지

Polipo는 단일 스레드, 논블로킹 캐시 웹 프록시로 설계되어 매우 modest한 리소스 소비를 가집니다. Juliusz Chroboczek에 의해 개발되었으며, HTTP/1.1 프록시 기능을 통해 웹 브라우징 속도를 향상시키는 데 사용되었습니다. 현재는 더 이상 유지보수되지 않으며, 공식 웹사이트에서 이 사실을 명시하고 있습니다.

주요 기능

HTTP/1.1 파이프라이닝 지원

Polipo는 원격 서버가 이를 지원한다고 판단될 경우 HTTP/1.1 파이프라이닝을 사용합니다. 이는 들어오는 요청이 파이프라이닝되어 있든, 여러 연결에서 동시에 오든 간에 적용되며, 단순한 지속적 연결 사용보다 더 진보된 동작을 제공합니다.

중단된 다운로드 재개 지원

중단된 다운로드의 초기 세그먼트를 캐시하고, 필요 시 Range 요청을 통해 나중에 완료할 수 있습니다.

HTTP 버전 자동 변환

클라이언트 요청이 HTTP/1.0으로 들어오더라도 HTTP/1.1로 업그레이드하고, 서버 응답을 클라이언트의 능력에 맞춰 다운그레이드하거나 업그레이드할 수 있으며, 이는 HTTP/1.1 청크 인코딩과의 변환을 포함할 수 있습니다.

IPv6 완전 지원

Polipo는 링크-로컬(scoped) 주소를 제외한 IPv6에 완전하게 지원하며, IPv4와 IPv6 간 브리지 역할을 할 수 있습니다.

Poor Man’s Multiplexing 지원

지연 시간을 추가로 줄이기 위해 Poor Man’s Multiplexing 기법을 선택적으로 사용할 수 있습니다.

SOCKS 프로토콜 지원

Polipo는 SOCKS 프로토콜을 지원하여 Tor 익명화 네트워크와 함께 사용할 수 있습니다.

기본 필터링 기능

원시적인 필터링 기능을 통해 광고를 제거하고 프라이버시를 향상시킬 수 있지만, 전체 네트워크 서비스 제공을 목표로 하지 않는 경우 브라우저 확장 프로그램(예: AdBlock 또는 Ghostery)을 사용하는 것이 더 나을 수 있습니다.

다운로드·설치 방법

Polipo 소스 코드는 GitHub 저장소에서 받을 수 있습니다. 공식 웹사이트에 따르면, 소스 트리는 다음 명령으로 복제할 수 있습니다:

  • git clone https://github.com/jech/polipo.git

설치 방법은 INSTALL 파일을 참조해야 하며, 바이너리는 단순히 복제하여 사용할 수 있습니다. Windows용 실험적 바이너리는 개발자의 다운로드 영역에서 제공될 수 있으나, 이는 공식적으로 포괄적으로 테스트되지 않았습니다.

기본 사용법/명령어

Polipo는 단일 바이너리로 실행되며, 설정 파일과 함께 사용할 수 있습니다. 공식 문서에서는 texinfo 매뉴얼(설치 후 HTML로 제공됨)과 단일 페이지 버전, PDF 버전의 매뉴얼을 참고하도록 안내합니다. 기본 실행 방법은 polipo 바이너리를 직접 실행하는 것이며, 구성 파일은 sample configuration 파일에서 확인할 수 있습니다.

이런 경우에 유용합니다

개인 또는 소규모 그룹에서 웹 프록시가 필요한 경우, Polipo는 설치가 간단하고 리소스 소모가 적어 적합합니다. 특히 IPv4-only 네트워크에서 IPv6-only 호스트가 IPv4 서버에 접근해야 하거나 그 반대의 경우, 브리지 역할을 수행할 수 있습니다. 또한 Tor 네트워크와 함께 사용해 트래픽을 익명화하거나, 간단한 광고 필터링이 필요한 환경에서 활용할 수 있습니다.

지원 환경·시스템 요구사항

Polipo는 다양한 시스템에서 빌드 및 실행이 가능하며, Debian, Ubuntu, OpenWRT, Gentoo, FreeBSD, RedHat/RHEL/CentOS, Fedora, Mac OS X(DarwinPorts)용 패키지가 제공됩니다. Windows용 실험적 바이너리도 언급되나, 이는 공식적으로 포괄적으로 테스트되지 않았습니다.

최신 버전·업데이트

현재 버전은 1.1.0이며, 추가적인 업데이트는 존재하지 않습니다. 개발자는 더 이상 Polipo를 유지보수하지 않음을 명시했습니다.

제한 사항·확인 사항

Polipo는 더 이상 유지보수되지 않으므로, 보안 업데이트나 버그 수정이 제공되지 않습니다. 현대 웹 트래픽의 대부분이 암호화되어 있어, 전통적인 웹 프록시의 유용성이 감소했습니다. HTTP/2 및 HTTP/3은 더 나은 성능을 제공하지만, 기회적 암호화를 지원하지 않아 많은 환경에서 배포하기 어렵습니다. IPv6 링크-로컬 주소는 지원하지 않습니다.

FAQ

  • Polipo는 여전히 다운로드할 수 있나요?
    네, 소스 코드는 GitHub에서 받을 수 있으며, 공식 웹사이트에서도 다운로드 정보를 제공합니다.
  • Polipo는 무료인가요?
    네, MIT 라이선스 하에 배포되는 프리 소프트웨어로, 어떠한 조건도 붙지 않습니다.
  • Windows에서 사용할 수 있나요?
    실험적 Windows 바이너리가 개발자의 다운로드 영역에 있을 수 있으나, 이는 공식적으로 포괄적으로 테스트되지 않았습니다. 소스에서 직접 빌드하는 것이 더 권장됩니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.