Headscale ํ๋ก์ ํธ๋ Tailscale VPN ๋คํธ์ํฌ์ ์๋ฒ ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ๋ฐฉํ ๊ตฌํ์ ๊ฐ๋ฐ ์ค์ ๋๋ค. ์ด๋ฅผ ํตํด ํ์ฌ ์๋น์ค์ ์ฝ๋งค์ด์ง ์๊ณ ์์ ์ ์์ค์์ Tailscale๊ณผ ์ ์ฌํ VPN ๋คํธ์ํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. Headscale์ ์ฝ๋๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ ๋ฝ ์ฐ์ฃผ๊ตญ(European Space Agency)์ Juan Font๊ฐ ๊ฐ๋ฐ ์ค์ ๋๋ค.
Tailscale์ ์ฌ์ฉํ๋ฉด ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์์์ ์์ ํธ์คํธ๋ฅผ ๋ฉ์ฌ ๋คํธ์ํฌ์ฒ๋ผ ๊ตฌ์ถ๋ ํ๋์ ๋คํธ์ํฌ๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๊ฐ ๋ ธ๋๋ VPN์ ์ค์ ์ง์ค์ ์ธ๋ถ ์๋ฒ๋ฅผ ํตํด ํธ๋ํฝ์ ์ ์กํ์ง ์๊ณ ์ง์ (P2P) ๋๋ ์ธ์ ๋ ธ๋๋ฅผ ํตํด ๋ค๋ฅธ ๋ ธ๋์ ์ํธ ์์ฉํฉ๋๋ค. ๊ณต๊ธ์. ACL ๊ธฐ๋ฐ ์ก์ธ์ค ๋ฐ ๊ฒฝ๋ก ์ ์ด๊ฐ ์ง์๋ฉ๋๋ค. NAT(์ฃผ์ ๋ณํ๊ธฐ)๋ฅผ ์ฌ์ฉํ ๋ ํต์ ์ฑ๋์ ์ค์ ํ๊ธฐ ์ํด STUN, ICE ๋ฐ DERP ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค(TURN๊ณผ ์ ์ฌํ์ง๋ง HTTPS ๊ธฐ๋ฐ). ํน์ ๋ ธ๋ ๊ฐ์ ํต์ ์ฑ๋์ด ์ฐจ๋จ๋๋ฉด ๋คํธ์ํฌ๋ ๋ผ์ฐํ ์ ์ฌ๊ตฌ์ฑํ์ฌ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ํตํด ํธ๋ํฝ์ ์ ๋ฌํ ์ ์์ต๋๋ค.
Tailscale์ Wireguard ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ ธ๋ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ๊ตฌ์ฑํ๋ค๋ ์ ์์ ๋ฉ์ ๋ผ์ฐํ ์ ํตํด ๋ถ์ฐ VPN ๋คํธ์ํฌ๋ฅผ ์์ฑํ๊ธฐ ์ํ Nebula ํ๋ก์ ํธ์ ๋ค๋ฅธ ๋ฐ๋ฉด, Nebula๋ AES-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํจํท์ ์ํธํํ๋ Tinc ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ฌ์ฉํฉ๋๋ค. -GSM(Wireguard๋ ํ ์คํธ์์ ๋ ๋์ ์ฒ๋ฆฌ๋๊ณผ ์๋ต์ฑ์ ๋ณด์ฌ์ฃผ๋ ChaCha20 ์ํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.)
๋ ๋ค๋ฅธ ์ ์ฌํ ํ๋ก์ ํธ๊ฐ ๋ณ๋๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. Innernet์์๋ Wireguard ํ๋กํ ์ฝ์ด ๋ ธ๋ ๊ฐ ๋ฐ์ดํฐ ๊ตํ์๋ ์ฌ์ฉ๋ฉ๋๋ค. Tailscale ๋ฐ Nebula์ ๋ฌ๋ฆฌ Innernet์ ๊ฐ๋ณ ๋ ธ๋์ ํ๊ทธ๊ฐ ์ฐ๊ฒฐ๋ ACL์ด ์๋๋ผ ์ผ๋ฐ ์ธํฐ๋ท ๋คํธ์ํฌ์์์ ๊ฐ์ด ์๋ธ๋ท ๋ถ๋ฆฌ ๋ฐ ๋ค์ํ ๋ฒ์์ IP ์ฃผ์ ํ ๋น์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ค๋ฅธ ์ก์ธ์ค ๋ถ๋ฆฌ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. ๋ํ Innernet์ Go ์ธ์ด ๋์ Rust ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. 1.5์ผ ์ , NAT ํต๊ณผ ์ง์์ด ํฅ์๋ Innernet XNUMX ์ ๋ฐ์ดํธ๊ฐ ๊ฒ์๋์์ต๋๋ค. Wireguard๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ํ ํด๋ก์ง์ ๋คํธ์ํฌ๋ฅผ ๊ฒฐํฉํ ์ ์๋ Netmaker ํ๋ก์ ํธ๋ ์์ง๋ง ํด๋น ์ฝ๋๋ ์ฐจ๋ณ์ ์๊ตฌ ์ฌํญ์ผ๋ก ์ธํด ๊ณต๊ฐ๋์ง ์๋ SSPL(Server Side Public License)์ ๋ฐ๋ผ ์ ๊ณต๋ฉ๋๋ค.
Tailscale์ ๋ถ๋ถ ์ ๋ฃํ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฉ๋๋ค. ์ฆ, ๊ฐ์ธ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๊ณ ๊ธฐ์ ๊ณผ ํ์ ์ ๋ฃ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค. Windows ๋ฐ macOS์ฉ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ธํ Tailscale ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ ์์๋ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ฐ๋ฐฉํ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ๋ฉ๋๋ค. Tailscale ์ธก์์ ์คํ๋๋ ์๋ฒ ์ํํธ์จ์ด๋ ๋ ์ ์ ์ด๋ฉฐ, ์๋ก์ด ํด๋ผ์ด์ธํธ๋ฅผ ์ฐ๊ฒฐํ ๋ ์ธ์ฆ์ ์ ๊ณตํ๊ณ , ํค ๊ด๋ฆฌ๋ฅผ ์กฐ์ ํ๊ณ , ๋ ธ๋ ๊ฐ ํต์ ์ ๊ตฌ์ฑํฉ๋๋ค. Headscale ํ๋ก์ ํธ๋ ์ด๋ฌํ ๋จ์ ์ ํด๊ฒฐํ๊ณ Tailscale ๋ฐฑ์๋ ๊ตฌ์ฑ ์์์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐฉํ ๊ตฌํ์ ์ ๊ณตํฉ๋๋ค.
Headscale์ ๋
ธ๋์ ๊ณต๊ฐ ํค๋ฅผ ๊ตํํ๋ ๊ธฐ๋ฅ์ ๋ด๋นํ๊ณ IP ์ฃผ์ ํ ๋น ๋ฐ ๋
ธ๋ ๊ฐ ๋ผ์ฐํ
ํ
์ด๋ธ ๋ฐฐํฌ ์์
๋ ์ํํฉ๋๋ค. ํ์ฌ ํํ์์ Headscale์ MagicDNS ๋ฐ Smart DNS ์ง์์ ์ ์ธํ๊ณ ๊ด๋ฆฌ ์๋ฒ์ ๋ชจ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ํนํ, ๋
ธ๋ ๋ฑ๋ก(์น ๊ฒฝ์ ํฌํจ), ๋
ธ๋ ์ถ๊ฐ ๋๋ ์ ๊ฑฐ์ ๋ง๊ฒ ๋คํธ์ํฌ ์กฐ์ , ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ธ๋ท ๋ถ๋ฆฌ(์ฌ๋ฌ ์ฌ์ฉ์์ ๋ํด ํ๋์ VPN ๋คํธ์ํฌ๋ฅผ ์์ฑํ ์ ์์), ์๋ก ๋ค๋ฅธ ๋ค์์คํ์ด์ค์ ์๋ธ๋ท์ ๋ํ ๋
ธ๋ ๊ณต์ ์ก์ธ์ค ๊ตฌ์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. , ๋ผ์ฐํ
์ ์ด(์ธ๋ถ ์ธ๊ณ์ ์ก์ธ์คํ๊ธฐ ์ํ ์ข
๋ฃ ๋
ธ๋ ํ ๋น ํฌํจ), ACL์ ํตํ ์ก์ธ์ค ๋ถ๋ฆฌ ๋ฐ DNS ์๋น์ค ์ด์.
์ถ์ฒ : opennet.ru