OpenSource-Hub
T

Tinyproxy

5.8k stars·개인정보 보호·SHA-256 체크섬 확인됨

가볍고 효율적인 HTTP/SSL 프록시 데몬으로, 소규모 네트워크에 적합하며 연결 버퍼링을 지원합니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

작고 빠른 HTTP 프록시, 연결 캐싱으로 속도 향상

주요 기능

  • 효율적인 버퍼링 연결로 서버의 고속 응답을 캐시한 후 저속 클라이언트에 전달
  • 투명 프록시를 지원하며 방화벽 규칙과 함께 사용하면 클라이언트 설정이 필요 없음
  • 리버스 프록시 및 업스트림 프록시 체인 지원
  • 도메인/URL 필터링을 지원하여 접근 콘텐츠를 제한할 수 있음
  • 리소스 사용량이 매우 낮아 라우터, 임베디드 디바이스에 적합

할 수 없는 것

  • •기본적으로 127.0.0.1만 수신 대기하므로, LAN의 다른 장치에서 사용하려면 설정 파일의 Listen 필드를 수정해야 합니다. HTTPS 패킷의 복호화는 지원하지 않으며(터널을 통과만 함), HTTPS 내용을 기록할 수 없습니다. 로그는 기본적으로 /var/log/tinyproxy.log에 기록되므로, 장시간 실행 시 디스크 공간에 주의해야 합니다.

사용 사례

  • 소규모 사무실/가정 네트워크에서 인터넷을 공유하며, HTTP/SSL 트래픽만 통과 허용
  • 임베디드 Linux 라우터, OpenWrt 등 리소스가 제한된 장치를 프록시로 사용
  • iptables와 결합하여 투명 프록시를 구현하고, 브라우저 프록시를 수동으로 설정할 필요 없음

상세 설명

Tinyproxy는 경량 HTTP/SSL 프록시 데몬으로, 소규모 네트워크 환경을 위해 설계되었으며 대형 프록시의 리소스 소모와 보안 위험을 방지합니다. 핵심 특징은 연결 버퍼링으로, 서버의 고속 응답을 버퍼에 저장한 후 클라이언트가 수용할 수 있는 최대 속도로 전달하여 네트워크 끊김 현상을 크게 줄여줍니다. 투명 프록시(방화벽 리디렉션을 통한), 리버스 프록시, 업스트림 프록시 체인 및 도메인/URL 필터링을 지원합니다. Linux, BSD 등 Unix 계열 시스템에서 컴파일하여 실행할 수 있으며, 리소스 사용량이 매우 적어 임베디드 장치나 라우터에 매우 적합합니다. 구성 파일은 일반 텍스트 형식으로 되어 있어 작업이 간편합니다. Tinyproxy는 GNU 일반 공중 사용 허가서(GNU General Public License)로 배포됩니다.

문제 해결 & FAQ (2)

문제 해결
Tinyproxy 로그 파일을 rotate하는 방법?

Tinyproxy는 내장 로그 로테이션 기능을 포함하지 않습니다. logrotate나 syslog와 같은 외부 도구를 사용하십시오. 로테이션이 완료되면 Tinyproxy 프로세스에 SIGHUP을 전송하여 로그 파일을 다시 열도록 하십시오. logrotate 설정 예시: kill -HUP $(cat /var/run/tinyproxy.pid)를 실행하는 postrotate 스크립트.

원본 Issue #522
문제 해결
CVE-2026-3945와 CVE-2026-31842는 Tinyproxy 1.11.3의 실제 취약점인가요? 그렇다면 어떻게 수정해야 하나요?

네, 두 CVE 모두 실제로 존재하지만, Tinyproxy 메인테이너는 이들을 낮은 심각도(대략 2/10)로 평가합니다. 악용하려면 일반적으로 프록시 사용자를 유인하여 악성 업스트림 서버에 연결하도록 해야 합니다. CVE-2026-3945는 서비스 거부를 초래할 수 있으며, CVE-2026-31842는 다른 백엔드의 추가 버그에도 의존합니다. 순정 Tinyproxy 1.11.3에는 수정 사항이 포함되어 있지 않습니다. 이들은 프로젝트의 HEAD에서 수정되었습니다: CVE-2026-3945는 커밋 bb7edc4778041b3bc8ad7fca448b67d98039cc7d(이슈 #602)로, CVE-2026-31842는 커밋 879bf844abffa0bf5fae6aff0c73179024dd9f98(이슈 #604)로 수정되었습니다. 해당 커밋이 포함된 Tinyproxy 릴리스로 업그레이드하거나 현재 HEAD에서 빌드하세요. 체크아웃에 두 수정 사항이 모두 포함되어 있는지 확인하려면 다음을 실행하세요: git merge-base --is-ancestor bb7edc4778041b3bc8ad7fca448b67d98039cc7d HEAD && echo CVE-2026-3945-patched 및 git merge-base --is-ancestor 879bf844abffa0bf5fae6aff0c73179024dd9f98 HEAD && echo CVE-2026-31842-patched. 임시 완화 조치로, 프록시 액세스를 신뢰할 수 있는 사용자로 제한하고 신뢰할 수 없거나 악성인 업스트림 서버에 대한 연결을 차단하세요.

원본 Issue #611

태그

proxyhttpssllightweightembedded

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: GitHub Releases에서 소스 코드 또는 사전 컴파일된 패키지 다운로드

4

2단계: 압축 해제 후 ./configure && make && make install 실행 (git에서 클론한 경우 먼저 ./autogen.sh 실행)

5

3단계: /etc/tinyproxy/tinyproxy.conf 파일을 편집하여 수신 대기 포트와 허용된 IP 주소 설정

설치 가이드
  1. 1단계: GitHub Releases에서 소스 코드 또는 사전 컴파일된 패키지 다운로드
  2. 2단계: 압축 해제 후 ./configure && make && make install 실행 (git에서 클론한 경우 먼저 ./autogen.sh 실행)
  3. 3단계: /etc/tinyproxy/tinyproxy.conf 파일을 편집하여 수신 대기 포트와 허용된 IP 주소 설정
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

make uninstall을 실행하여 컴파일로 설치된 파일을 삭제하세요. 패키지 관리자로 설치한 경우 해당 명령어(예: apt remove tinyproxy)로 제거하세요. 설정 파일은 수동으로 정리해야 합니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스GNU General Public License v2
마지막 업데이트2026-10-15 05:34:49
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트