인터넷 검열이 심한 국가에 거주하고 있다면 VPN으로 접속 제한을 우회하는 것이 불가능할 수 있습니다. 해당 국가에서 VPN 자체가 차단되어 있기 때문입니다. 하지만 그런 상황에서도 자유로운 인터넷 접속을 원한다면, '섀도우삭스(Shadowsocks)' 프록시라는 대안을 시도해 볼 수 있습니다.
섀도우삭스(Shadowsocks)란 무엇일까요?
섀도우삭스는 인터넷 검열을 우회할 수 있도록 설계된 특수한 형태의 프록시입니다.
구체적으로 살펴보면, 섀도우삭스는 SOCKS5 프로토콜을 암호화와 함께 구현한 무료 오픈소스 소프트웨어입니다. 이 기술은 중국의 VPN 차단과 같이 검열 정책을 펼치는 정부가 사용하는 DNS 차단을 우회할 수 있습니다.
섀도우삭스는 특히 중국에서 널리 사용되며, 홍콩 민주화 운동 참가자와 같은 정치적 활동가들 사이에서도 활용되고 있습니다.
정부와 집법 기관이 섀도우삭스 사용을 막으려 한 시도도 여러 차례 있었습니다. 경찰의 협박, 2015년 GitHub에서 프로젝트 강제 삭제 등이 그 예입니다. 삭제 명령 직후 GitHub에 분산 서비스 거부(DDoS) 공격이 발생했는데, 일부에서는 이 공격이 섀도우삭스와 관련이 있는 것으로 추측하기도 했습니다.
그럼에도 불구하고 섀도우삭스는 무료 오픈소스 소프트웨어로서 다양한 구현체로 계속 배포되고 있으며, 개발자들도 프로젝트 작업을 이어가고 있습니다.
왜 섀도우삭스를 사용해야 할까요?
사람들이 섀도우삭스나 SOCKS 프록시를 선택하는 가장 큰 이유는 제한적인 방화벽을 우회하기 위해서입니다. 예를 들어 중국에서는 유튜브, 구글, 페이스북, 위키피디아, 넷플릭스, 레딧, 인스타그램 같은 인기 사이트는 물론, 정부에 비판적인 보도를 하는 뉴스 사이트나 정치 관련 사이트까지 대거 차단되어 있습니다.
'중국 방화벽(Great Firewall of China)'으로 불리는 전국 단위 방화벽은 정부가 국내 ISP들에게 금지 웹사이트 목록에 대한 접속을 차단하도록 강제하는 방식으로 작동합니다. 그래서 해당 사이트들은 가정용 네트워크, 카페의 공용 와이파이, 4G 모바일 네트워크 등 모든 인터넷 연결에서 차단됩니다.
이런 방화벽을 우회하려면 섀도우삭스 프록시를 사용하면 됩니다. VPN도 하나의 선택지지만, 중국에서는 VPN이 금지되어 있고 최근 몇 년간 사용 단속이 매우 엄격하게 이루어졌습니다. 그래서 자유로운 인터넷 접속을 원하는 중국의 기술에 밝은 사용자들은 대신 섀도우삭스를 사용하는 경우가 많습니다.
섀도우삭스 vs VPN: 무엇이 다를까?
여기까지 읽으면 섀도우삭스가 VPN과 같은 것처럼 들릴 수 있습니다. 실제로 두 기술은 매우 유사하지만, 몇 가지 핵심적인 차이점이 존재합니다.
방화벽 우회 측면에서 가장 큰 차이는 VPN 업체들이 대개 규모가 크고 잘 알려진 회사라는 점입니다. 중국처럼 인터넷 접속을 통제하려는 정부는 주요 VPN 업체들의 이름을 알고 있기 때문에 VPN 서버에서 오는 트래픽을 손쉽게 차단할 수 있습니다.
반면 섀도우삭스 사용자는 사실상 각자 자신만의 개별 프록시 연결을 만들기 때문에, 정부 입장에서는 누군가 섀도우삭스를 사용하고 있는지 파악하기가 훨씬 어렵습니다. 덕분에 이러한 연결을 차단하기도 까다롭기 때문에, VPN이 차단된 상황에서도 섀도우삭스는 종종 정상적으로 작동합니다.
섀도우삭스 설정 방법
프라이버시 보호, 방화벽 우회, 자유로운 웹 서핑을 위해 섀도우삭스를 사용하고 싶다면 크게 두 가지 방법이 있습니다. 첫 번째는 리눅스 운영체제에서 직접 서버를 구축하는 것이고, 두 번째는 섀도우삭스 기술을 지원하는 VPN 서비스를 이용하는 것입니다.
방법 1: 리눅스로 직접 서버 구축하기
본인이 완전히 통제하는 섀도우삭스로 최대한의 보호를 받고 싶다면, 리눅스를 이용해 자체 섀도우삭스 서버를 구축할 수 있습니다. 파이썬과 리눅스에 익숙하다면 섀도우삭스 구현체를 활용해 서버를 직접 세팅하고, 원하는 사양에 맞춰 세부 설정을 조정할 수 있습니다.
이 방법의 장점은 데이터와 라우팅 방식을 완전히 통제할 수 있다는 점입니다. 반면 단점은 직접 서버를 운영해야 하고, 구축에 상당한 수준의 기술 지식이 필요하다는 점입니다.
방법 2: 섀도우삭스를 지원하는 VPN 이용하기
직접 서버를 구축하기 부담스럽다면, 섀도우삭스를 지원하는 VPN을 찾아 사용하는 것이 더 쉬운 방법입니다. VPN은 기기가 인터넷으로 전송하는 모든 데이터를 암호화하여 보안과 프라이버시를 한층 강화해 줍니다. 신뢰할 만한 유료 VPN 서비스는 월간 또는 연간 요금을 내야 하지만, 대체로 저렴한 편이며 전반적인 보안을 개선하는 좋은 방법입니다.
또한 여러 VPN이 섀도우삭스를 함께 지원합니다. 섀도우삭스는 본질적으로 프록시 역할을 하며, 해외 서버를 통해 데이터를 전달함으로써 실제 위치를 숨겨 줍니다. 여기에 VPN의 암호화까지 더해지면 한층 높은 수준의 보안을 확보할 수 있습니다.
최고 수준의 보안과 프라이버시 보호를 위해서는 신뢰할 수 있는 VPN 서비스와 섀도우삭스 프록시를 함께 사용하는 것을 권장합니다. 이렇게 하면 VPN 서버에 장애가 생기거나 어떤 이유로든 연결이 끊기더라도, 섀도우삭스 프록시가 계속해서 여러분을 보호해 줍니다.
VPN과 함께 섀도우삭스 사용하는 방법
섀도우삭스의 작동 방식은 기술적으로 들릴 수 있지만, VPN이 이를 지원한다면 실제로 사용하기는 매우 쉽습니다.
설정 방법은 VPN 업체마다 조금씩 다를 수 있습니다. 예시로 멀바드(Mullvad) VPN을 살펴보겠습니다. 섀도우삭스를 사용하려면 멀바드 앱을 열고 설정(Settings)으로 이동한 뒤, 고급(Advanced) 탭에서 브리지 모드(Bridge mode) 옵션을 찾으면 됩니다. 브리지 모드가 바로 이 앱에서 섀도우삭스 구현을 부르는 이름입니다.
기본적으로 브리지 모드는 '자동'으로 설정되어 있어, 연결이 차단될 때만 섀도우삭스가 활성화됩니다. 하지만 항상 섀도우삭스를 사용하고 싶다면 모드를 켜기(On)로 변경하면 됩니다.
다른 VPN은 섀도우삭스 설정에 조금 더 손이 갈 수 있습니다. 예를 들어 서프샤크(Surfshark)는 안드로이드에서 섀도우삭스를 설정하는 별도 가이드를 제공합니다. 이 방법은 플레이 스토어에서 내려받을 수 있는 안드로이드용 섀도우삭스 앱을 활용합니다.
섀도우삭스를 지원하는 VPN은?
섀도우삭스를 지원하는 VPN 업체는 많지 않지만, 그래도 이를 지원하는 소규모 업체들이 몇 곳 있습니다. 섀도우삭스를 지원하는 신뢰할 만한 VPN을 찾고 있다면 멀바드(Mullvad)나 서프샤크(Surfshark)를 추천합니다.
그 외에도 섀도우삭스를 제공하는 VPN 업체들이 있으니, 신뢰성 여부는 각자 판단하시기 바랍니다:
- Invisible Browsing VPN
- Private Internet Access
- Outline VPN
섀도우삭스로 인터넷 검열 우회하기
섀도우삭스 프록시를 사용하면 방화벽 뒤에 가려져 접근할 수 없던 콘텐츠에 접속할 수 있습니다. 최고의 보안을 위해서는 섀도우삭스와 VPN을 함께 사용하는 것이 좋습니다. 그래야 VPN에 문제가 생겨도 보호받을 수 있습니다.
아직 VPN을 사용하고 있지 않다면 다시 생각해 보세요. VPN을 사용해야 하는 이유를 확인해 보시기 바랍니다.
이미지 출처: Funtap/Depositphotos