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

Shadowsocks

0

Shadowsocks는 인터넷 트래픽을 안전하게 보호하기 위해 설계된 보안 SOCKS5 프록시 클라이언트입니다.

인터넷 보안트래픽 암호화프록시

소개

Shadowsocks는 인터넷 트래픽을 안전하게 보호하기 위해 설계된 보안 SOCKS5 프록시 클라이언트입니다. 이 프로그램은 Windows 시스템의 프록시 설정을 관리하고, 지리적 기반 도메인 목록을 사용하여 트래픽을 지능적으로 라우팅하는 기능을 제공합니다. 오픈 소스 GPLv3 라이선스로 배포되며, 다양한 프록시 모드와 서버 자동 전환, 플러그인 지원 등 사용자 맞춤형 설정이 가능합니다.

상세정보

프록시 모드 관리

  • 시스템 프록시 설정 자동 구성
  • PAC(Proxy Auto-Configuration) 모드와 글로벌 모드 지원
  • GeoSite 데이터베이스 기반 화이트리스트/블랙리스트 규칙 생성
  • 사용자 정의 PAC 규칙 지원 (user-rule.txt 파일 사용)

서버 관리 및 연결

  • 다중 서버 추가 및 관리
  • 서버 자동 전환 기능 (로드 밸런싱, 고가용성, 총 패킷 손실 기반 선택)
  • HTTP 프록시 지원
  • UDP 릴레이 지원 (SocksCap 또는 ProxyCap 필요)

고급 설정 및 확장

  • 플러그인 지원 (SIP003 표준 및 비표준 플러그인 지원)
  • 글로벌 단축키 등록 및 관리
  • 다중 인스턴스 실행 지원 (SwitchyOmega 등 타 도구와 호환)
  • 서버 자동 전환 전략 사용자 정의 (IStrategy 인터페이스 구현)

다운로드·설치 방법

최신 릴리스는 공식 GitHub 릴리스 페이지에서 다운로드할 수 있습니다. 다운로드한 zip 파일을 원하는 폴더에 압축 해제한 후 Shadowsocks.exe를 실행하면 됩니다. Windows 10 스토어 관련 앱 사용 시에는 관리자 권한으로 다음 명령을 실행해야 합니다:

netsh winhttp import proxy source=ie

기본 사용법

1. 시스템 트레이에서 Shadowsocks 아이콘을 찾습니다.

2. 서버 메뉴에서 서버를 추가할 수 있습니다.

3. ‘Enable System Proxy’ 메뉴를 선택하여 시스템 프록시를 활성화합니다. 브라우저에서 다른 프록시 애드온을 비활성화하거나 시스템 프록시를 사용하도록 설정해야 합니다.

4. 시스템 프록시를 활성화하지 않으려면 브라우저에서 수동으로 SOCKS5 또는 HTTP 프록시를 127.0.0.1:1080으로 설정할 수 있습니다. 포트는 서버 편집 메뉴에서 변경 가능합니다.

이런 경우에 유용합니다

  • 공공 Wi-Fi 환경에서 인터넷 연결을 보호해야 할 때
  • 특정 도메인의 직접 연결과 다른 도메인의 프록시 연결을 분리하여 관리할 때
  • 다양한 프록시 서버를 상황에 맞게 자동으로 전환하여 안정적인 연결을 유지할 때
  • 플러그인을 사용하여 추가적인 보안 또는 기능을 확장할 때

PAC 규칙 설정

PAC 규칙은 v2fly/domain-list-community의 geosite 데이터베이스에서 생성됩니다. 두 가지 생성 모드가 있습니다:

  • 화이트리스트 모드 (기본값): geositeDirectGroups의 예외 규칙이 생성되지 않은 도메인은 프록시를 통해 연결됩니다. 중국 도메인은 직접 연결됩니다.
  • 블랙리스트 모드: geositeProxiedGroups의 차단 규칙이 생성되고, geositeDirectGroups의 예외 규칙도 생성됩니다. 매칭되지 않은 도메인은 직접 연결됩니다.

사용자 정의 PAC 규칙은 user-rule.txt 파일을 사용하여 정의하는 것이 권장됩니다. pac.txt 파일을 직접 수정할 수도 있지만, 업스트림에서 geosite를 업데이트하면 수정 사항이 유지되지 않습니다.

서버 자동 전환 전략

  • 로드 밸런싱: 서버를 무작위로 선택합니다.
  • 고가용성: 가장 좋은 서버(낮은 지연 시간과 패킷 손실)를 선택합니다.
  • 총 패킷 손실 기반 선택: 핑을 사용하여 서버를 선택합니다. 이 기능을 사용하려면 메뉴에서 ‘Availability Statistics’를 활성화해야 합니다.
  • 사용자 정의 전략: IStrategy 인터페이스를 구현하여 자체 전략을 작성할 수 있습니다.

글로벌 단축키

단축키는 시작 시 자동으로 등록될 수 있습니다. Shadowsocks의 여러 인스턴스를 사용하는 경우 각 인스턴스에 대해 다른 키 조합을 설정해야 합니다.

단축키 입력 방법: 해당 텍스트 상자에 포커스를 맞추고 사용하려는 키 조합을 누른 후 모든 키를 놓습니다. 키 조합을 변경하려면 BackSpace 키로 내용을 지우고 새로운 키 조합을 입력합니다.

라벨 색상의 의미: 녹색은 해당 키 조합이 다른 프로그램에 의해 사용되지 않고 성공적으로 등록되었음을 의미합니다. 노란색은 해당 키 조합이 다른 프로그램에 의해 사용되고 있으므로 다른 조합으로 변경해야 함을 의미합니다.

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

  • 운영체제: Windows (Windows 10 이상 권장)
  • 필수 구성 요소: .NET Framework 4.8 이상, Microsoft Visual C++ 2015 Redistributable (x86)
  • 개발 환경: Visual Studio 2019 및 .NET Framework 4.8 SDK 필요

라이선스

GPLv3 라이선스 하에 배포됩니다.

시스템 요구사항

.NET Framework 4.8 이상, Microsoft Visual C++ 2015 Redistributable (x86)가 필요합니다.