섀도삭스
| 파일:Shadowsocks logo.png | |
| 원저자 | Clowwindy |
|---|---|
| 발표일 | 2012년 4월 20일[1][2] |
| 저장소 | github |
| 프로그래밍 언어 | 파이썬, C, 펄, C# |
| 엔진 | |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | 안드로이드, iOS, 리눅스, macOS, 마이크로소프트 윈도우 |
| 언어 | 영어, 중국어 간체, 중국어 정체, 일본어 |
| 종류 | 인터넷 검열 우회 |
| 라이선스 | GNU 일반 공중 사용 허가서, GNU 약소 일반 공중 사용 허가서 |
섀도삭스(Shadowsocks)는 자유-오픈 소스 암호화 프록시 프로젝트이며 인터넷 검열을 우회하기 위해 중국 대륙에서 널리 사용된다. 2012년 "clowwindy"라는 이름의 중국의 한 프로그래머에 의해 개발되었으며 여러 프로토콜 구현체들이 그 이후로 만들어졌다.[3][4] 일반적으로 이 클라이언트 소프트웨어는 실행 중인 머신에 socks5 프록시를 개방하며 그 뒤 SSH 터널과 유사한 방식으로 인터넷 트래픽이 우회된다.[5] SSH 터널과 달리 shaowsocks는 UDP 트래픽을 프록시 처리할 수도 있다.
제거
2015년 8월, "clowwindy"는 깃허브 스레드에서 경찰로부터 연락을 받아 더 이상 이 프로젝트를 유지하지 못한다고 발표하였다.[6] 프로젝트의 코드는 제거 조치되었다.[7][8][9][10] 이후 3일이 지난 8월 25일, GoAgent라는 다른 프록시 애플리케이션 또한 깃허브 저장소에서 제거되었다.[8][9] 이 프로젝트들의 제거는 미디어 집중을 받았고 수일 뒤 발생한 깃허브에 대한 서비스 거부 공격과 제거 간의 잠재적인 관계에 대한 추측을 낳았다.[11] 전자 프런티어 재단의 Danny O'Brien은 이 문제에 대해 언급했다.[12]
제거에도 불구하고 프로젝트의 협력자들은 프로젝트의 개발을 계속해나가고 있다.
서버 구현체
오리지널 파이썬 구현체는 Pip를 통해 여전히 설치할 수 있으나 깃허브 저장소의 콘텐츠는 제거된 상태이다.[13][14] 다른 서버 구현체로는 Go, 이벤트 루프 라이브러리 사용 C, Qt GUI를 사용한 C++, 펄을 포함한다. Go와 펄 구현체는 정기적으로 업데이트되지 않아 버림받을 수 있다.[14][15][16]
클라이언트 구현체
상기에 나열된 모든 서버 구현체들은 클라이언트 모드의 동작 또한 지원한다. 클라이언트 전용 구현체도 존재하는데, 이를테면 윈도우의 경우 shadowsocks-win, macOS의 경우 ShadowsocksX-NG, 안드로이드의 경우 shadowsocks-android, iOS의 경우 Wingy가 있다.[17] shadowsocks-win, shadowsocks-android를 포함한 대부분의 클라이언트들은 섀도삭스를 경유, 모든 시스템 트래픽의 리다이렉션을 지원한다.
Net::Shadowsocks
Net::Shadowsocks는 섀도삭스 프로토콜 클라이언트/서버의 펄 구현체의 이름이며 CPAN을 통해 사용할 수 있다.[18]
ShadowsocksR
ShadowsocksR은 오리지널 섀도삭스 프로젝트의 포크이며 보안 및 안정성 면에서 우위에 있다고 주장되었다. 출시 후 사용 가능한 C# 클라이언트의 소스 코드가 발견되지 않아 GNU GPL을 위반한 것으로 확인되었다.[19] 소스 프로젝트의 주장된 보안 문제의 해결책에 대해서도 논란이 일었다. 섀도삭스는 현재도 개발 중이지만 ShadowsocksR는 개발이 중단되었다.[20].
같이 보기
각주
- ↑ “发一个自用了一年多的翻墙工具 shadowsocks”. 《web.archive.org》. 2012년 4월 22일에 원본 문서에서 보존된 문서. 2016년 12월 15일에 확인함.
- ↑ “Shadowsocks 的前世后生”. 《GFW BLOG》. 2016년 12월 15일에 확인함.
- ↑ clowwindy (2012년 4월 20일). “initial commit”. 2016년 6월 10일에 확인함 – 깃허브 경유.
- ↑ “Ports and Clients”. 2016년 6월 10일에 확인함 – 깃허브 경유.
- ↑ “Shadowsocks - Protocol” (영어). 《shadowsocks.org》. 4 December 2015에 원본 문서에서 보존된 문서. 11 January 2018에 확인함.
- ↑ clowwindy (2015년 8월 22일). “Adopting iOS 9 network extension points”. 2015년 8월 22일에 원본 문서에서 보존된 문서. 2016년 6월 10일에 확인함 – 깃허브 경유.
Two days ago the police came to me and wanted me to stop working on this. Today they asked me to delete all the code from GitHub. I have no choice but to obey. I hope one day I'll live in a country where I have freedom to write any code I like without fearing.
- ↑ clowwindy (2015년 8월 22일). “shadowsocks/shadowsocks@938bba3”. 2016년 6월 10일에 확인함 – 깃허브 경유.
- ↑ 가 나 Rudolph, Josh (2015년 8월 25일). “Circumvention Tool Deleted After Police Visit Developer”. en:China Digital Times. 2016년 6월 10일에 확인함.
- ↑ 가 나 Percy (2016년 8월 26일). “中国开发者被警察要求删除软件” [Chinese coder ordered to delete software by police] (중국어). en:GreatFire. 2016년 6월 10일에 확인함.
- ↑ Kan, Michael (2015년 8월 30일). “China intensifies Internet censorship ahead of military parade”. 《PC 월드》. 인터내셔널 데이터 그룹. 2016년 6월 10일에 확인함.
- ↑ Cimpanu, Catalin (2015년 8월 29일). “Recent GitHub DDOS Linked to Chinese Government and Two GitHub Projects”. en:Softpedia. 2016년 6월 10일에 확인함.
- ↑ O'Brien, Danny (2015년 8월 28일). “Speech that Enables Speech: China Takes Aim at Its Coders”. 전자 프런티어 재단. 2016년 6월 10일에 확인함.
- ↑ “Shadowsocks”. 《GitHub》.
- ↑ 가 나 “Shadowsocks Servers”. 《Shadowsocks》. 2019년 7월 15일에 원본 문서에서 보존된 문서.
- ↑ zhou0 (2017년 12월 18일), 《shadowsocks-perl: An asynchronous, non-blocking shadowsocks client and server written in Perl》, 2018년 1월 11일에 확인함
- ↑ 《shadowsocks-go: go port of shadowsocks》, shadowsocks, 2018년 1월 10일, 2018년 1월 11일에 확인함
- ↑ “Shadowsocks - Clients” (영어). 《shadowsocks.org》. 2019년 6월 29일에 원본 문서에서 보존된 문서. 2018년 1월 11일에 확인함.
- ↑ “Net::Shadowsocks - the asynchronous, non-blocking shadowsocks client and server.”. 2017년 4월 7일에 원본 문서에서 보존된 문서. 2017년 4월 6일에 확인함 – CPAN 경유.
- ↑ clowwindy (2015년 8월 18일). “AppData & temp & 当前目录” (중국어). 2016년 6월 10일에 확인함 – 깃허브 경유.
- ↑ https://github.com/StreisandEffect/streisand/issues/501
외부 링크
- 모듈:Official_website 90번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
- 스크립트 오류가 있는 문서
- CS1 - 영어 인용 (en)
- CS1 - 중국어 인용 (zh)
- 잘못된 파일 링크가 포함된 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 2012년 소프트웨어
- 네트워크 보안
- 중국의 인터넷 검열