์์๋ผ์ธ-ss-server 1.4 ํ๋ก์ ์๋ฒ๊ฐ ์ถ์๋์์ต๋๋ค. Shadowsocks ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ํน์ฑ์ ์จ๊ธฐ๊ณ ๋ฐฉํ๋ฒฝ์ ์ฐํํ๋ฉฐ ํจํท ๊ฒ์ฌ ์์คํ ์ ์์ด๋ ๊ฒ์ ๋๋ค. ์๋ฒ๋ ์์๋ผ์ธ ํ๋ก์ ํธ์ ์ํด ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ, ์ด๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ์์ํฌ์ ๊ณต์ฉ ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋๋ ์์ฒด ์ฅ๋น์์ ์์๋ผ์ธ-ss-์๋ฒ ๊ธฐ๋ฐ์ ๋ค์ค ์ฌ์ฉ์ Shadowsocks ์๋ฒ๋ฅผ ์ ์ํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ์ ์ด ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐ๋ก ์ ๊ณตํฉ๋๋ค. ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ด๋ฆฌํ๊ณ ํค๋ก ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด ์ฝ๋๋ ๊ฒ์ด์ ์ฐํํ๊ณ ์ ๋ณด์ ์์ ๋ก์ด ๊ตํ์ ์กฐ์งํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง Google ๋ด ๋ถ์์ธ Jigsaw์์ ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
์์๋ผ์ธ-ss-์๋ฒ๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๋๋ ์ฝ๋๋ Shadowsocks ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๋ง๋ ํ๋ก์ ์๋ฒ go-shadowsocks2์ ๋๋ค. ์ต๊ทผ Shadowsocks ํ๋ก์ ํธ์ ์ฃผ์ ํ๋์ Rust ์ธ์ด๋ก ๋ ์๋ก์ด ์๋ฒ ๊ฐ๋ฐ์ ์ง์ค๋์ด ์์ผ๋ฉฐ Go ์ธ์ด๋ก์ ๊ตฌํ์ XNUMX๋ ๋๊ฒ ์ ๋ฐ์ดํธ๋์ง ์์์ผ๋ฉฐ ๊ธฐ๋ฅ๋ฉด์์ ๋์ ๋๊ฒ ๋ค๋จ์ด์ ธ ์์ต๋๋ค.
outline-ss-server์ go-shadowsocks2์ ์ฐจ์ด์ ์ ํ๋์ ๋คํธ์ํฌ ํฌํธ๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐํ๋ ์ง์, ์ฐ๊ฒฐ์ ์์ ํ๊ธฐ ์ํด ์ฌ๋ฌ ๋คํธ์ํฌ ํฌํธ๋ฅผ ์ฌ๋ ๊ธฐ๋ฅ, ์ฐ๊ฒฐ์ ๋์ง ์๊ณ ํซ ์ฌ์์ ๋ฐ ๊ตฌ์ฑ ์ ๋ฐ์ดํธ ์ง์, ๋ด์ฅ ๊ธฐ๋ฅ์ผ๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. prometheus ํ๋ซํผ .io๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ชจ๋ํฐ๋ง ๋ฐ ํธ๋ํฝ ์์ ๋๊ตฌ์ ๋๋ค.
outlook-ss-server๋ ๋ํ ํ๋ก๋ธ ์์ฒญ ๋ฐ ํธ๋ํฝ ์ฌ์ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. ํ ์คํธ ์์ฒญ์ ํตํ ๊ณต๊ฒฉ์ ํ๋ก์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ณต๊ฒฉ์๋ ๋ค์ํ ํฌ๊ธฐ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋์ Shadowsocks ์๋ฒ๋ก ๋ณด๋ด๊ณ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์ฐ๊ฒฐ์ ๋ซ๊ธฐ ์ ์ ์๋ฒ๊ฐ ์ฝ์ ๋ฐ์ดํฐ์ ์์ ๋ถ์ํ ์ ์์ต๋๋ค. ํธ๋ํฝ ์ฌ์ ๊ณต๊ฒฉ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ธ์ ์ ๊ฐ๋ก์ฑ๊ณ ๊ฐ๋ก์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํ์ฌ ํ๋ก์๊ฐ ์๋์ง ํ์ธํ๋ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
ํ ์คํธ ์์ฒญ์ ํตํ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด,outline-ss-server ์๋ฒ๋ ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋๋ผ๋ ์ฐ๊ฒฐ์ ์ค๋จํ์ง ์๊ณ ์ค๋ฅ๋ฅผ ํ์ํ์ง ์๊ณ ๊ณ์ํด์ ์ ๋ณด๋ฅผ ์์ ํ์ฌ ์ผ์ข ์ ๋ธ๋ํ ์ญํ ์ ํฉ๋๋ค. ์ฌ์์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ง์ง๋ง ์์ฒ ๊ฐ์ ํธ๋์ ฐ์ดํฌ ์ํ์ค(์ต๋ 40๊ฐ, ํฌ๊ธฐ๋ ์๋ฒ๊ฐ ์์๋ ๋ ์ค์ ๋๊ณ ์ํ์ค๋น 20๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋นํจ)์ ๋ํด ์ ์ฅ๋ ์ฒดํฌ์ฌ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ ๋ ๋ฐ์ดํฐ์ ๋ฐ๋ณต ์ฌ๋ถ๋ฅผ ์ถ๊ฐ๋ก ํ์ธํฉ๋๋ค. ์๋ฒ์ ๋ฐ๋ณต ์๋ต์ ์ฐจ๋จํ๊ธฐ ์ํด ๋ชจ๋ ์๋ฒ ํธ๋์ ฐ์ดํฌ ์ํ์ค๋ 32๋นํธ ํ๊ทธ์ ํจ๊ป HMAC ์ธ์ฆ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํธ๋ํฝ ์จ๊ธฐ๊ธฐ ์์ค ์ธก๋ฉด์์,outline-ss-server ๊ตฌํ์ Shadowsocks ํ๋กํ ์ฝ์ Tor ์ต๋ช ๋คํธ์ํฌ์ Obfs4 ํ๋ฌ๊ทธ์ธ ์ ์ก์ ๊ฐ๊น์ต๋๋ค. ์ด ํ๋กํ ์ฝ์ ์ค๊ตญ์ ํธ๋ํฝ ๊ฒ์ด ์์คํ (โ์ค๊ตญ์ ๋ง๋ฆฌ ๋ฐฉํ๋ฒฝโ)์ ์ฐํํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ ๋ค๋ฅธ ์๋ฒ๋ฅผ ํตํด ์ ๋ฌ๋๋ ํธ๋ํฝ์ ์๋นํ ํจ๊ณผ์ ์ผ๋ก ์จ๊ธธ ์ ์์ต๋๋ค(๋๋ค ์๋ ์ฒจ๋ถ ๋ฐ ์๋ฎฌ๋ ์ด์ ์ผ๋ก ์ธํด ํธ๋ํฝ ์๋ณ์ด ์ด๋ ต์ต๋๋ค). ์ฐ์์ ์ธ ํ๋ฆ).
SOCKS5๋ ์์ฒญ ํ๋ก์๋ฅผ ์ํ ํ๋กํ ์ฝ๋ก ์ฌ์ฉ๋ฉ๋๋ค. SOCKS5๋ฅผ ์ง์ํ๋ ํ๋ก์๊ฐ ๋ก์ปฌ ์์คํ
์์ ์คํ๋์ด ์์ฒญ์ด ์ค์ ๋ก ์คํ๋๋ ์๊ฒฉ ์๋ฒ๋ก ํธ๋ํฝ์ ํฐ๋๋งํฉ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ์ํธํ๋ ํฐ๋(์ธ์ฆ๋ ์ํธํ๋ AEAD_CHACHA20_POLY1305, AEAD_AES_128_GCM ๋ฐ AEAD_AES_256_GCM ์ง์)์ ๋ฐฐ์น๋๋ฉฐ ์์ฑ ์ฌ์ค์ ์จ๊ธฐ๋ ๊ฒ์ด Shadowsocks์ ์ฃผ์ ์์
์
๋๋ค. TCP ๋ฐ UDP ํฐ๋ ๊ตฌ์ฑ์ด ์ง์๋ ๋ฟ๋ง ์๋๋ผ Tor์ ํ๋ฌ๊ทธ์ธ ์ ์ก์ ์ฐ์์ํค๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ SOCKS5์ ์ํด ์ ํ๋์ง ์๋ ์์ ํฐ๋ ์์ฑ๋ ์ง์๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru