소개
3proxy는 Vladimir '3APA3A' Dubrovin이 개발한 작은 무료 프록시 서버로, Windows, Linux, Unix 등 다양한 플랫폼에서 실행됩니다. HTTP, HTTPS, FTP, SOCKS4/5, POP3, SMTP 등 다양한 프로토콜을 지원하는 프록시 서버로 사용되며, 소스 코드는 GitHub에서 공개되어 있습니다. Windows에서는 서비스 형태로 설치 및 실행할 수 있으며, 구성 파일을 통해 프록시 동작을 세부적으로 제어할 수 있습니다.
상세정보
프로토콜 지원
3proxy는 IPv4 및 IPv6 지원을 포함한 다양한 프록시 프로토콜을 지원합니다. HTTP/1.1 프록시(keep-alive 지원), HTTPS(CONNECT) 프록시, SOCKSv4/SOCKSv5 프록시, FTP 프록시, POP3 프록시, SMTP 프록시 등을 제공합니다. 또한 TCP/UDP 포트 매핑, DNS 프록시 및 캐싱, SNI 기반 TLS 프록시 기능도 포함됩니다.
접근 제어 및 인증
ACL 기반 접근 제어를 통해 사용자 이름, 소스 IP, 목적지 IP/호스트네임, 포트, 액션 유형 등에 따라 트래픽을 제어할 수 있습니다. 사용자 이름/비밀번호 인증, RADIUS 인증, DNS 호스트네임 기반 인증 등을 지원하며, 명확문 또는 암호화된 비밀번호를 사용할 수 있습니다.
로깅 및 모니터링
튜닝 가능한 로그 형식, stdout 로깅, 파일 로깅, Syslog 로깅(Unix), ODBC 로깅, RADIUS 회계, 로그 파일 로테이션, 외부 아카이버와의 연동, 문자 필터링, 서비스별 별도 로그 파일 지원 등을 통해 상세한 트래픽 모니터링이 가능합니다.
Windows 서비스 지원
Windows에서는 3proxy [경로_설정파일] --install 명령으로 서비스로 설치할 수 있으며, 3proxy --remove 명령으로 서비스를 제거할 수 있습니다. 설치된 서비스는 net start 3proxy, net stop 3proxy 등으로 제어할 수 있으며, PAUSE 및 CONTINUE 명령도 지원됩니다.
다운로드 및 설치 방법
Windows 사용자는 공식 웹사이트(https://3proxy.ru/)에서 ZIP 형식의 바이너리를 다운로드할 수 있습니다. 다운로드 후 압축을 해제하고, 실행 파일과 함께 제공되는 샘플 구성 파일(3proxy.cfg.sample)을 참조하여 3proxy.cfg 파일을 만든 후, 3proxy.exe [경로_3proxy.cfg] 명령으로 실행할 수 있습니다. 서비스로 설치하려면 3proxy [경로_3proxy.cfg] --install 명령을 사용합니다.
기본 사용법
3proxy는 구성 파일을 읽어 동작합니다. 구성 파일 예시는 소스 저장소의 3proxy.cfg.sample 파일에서 확인할 수 있습니다. 기본적으로 SOCKS 프록시는 포트 1080, HTTP 프록시는 포트 3128에서 실행되며, 기본 인증이 설정되어 있지 않습니다. 사용자 추가는 add3proxyuser 사용자명 비밀번호 [일일_트래픽_MB] [대역폭_bps] 명령으로 수행할 수 있으며, 여기서 대역폭 단위는 비트당 초(bps)이며, 1048576은 1Mbps에 해당합니다.
이런 경우에 유용합니다
로컬 네트워크에서 인터넷 공유를 위한 프록시 서버가 필요한 경우, 3proxy를 설치하여 HTTP, HTTPS, SOCKS 트래픽을 중계할 수 있습니다. 특히 개발자나 네트워크 관리자가 애플리케이션 테스트를 위해 로컬 프록시 환경을 구축하거나, 특정 프로토콜(FTP, POP3, SMTP 등)의 트래픽을 모니터링 및 제어해야 하는 상황에서 유용하게 사용할 수 있습니다.
지원 환경·시스템 요구사항
3proxy는 Windows Vista 이상, Windows Server 2008 이상에서 32비트 및 64비트 버전으로 실행됩니다. 또한 Windows 95/98/ME/NT/2000/XP/2003용 라이트 버전도 제공됩니다. 소스 코드로부터 직접 빌드하는 경우 MSVC, OpenWatcom, Intel Windows Compiler, Windows/gcc, Cygwin/gcc 등 다양한 컴파일러로 빌드할 수 있습니다.
최신 버전·업데이트
현재 버전은 0.9.3이며, 최신 안정 버전은 1.0.0입니다. 1.0.0 버전은 코드 변경 없이 패키징, 서명, 출판 방식만 변경된 릴리즈입니다. 자세한 변경 사항은 공식 웹사이트의 릴리스 노트 또는 GitHub 저장소의 커밋 히스토리에서 확인할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


