์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Shadowsocks | |
์ ์์ | |
์ฝ๋ ๊ด๋ฆฌ | |
์ข
๋ฅ | ํ๋ก์ ํ๋ก๊ทธ๋จ |
๊ฐ๋ฐ ์ธ์ด | |
ํ๋ซํผ | |
๊ณต์ ํํ์ด์ง | |
1. ๊ฐ์[ํธ์ง]
์ค๊ตญ์ ์ธํฐ๋ท ๊ฒ์ด ์์คํ
์ธ ํฉ๊ธ๋ฐฉํจ๋ฅผ ์ฐํํ๊ธฐ ์ํด clowwindy๋ผ๋ ์ค๊ตญ์ธ ๊ฐ๋ฐ์์ ์คํ ์์ค ํ๋ก์ ํ๋ก๊ทธ๋จ ๋ฐ ํด๋น ํ๋ก์ ํธ๋ฅผ ํตํ์ด ์ด๋ฅด๋ ๋ช
์นญ. Python, C๋ถํฐ, Go์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๊น์ง ๋ง์ ๋ฒ์ ์ผ๋ก ํฌํ
๋์๋ค. UDP/TCP ํธ๋ํฝ ๋ชจ๋์ ๋ํ ์ฐํ๋ฅผ ์ง์ํ๊ณ ์๋ค.
2. ๋ฐฐ๊ฒฝ[ํธ์ง]
ํฉ๊ธ๋ฐฉํจ ์ ์ฑ
์ํ ์ดํ cloudwindy๊ฐ 2012๋
4์ 20์ผ์ GitHub์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์คํ ๊ฒ์ด ๊ทธ ์์์ผ๋ก, VPN๊ณผ ๋๋ถ์ด ํฉ๊ธ๋ฐฉํจ์ ๊ฒ์ด์ ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ๋ง์ ์ ์๋ ์๋จ ์ค ํ๋์์ผ๋ ๊ธฐ์กด๊น์ง VPN ์ฐ๊ฒฐ์ ์ ๊ทน์ ์ผ๋ก ๋ง์ผ๋ ค ๋ค์ง ์์๋ ์ค๊ตญ ์ ๋ถ๊ฐ 2018๋
๊ฒฝ์ ๋ค์ด์ ์ฌ์ธต ํจํท ๊ฐ์ (DPI), ๊ธฐ๊ณํ์ต์ ํตํ ์์ฌ ํจํท ๋๋กญ, ๋ฒ์ ์ ์ฌ ๋ฑ์ ๋ชจ๋ ์๋จ์ ๋์ํ์ฌ OpenVPN์ ํฌํจํ ์ฐํ๋ก๋ฅผ ์์ ํ ์ฐจ๋จํ๋ ค๊ณ ๋ค์ ํ์ฌ ์ค๊ตญ์์ ์ฌ์ฉํ ์ ์๋ ๋ช ์ ๋๋ ๊ฒ์ด ์ฐํ ์๋จ์ด ๋์๋ค.
3. ์๋ฆฌ[ํธ์ง]
Windows ๋ด์์ Shadowsocks๋ฅผ ๊ธฐ๋ํ ์ฌ์ง.
์๋๋ก์ด๋(์ด์์ฒด์ ) ๋ด์์ Shadowsocks๋ฅผ ๊ธฐ๋ํ ์ฌ์ง.
SOCKS5 ํ๋ก์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ, ์ฐ๊ฒฐ ์ ์ฒด๋ฅผ ์ํธํํ๋ ํน์ฑ ๋๋ฌธ์ ์คํ๋ ค ์ฐจ๋จ์ด ์ฌ์ด VPN๊ณผ๋ ๋ฌ๋ฆฌ ํจํท์ ๋ฉ์ฉกํ TLS ์ฐ๊ฒฐ์ธ ์ฒ ์์ฅ์์ผ ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ TLS ์ฐ๊ฒฐ์ ๊ฐ์ํ๊ฑฐ๋ ๋ชจ๋ TLS ์ฐ๊ฒฐ์ ์ฐจ๋จํด๋ฒ๋ฆฌ์ง ์๋ ์ด์ ์๋ฌด๋ฆฌ ์ฑ๋ฅ์ด ์ข์ ๊ฒ์ด ์ฅ๋น๋ผ ํ ์ง๋ผ๋ ํ์ง๊ฐ ๋งค์ฐ ์ด๋ ต๋ค. ๋ํ VPN์ ์ฐ๊ฒฐ ์ํธํ ํน์ฑ ๋๋ฌธ์ ์ ์์ด ๋ถ๊ฐ๋ฅํ ์ผ๋ถ ์ฌ์ดํธ๋ค๋ TLS ์ฐ๊ฒฐ๋ก ์์ฅํ๊ธฐ ๋๋ฌธ์ ํฐ ๋ฌธ์ ์์ด ์ ์์ด ๊ฐ๋ฅํ๋ค.
4. ์๋น์ค ์ข ๋ฃ[ํธ์ง]
2015๋
8์, ์ ๊ฐ๋ฐ์์ธ clowwindy๊ฐ GitHub์ Shadowsocks-iOS ๋ ํฌ์งํ ๋ฆฌ ์ด์์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ฒผ๋ค.[4]
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.
I believe you guys will make great stuff with Network Extensions.
Cheers!
์ดํ ์ , ๊ฒฝ์ฐฐ์ด ์ ์๊ฒ ์ฐพ์์ ์ด ์ผ์ ๊ทธ๋ง๋๋ ๊ฒ์ ์ํ๋ค๊ณ ํ์ผ๋ฉฐ ์ค๋ GitHub์์ ๋ชจ๋ ์ฝ๋๋ฅผ ์ญ์ ํ๋ผ๊ณ ๋งํ์ต๋๋ค. ์ ๋ ์ด ์๊ตฌ๋ฅผ ์์ฉํ๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ์ฌ์ง๊ฐ ์์์ต๋๋ค.
์ ๋ ์ธ์ ๊ฐ ๋๋ ค์ ์์ด ์ ๊ฐ ์ข์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ๋๋ผ์์ ์ด๊ฒ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ ์ฌ๋ฌ๋ถ๋ค์ด ๋คํธ์ํฌ ํ์ฅ ๊ธฐ๋ฅ์ผ๋ก ์ฌ๋ฌ ๋ฉ์ง ๊ธฐ๋ฅ๋ค์ ๋ง๋๋ฆฌ๋ผ ๋ฏฟ์ต๋๋ค.
๊ณ ๋ง์์!
์ด์ธ๋ก๋ ์์ ์ ํธ์ํฐ ๊ณ์ ์ ์ ๊ทธ๊ณ , ๋ณธ ์ฌ๊ฑด์ ๋ํ ์์ ์ ์๊ฒฌ ๋ฐ ์ ์ ๋ค์๊ฒ ๋ณด๋ด๋ ๊ฒฉ๋ ค ๋ฉ์์ง๋ฅผ ์ด ์ ๋ ์๋ค.
์ดํ Shadowsocks์ ์์ค ์ฝ๋ ๋ฐ ๋ ํฌ์งํ ๋ฆฌ๋ ์ ๊ฑฐ๋์๊ณ [5][6] clowwindy์ GitHub ์ฌ์ฉ์ ํ์ด์ง์๋ 2016๋ ๋ ํฌ์งํ ๋ฆฌ 1๊ฐ๋ฅผ ์์ฑํ ๊ฒ์ ๋์ผ๋ก ์ถ๊ฐ์ ์ธ ํ๋์ด ์ ํ ๊ธฐ๋ก๋์ง ์๊ณ ์๋ ์ํ์ด๋ค.
5. ๋ถํ[ํธ์ง]
์ดํ ShadowsocksR์ด๋ผ๋ ํฌํฌ ๋ฒ์ ์ด ์์ฑ๋์์ผ๋, GPL ์๋ฐ ๋ฑ์ ๋ฌธ์ [7]๋ก ์
ง๋ค์ด๋์๋ค. ๊ทธ ์ธ์ ํ์ ๋ฒ์ ์ผ๋ก๋ ShadowsocksRR, ShadowsocksX, Shadowsocks# ๋ฑ์ด ์๋ค. ์์ง๊น์ง ์ด๋ค์ ๋ฌธ์ ๊ฐ ๋์ง ์๊ณ ํ์ฌ๊น์ง ๊ณ์ ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฏ๋ก, ์ฌ์ฉ์ ๋ณด์์ ์ด๋ค์ ์ฐ๋๋ก ํ์.
ํ์ฌ๋ shadowsocks-libev๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ก ๋ถ๊ธฐํด ๊ณต๋ ์์ ์ ๋ฐ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ด์ด๋๊ฐ๊ณ ์๋ค.
ํ์ฌ๋ shadowsocks-libev๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ก ๋ถ๊ธฐํด ๊ณต๋ ์์ ์ ๋ฐ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ด์ด๋๊ฐ๊ณ ์๋ค.
5.1. Project V (V2Ray)[ํธ์ง]
๊ณต์ ์ฌ์ดํธ[8]
๊นํ ๋ ํฌ์งํฐ๋ฆฌ
๋ํ clowwindy์ ๋ฐ๊ฒ์ด ์ ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ Project V๋ผ๋ ํ์ ํ๋ซํผ๋ ๊ฐ๋ฐ๋์ด์ง๊ณ ์๊ณ , ์ํํธ์จ์ด๋ก ๋ฆด๋ฆฌ์ฆ๋ ์ V2Ray๋ผ๋ ๋ช ์นญ์ ์ฌ์ฉํ๋ค. https://toutyrater.github.io/#v2ray-%E8%B7%9F-shadowsocks-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F
6. ๊ฐ์ด๋ณด๊ธฐ[ํธ์ง]
[1] ํ์ ๋๊ฒ ์ง๋ง ๊ฐ๋ฐ, ์ ํ ์ดํ ๋ง์ ํ๋ซํผ์ผ๋ก ํฌํ
๋์๋ค.
[2] Shadowsocks๋ฅผ ์์งํ๋ ํธ๋ฅธ ์ข
์ด๋นํ๊ธฐ ์์ด์ฝ์ด๋ค ํ
๋ ๊ทธ๋จ?
[3] ๊ฒ์ด์ ํผํ๊ธฐ ์ํ ้
ธ้
ธ์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ์ด์ ๋ ้
ธ้
ธ(suan'suan)โSuanSuanโSSโShadowSocks, ์ฆ ๋ณ์์ ์๊ธ์๋ฅผ ์ด์ฉํ ๊ฒ. ๊ฐ์ ์์๋ก ้
ธ้
ธไนณ(suan'suan'ru)๋ ssr, ์ฆ shadowsocksR์ ์๋ฏธํ๋ค.
[4] Shadowsocks-iOS #124๋ฒ ์ด์ ์ฝ๋ฉํธ, 2018๋
8์ 24์ผ ํ์ธํจ.
[5] 938bba3 ์ปค๋ฐ, 2018๋
8์ 24์ผ ํ์ธํจ.
[6] ์ฌ์ค, git ํน์ฑ์, repository๋ฅผ ์์ ์ญ์ ํ์ง ์๋ ํ ์ค์ ๋ก ์ง์์ง๋๊ฒ ์๋๊ธด ํ๋ค. master branch๋ฅผ ๋ณด์.
[7] Shadowsocks Windows #293๋ฒ ์ด์ ์ฝ๋ฉํธ, 2018๋
8์ 24์ผ ํ์ธํจ.
[8] ๋ฉ๋ด์์ ํ๊ตญ์ด ๋ฒ์ญ์ด ์ผ๋ถ ๋์ด ์๋ค.