์ต๊ทผ WireGuard ๋ง์ ๊ด์ฌ์ ๋๊ณ ์์ผ๋ฉฐ, ์ค์ ๋ก ์๋ก์ด "์คํ"๋ก ๋ ์ค๋ฅด๊ณ ์์ต๋๋ค. VPNํ์ง๋ง ์ ๋ง ๋ณด์ด๋ ๊ฒ์ฒ๋ผ ์ข์๊น์? ๋ช ๊ฐ์ง ๊ด์ฐฐ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ๊ณ ๊ตฌํ ๋ฐฉ์์ ๊ฒํ ํด ๋ณด๊ฒ ์ต๋๋ค. WireGuardIPsec์ ๋์ฒดํ ์๋ฃจ์ ์ด ์๋ ์ด์ ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด OpenVPN.
์ด ๊ธ์์๋ [๊ด๋ จ๋] ๋ช ๊ฐ์ง ์คํด๋ฅผ ๋ฐ๋ก์ก๊ณ ์ ํฉ๋๋ค. WireGuard๋ค, ๊ธ์ด ๊ฝค ๊ธธ์ด์. ๊ทธ๋ฌ๋ ์์ง ์ฐจ๋ ์ปคํผ๋ฅผ ์ค๋นํ์ง ์์ผ์ จ๋ค๋ฉด ์ง๊ธ์ด ๋ฐ๋ก ์์ํ ๋์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋์์๋ ์๊ฐ์ ๊ต์ ํด ์ค ํผํฐ์๊ฒ๋ ๊ฐ์ฌ๋ฅผ ์ ํ๊ณ ์ถ์ต๋๋ค.
๊ฐ๋ฐ์๋ค์ ์ ๋ขฐ๋๋ฅผ ๋จ์ด๋จ๋ฆฌ๋ ๊ฒ์ด ์ ๋ชฉํ๋ ์๋๋๋ค. WireGuard๊ทธ๋ค์ ๋ ธ๋ ฅ์ด๋ ์์ด๋์ด๋ฅผ ํํํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ ์ ํ์ ์๋ํ์ง๋ง, ๊ฐ์ธ์ ์ผ๋ก๋ ์ค์ ์๋ ์์ ํ ๋ค๋ฅธ ๋ชจ์ต์ผ๋ก, ์ฆ IPsec์ ๋์ฒดํ๋ ๊ฒ์ฒ๋ผ ํ๋ณด๋๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. OpenVPN์ฌ์ค ์ง๊ธ์ ์กด์ฌํ์ง ์๋ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ก, ๊ทธ๋ฌํ ํฌ์ง์ ๋์ ๋ํ ์ฑ ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. WireGuard ๋ ผ๋์ ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ณด๋ํ ์ธ๋ก ๋งค์ฒด์ ์ํด ํ์ฐ๋ ๊ฒ์ด์ง, ํ๋ก์ ํธ ์์ฒด๋ ์ ์์์ ์ํด ํ์ฐ๋ ๊ฒ์ด ์๋๋๋ค.
์ต๊ทผ ์ฝ์ด๋ผ๋ ์ฃผ์ ์ ๊ดํด์ Linux ์ข์ ์์์ ๋ณ๋ก ์์์ต๋๋ค. ์ํํธ์จ์ด๋ก ์ํ๋ ์์ฒญ๋ ํ๋ก์ธ์ ์ทจ์ฝ์ ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋์๋๋ฐ, ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ค๋ช ์ ๊ฐ๋ฐ์์ ์ค์ฉ์ ์ธ ์ธ์ด๋ก ์ฐ์ฌ ์์ด์ ๋๋ฌด ์กฐ์กํ๊ณ ์ง๋ฃจํ์ต๋๋ค. ์ค์ผ์ค๋ฌ๋ ๋ ๋ฒจ 0 ๋คํธ์ํฌ ์คํ ๊ฐ์ ๊ฒ๋ ํ๋ คํ ์ก์ง์ ์ค๋ฆด ๋งํ ๋ช ํํ ์ฃผ์ ๋ ์๋์์ฃ . ๊ทธ๋ฌ๋ ์ค, ๊ฐ์๊ธฐ ๋ฑ์ฅํ ๊ฒ์ด ์์์ต๋๋ค. WireGuard.
์๋ฅ์์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๊ฒ ๋ค๋ฆฝ๋๋ค. ํฅ๋ฏธ์ง์งํ ์ ๊ธฐ์ ์ ๋๋ค.
ํ์ง๋ง ์กฐ๊ธ ๋ ์์ธํ ์ดํด๋ณด์.
๊ธฐ์ ๋ฌธ์ WireGuard
์ด ๊ธฐ์ฌ๋ ๊ณต์ ๋ฌธ์ WireGuard์ ์ด์จ ๋๋จํ ๋๊ฐ ์ด ๊ธ์์ ๊ทธ๋ ๊ฐ๋ , ๋ชฉ์ ๋ฐ ๊ธฐ์ ์ ๊ตฌํ์ ๋ํด ์ค๋ช ํฉ๋๋ค.WireGuardํต์ฌ์ ] Linux.
์ฒซ ๋ฒ์งธ ๋ฌธ์ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
WireGuard [โฆ]๋ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ IPsec์ ๋์ฒดํ๋ ๊ฒ์ ๋ฌผ๋ก , ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฐ/๋๋ TLS ๊ธฐ๋ฐ ์๋ฃจ์ ๋ ๋์ฒดํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. OpenVPN๋ ์์ ํ๊ณ , ๋ ์์ฐ์ ์ด๋ฉฐ, ์ฌ์ฉํ๊ธฐ ์ฌ์ด [๋๊ตฌ]์ ๋๋ค.
๋ฌผ๋ก ๋ชจ๋ ์ ๊ธฐ์ ์ ์ฃผ์ ์ด์ ์ ๋จ์ํจ [์ ์๊ณผ ๋น๊ต]. ๊ทธ๋ฌ๋ VPN์ ๋ํ ํจ์จ์ ์ด๊ณ ์์ ํ.
๊ทธ๋ฆฌ๊ณ ๋ค์์ ๋ฌด์์ ๋๊น?
์ด๊ฒ์ด [VPN์์] ํ์ํ ๊ฒ์ด ์๋๋ผ๊ณ ๋งํ๋ฉด ์ฌ๊ธฐ์์ ์ฝ๊ธฐ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ ์ ๋ค๋ฅธ ํฐ๋๋ง ๊ธฐ์ ์ ๋ํด ์ค์ ๋์ด ์์ต๋๋ค.
์์ ์ธ์ฉ๋ฌธ ์ค ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๊ฒ์ "๋๋ถ๋ถ์ ๊ฒฝ์ฐ"๋ผ๋ ๋จ์ด์ ์์ต๋๋ค. ๋ฌผ๋ก ์ธ๋ก ์์๋ ๋ฌด์ํ์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด ๊ธฐ์ฌ์์ ์ด๋ฌํ ํ๋ง์ผ๋ก ์ธํด ๋ฐ์ํ ํผ๋์ผ๋ก ์ธํด ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๊ฐ ์๋ ๊ณณ์ ๋๋ค.

๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ ๊น์? WireGuard ๊ธฐ์กด IPsec ์ฌ์ดํธ ๊ฐ VPN์ ๊ต์ฒดํด์ผ ํ๋์?
์๋์. ์์ค์ฝ, ์ฃผ๋ํผ ๋ฑ๊ณผ ๊ฐ์ ๋ํ ์ ์ฒด๋ค์ด ์์ฌ ์ ํ์ ํด๋น ๊ธฐ์ ์ ์ ์ฉํ ๊ฐ๋ฅ์ฑ์ ์ ํ ์์ต๋๋ค. WireGuard๊ทธ๋ค์ ์ ๋ฐํ ํ์๊ฐ ์๋ ํ "์ง๋๊ฐ๋ ๊ธฐ์ฐจ์ ๋ฐ์ด์ค๋ฅด๋" ์ผ์ ํ์ง ์์ต๋๋ค. ๋์ค์ ๊ทธ๋ค์ด ์ ํ์ ๊ธฐ์ฐจ์ ์ค์นํ ์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ช ๊ฐ์ง ์ด์ ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค. WireGuard์ค๋ น ๊ทธ๋ค์ด ์ํ๋ค๊ณ ํด๋.
์ด์๋จ์ ์ ์์๊น์? WireGuard ๋ด RoadWarrior๋ฅผ ๋ ธํธ๋ถ์์ ๋ฐ์ดํฐ ์ผํฐ๋ก ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
์๋์. ์ง๊ธ ๋ฐ๋ก WireGuard ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ์๋ง์ ์ค์ํ ๊ธฐ๋ฅ์ด ๋๋ฝ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํฐ๋ ์๋ฒ ์ธก์์ ๋์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ด ํ๋๋ง์ผ๋ก๋ ์ด ์ ํ์ ์ ์ฒด์ ์ธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ถ๊ฐ๋ฅํด์ง๋๋ค.
IPFire๋ ์ข ์ข DSL ๋๋ ์ผ์ด๋ธ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ์ ๋ ดํ ์ธํฐ๋ท ๋งํฌ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๋น ๋ฅธ ๊ด์ฌ์ ๊ฐ ํ์ํ์ง ์์ ์ค์๊ธฐ์ ์ ์ ํฉํฉ๋๋ค. [๋ฒ์ญ๊ฐ์ ์ฐธ๊ณ ์ฌํญ : ํต์ ์ธก๋ฉด์์ ๋ฌ์์์ ์ผ๋ถ CIS ๊ตญ๊ฐ๋ ์ ๋ฝ๊ณผ ๋ฏธ๊ตญ๋ณด๋ค ํจ์ฌ ์์ ์๋ค๋ ์ฌ์ค์ ์์ง ๋ง์ญ์์ค. ์ฐ๋ฆฌ๋ ํจ์ฌ ๋ฆ๊ฒ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์์ํ๊ณ ์ด๋๋ท ๋ฐ ๊ด์ฌ์ ๋คํธ์ํฌ๊ฐ ํ์ค, ์ฐ๋ฆฌ๊ฐ ์ฌ๊ฑดํ๋ ๊ฒ์ด ๋ ์ฌ์ ์ต๋๋ค. EU ๋๋ ๋ฏธ๊ตญ์ ๋์ผํ ๊ตญ๊ฐ์์๋ 3-5Mbps ์๋์ xDSL ๊ด๋์ญ ์ก์ธ์ค๊ฐ ์ฌ์ ํ ์ผ๋ฐ์ ์ธ ํ์ค์ด๋ฉฐ ๊ด์ฌ์ ์ฐ๊ฒฐ์๋ ์ฐ๋ฆฌ ํ์ค์ ๋ฐ๋ผ ๋นํ์ค์ ์ธ ๋น์ฉ์ด ๋ญ๋๋ค. ๋ฐ๋ผ์ ๊ธ์ ์ ์๋ ๊ณ ๋๊ฐ ์๋ DSL์ด๋ ์ผ์ด๋ธ ์ฐ๊ฒฐ์ ํ์ค์ผ๋ก ์ด์ผ๊ธฐํฉ๋๋ค.] ๊ทธ๋ฌ๋ DSL, ์ผ์ด๋ธ, LTE(๋ฐ ๊ธฐํ ๋ฌด์ ์ก์ธ์ค ๋ฐฉ๋ฒ)์๋ ๋์ IP ์ฃผ์๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก ์์ฃผ ๋ฐ๋์ง ์์ ๋๋ ์์ง๋ง ๋ฐ๋๊ธฐ๋ ํฉ๋๋ค.
๋ผ๋ ํ์ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค. "wg-๋์ ", ์ด ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฐ๋ชฌ์ ์ถ๊ฐํฉ๋๋ค. ์์์ ์ค๋ช ํ ์ฌ์ฉ์ ์๋๋ฆฌ์ค์ ํฐ ๋ฌธ์ ๋ ๋์ IPv6 ์ฃผ์ ์ง์ ์ ์ ํ์ ๋๋ค.
๋ฐฐ๊ธ์ฌ์ ๊ด์ ์์ ๋ณผ ๋ ์ด ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ฆฌ ์ข์ ๋ณด์ด์ง๋ ์์ต๋๋ค. ์ค๊ณ ๋ชฉํ ์ค ํ๋๋ ํ๋กํ ์ฝ์ ๋จ์ํ๊ณ ๊น๋ํ๊ฒ ์ ์งํ๋ ๊ฒ์ด์์ต๋๋ค.
๋ถํํ๊ฒ๋ ์ด ๋ชจ๋ ๊ฒ์ด ์ค์ ๋ก๋ ๋๋ฌด ๋จ์ํ๊ณ ์์์ ์ด์ด์ ์ด ์ ์ฒด ๋์์ธ์ด ์ค์ ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ ค๋ฉด ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
WireGuard ์ฌ์ฉํ๊ธฐ๊ฐ ์ ๋ง ์ฌ์ด๊ฐ์?
์์ง์ ์๋์์. ๊ทธ๋ฐ ๋ง์ ์ ํ์ด์. WireGuard ๋ ์ง์ ์ฌ์ด๋ฅผ ํฐ๋๋งํ๋ ๋ฐ ์๋ฒฝํ ๋์์ ์๋๊ฒ ์ง๋ง, ์ง๊ธ์ ์์ผ๋ก ๊ฐ๋ฐ๋ ์ ํ์ ์ํ ๋ฒ์ ์ผ ๋ฟ์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ ์ค์ ๋ก ๋ฌด์์ํฉ๋๊น? IPsec์ ์ ๋ง ์ ์งํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต์ต๋๊น?
๋น์ฐํ ์๋. IPsec ๊ณต๊ธ์ ์ฒด๋ ์ด๋ฅผ ๊ณ ๋ คํ์ฌ IPFire์ ๊ฐ์ ์ธํฐํ์ด์ค์ ํจ๊ป ์ ํ์ ์ ๊ณตํฉ๋๋ค.
IPsec์ ํตํด VPN ํฐ๋์ ์ค์ ํ๋ ค๋ฉด ๊ตฌ์ฑ์ ์ ๋ ฅํด์ผ ํ๋ XNUMX๊ฐ์ง ๋ฐ์ดํฐ ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์์ ์ ๊ณต์ฉ IP ์ฃผ์, ์์ ์์ ๊ณต์ฉ IP ์ฃผ์, ๊ณต๊ฐํ๋ ค๋ ์๋ธ๋ท ์ด VPN ์ฐ๊ฒฐ ๋ฐ ์ฌ์ ๊ณต์ ํค. ๋ฐ๋ผ์ VPN์ ๋ช ๋ถ ์์ ์ค์ ๋๋ฉฐ ๋ชจ๋ ๊ณต๊ธ์ ์ฒด์ ํธํ๋ฉ๋๋ค.
๋ถํํ๋ ์ด ์ด์ผ๊ธฐ์๋ ๋ช ๊ฐ์ง ์์ธ๊ฐ ์์ต๋๋ค. IPsec์ ํตํด OpenBSD ์์คํ ์ผ๋ก ํฐ๋๋ง์ ์๋ํ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ๋ด๊ฐ ๋งํ๋ ๋ด์ฉ์ ์ ๊ฒ์ ๋๋ค. ๊ณ ํต์ค๋ฌ์ด ์๊ฐ ๋ช ๊ฐ์ง ๋ ์์ง๋ง ์ค์ ๋ก๋ IPsec์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ ๋ง์ ์ข์ ์ฌ๋ก๊ฐ ์์ต๋๋ค.
ํ๋กํ ์ฝ ๋ณต์ก์ฑ ์ ๋ณด
์ต์ข ์ฌ์ฉ์๋ ํ๋กํ ์ฝ์ ๋ณต์ก์ฑ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ด ์ฌ์ฉ์์ ์ง์ ํ ๊ด์ฌ์ฌ์ธ ์ธ์์ ์ด๊ณ ์๋ค๋ฉด NAT์ ์ ์๋ํ์ง ์๋ SIP, H.323, FTP ๋ฐ XNUMX๋ ์ด์ ์ ์ ๋ง๋ค์ด์ง ๊ธฐํ ํ๋กํ ์ฝ์ ์ ๊ฑฐํ์ ๊ฒ์ ๋๋ค.
IPsec์ด ๋ค๋ฅธ ํ๋กํ ์ฝ๋ณด๋ค ๋ ๋ณต์กํ ๋ฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. WireGuard: ํจ์ฌ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๊ทธ์ธ/๋น๋ฐ๋ฒํธ ๋๋ EAP๋ฅผ ์ง์ํ๋ SIM ์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํฉ๋๋ค. ๋ํ ์๋ก์ด ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ ์ ์๋ ํ์ฅ๋ ๊ธฐ๋ฅ๋ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ํธํ ํ๋ฆฌ๋ฏธํฐ๋ธ.
๊ทธ๋ฆฌ๊ณ y WireGuard ์ด๊ฒ์ ์๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ค์์ ์๋ฏธํฉ๋๋ค. WireGuard ์ด๋ ์์ ์์ ๊ฐ ์ํธํ ๊ธฐ๋ณธ ์์ ์ค ํ๋๊ฐ ์ฝํ๋๊ฑฐ๋ ์์ ํ ์์๋์ด ์คํจํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ธฐ์ ๋ฌธ์ ์์ฑ์๋ ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํฉ๋๋ค.
๊ทธ๊ฒ์ ์ธ๊ธ๋์ด์ผ WireGuard ์ํธํ์ ์ผ๋ก ์ง๋์น๊ฒ ์์ ๋ง๋งํฉ๋๋ค. ์๋์ ์ผ๋ก ์ํธํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ๋กํ ์ฝ์ ์ ์ฐ์ฑ์ด ๋ถ์กฑํฉ๋๋ค. ๊ธฐ๋ณธ ์์์ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋ชจ๋ ์๋ํฌ์ธํธ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ต๊ทผ ์์์ ธ ๋์ค๋ SSL/TLS ์ทจ์ฝ์ ์์ ์ ์ ์๋ฏ์ด, ์ํธํ ์ ์ฐ์ฑ์ ์ด์ ๊ธ๊ฒฉํ ์ฆ๊ฐํ์ต๋๋ค.
๋ง์ง๋ง ๋ฌธ์ฅ์ด ์ ๋์ ์ผ๋ก ๋ง์ต๋๋ค.
์ฌ์ฉํ ์ํธํ์ ๋ํ ํฉ์์ ๋๋ฌํ๋ฉด IKE ๋ฐ TLS์ ๊ฐ์ ํ๋กํ ์ฝ์ด ๋ง๋ค์ด์ง๋๋ค. ๋ ๋ณต์กํ. ๋๋ฌด ๋ณต์กํ? ์, ์ทจ์ฝ์ฑ์ TLS/SSL์์ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ ์ด์ ๋ํ ๋์์ด ์์ต๋๋ค.
์ค์ ๋ฌธ์ ๋ฅผ ๋ฌด์ํ ๋
์ ์ธ๊ณ ์ด๋๊ฐ์ 200๊ฐ์ ์ด์ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ๋ VPN ์๋ฒ๊ฐ ์๋ค๊ณ ์์ํด ๋ณด์ธ์. ์ด๋ ์๋นํ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค. ์ํธํ ๋ฐฉ์์ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. WireGuard ์ด๋ฌํ ๋ ธํธ๋ถ, ์ค๋งํธํฐ ๋ฑ์์. ๋์์ ๋ฐฐ๋ฌํ๋ค. ๋ง ๊ทธ๋๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด ์์ ์ ์ํํ๋ ค๋ ๊ด๋ฆฌ์๋ ํ์ํ ๊ตฌ์ฑ์ ๋ฐฐํฌํ๋ ๋ฐ ๋ช ๋ฌ์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ์คํํ๋ ๋ฐ ๋ง ๊ทธ๋๋ก ์ค๊ฐ ๊ท๋ชจ ํ์ฌ๋ ๋ช ๋ ์ด ๊ฑธ๋ฆฝ๋๋ค.
IPsec ๋ฐ OpenVPN ์ํธ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ํธํ๋ฅผ ํ์ฑํํ ํ์๋ ์งง์ ์๊ฐ ๋์ ๊ธฐ์กด ์ํธํ๋ ์๋ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์กด ๊ณ ๊ฐ์ ์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ๋ฐฐํฌ๋๋ฉด ์ทจ์ฝํ ์ํธํ๋ฅผ ๋นํ์ฑํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋์ ๋๋ค! ์ ๋ง ๋ฉ์ง๋ค์! ๊ณ ๊ฐ์ ์ ํ ๋์น์ฑ์ง ๋ชปํ ๊ฒ๋๋ค.
์ด๋ ์ค์ ๋ก ๋๊ท๋ชจ ๋ฐฐํฌ์์ ๋งค์ฐ ํํ ๊ฒฝ์ฐ์ด๋ฉฐ, ์ฌ์ง์ด OpenVPN ์ด ๋ถ๋ถ์์ ๋ช ๊ฐ์ง ์ด๋ ค์์ด ์์ต๋๋ค. ํ์ ํธํ์ฑ์ ์ค์ํ๋ฉฐ, ๋น๋ก ๋ ์ฝํ ์ํธํ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ง์ ๊ธฐ์ ์๊ฒ๋ ์ด๊ฒ์ด ์ฌ์ ์ ์ค๋จํ ์ด์ ๊ฐ ๋์ง ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ ๊ฒ ๋๋ฉด ์๋ฐฑ ๋ช ์ ๊ณ ๊ฐ์ด ์ ๋ฌด๋ฅผ ์ํํ ์ ์๊ฒ ๋์ด ์ฌ์ ์ด ๋ง๋น๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ WireGuard ํ๋กํ ์ฝ์ ๋จ์ํํ์ง๋ง, ํฐ๋์ ์์ชฝ ํผ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ์ดํ ์ ์๋ ์ฌ์ฉ์์๊ฒ๋ ์ ํ ์ ํฉํ์ง ์์ต๋๋ค. ์ ๊ฒฝํ์, ์ด๊ฒ์ด ๊ฐ์ฅ ํํ ์๋๋ฆฌ์ค์ ๋๋ค.

์ํธํ!
๊ทธ๋ฐ๋ฐ ์ง๊ธ ์ฌ์ฉ๋๊ณ ์๋ ์ด ํฅ๋ฏธ๋ก์ด ์๋ก์ด ์ํธํ ๊ธฐ์ ์ ๋ฌด์์ผ๊น์? WireGuard?
WireGuard ์ด ์์คํ ์ ํค ๊ตํ์ Curve25519, ์ํธํ์ ChaCha20, ๋ฐ์ดํฐ ์ธ์ฆ์ Poly1305๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ํ ํค ํด์์ SipHash, ํด์ฑ์ BLAKE2๋ฅผ ์ง์ํฉ๋๋ค.
ChaCha20-Poly1305๋ IPsec์ ๋ํ ํ์ค์ ๋๋ค. OpenVPN (TLS๋ฅผ ํตํด).
Daniel Bernstein์ ๊ฐ๋ฐ์ด ๋งค์ฐ ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ์ ๋น์ฐํฉ๋๋ค. BLAKE2๋ SHA-3์์ ์ ์ฌ์ฑ ๋๋ฌธ์ ์ฐ์นํ์ง ๋ชปํ SHA-2 ๊ฒฐ์ ์ง์ถ์์ธ BLAKE์ ํ์์์ ๋๋ค. SHA-2๊ฐ ์์๋๋ฉด BLAKE๋ ์์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
IPsec ๋ฐ OpenVPN SipHash๋ ์ค๊ณ ํน์ฑ์ ํ์ ์ฌํญ์ด ์๋๋๋ค. ๋ฐ๋ผ์ ํ์ฌ๋ก์๋ BLAKE2๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ ํ์คํ๊ฐ ์๋ฃ๋ ๋๊น์ง์ ๊ธฐ๊ฐ์ ๋๋ค. VPN์ ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํด HMAC๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ MD5์ ํจ๊ป ์ฌ์ฉํ๋๋ผ๋ ๊ฐ๋ ฅํ ๋ณด์ ์๋ฃจ์ ์ผ๋ก ๊ฐ์ฃผ๋๋ฏ๋ก ์ด๋ ํฐ ๋จ์ ์ ์๋๋๋ค.
๊ทธ๋์ ์ ๋ ๋ชจ๋ VPN์ด ๊ฑฐ์ ๋์ผํ ์ํธํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ๋ฐ๋ผ์ WireGuard ์ํธํ ๋๋ ์ ์ก๋๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ธก๋ฉด์์ ๋ค๋ฅธ ํํ ์ ํ๊ณผ ๋น๊ตํ์ ๋ ๋ ์์ ํ๊ฑฐ๋ ๋ ์์ ํ ๊ฒ์ ์๋๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์กฐ์ฐจ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋๋ฉฐ ํ๋ก์ ํธ์ ๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ฒฐ๊ตญ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋์ ๋๋ค.
WireGuard ๋ค๋ฅธ VPN ์๋ฃจ์ ๋ณด๋ค ๋ ๋น ๋ฅธ๊ฐ์?
์์ปจ๋, ์๋์ค, ๋ ๋น ๋ฅด์ง๋ ์์ต๋๋ค.
ChaCha20์ ์ํํธ์จ์ด๋ก ๊ตฌํํ๊ธฐ ์ฌ์ด ์คํธ๋ฆผ ์ํธ์ ๋๋ค. ํ ๋ฒ์ ํ ๋นํธ์ฉ ์ํธํํฉ๋๋ค. AES์ ๊ฐ์ ๋ธ๋ก ํ๋กํ ์ฝ์ ํ ๋ฒ์ 128๋นํธ์ฉ ๋ธ๋ก์ ์ํธํํฉ๋๋ค. ํ๋์จ์ด ์ง์์ ๊ตฌํํ๋ ค๋ฉด ํจ์ฌ ๋ ๋ง์ ํธ๋์ง์คํฐ๊ฐ ํ์ํ๋ฏ๋ก ๋ ํฐ ํ๋ก์ธ์์๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ํธํ ํ๋ก์ธ์ค์ ์ผ๋ถ ์์ ์ ์ํํ๋ ๋ช ๋ น ์งํฉ ํ์ฅ์ธ AES-NI๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
AES-NI๋ ์ค๋งํธํฐ์ ์ ๋ ๋ค์ด๊ฐ์ง ์์ ๊ฒ์ผ๋ก ์์๋์์ง๋ง [ํ์ง๋ง ๊ทธ๋ฌ์ต๋๋ค. ๋น.]. ์ด๋ฅผ ์ํด ChaCha20์ ๊ฐ๋ณ๊ณ ๋ฐฐํฐ๋ฆฌ๋ฅผ ์ ์ฝํ๋ ๋์์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ค๋๋ ๊ตฌ์ ํ ์ ์๋ ๋ชจ๋ ์ค๋งํธํฐ์๋ ์ผ์ข ์ AES ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ ChaCha20๋ณด๋ค ์ด ์ํธํ๋ฅผ ํตํด ๋ ๋น ๋ฅด๊ณ ์ ๋ ฅ ์๋น๊ฐ ์ ๋ค๋ ์์์ด ๋ค๋ฆด ์ ์์ต๋๋ค.
๋ถ๋ช ํ ์ง๋ ๋ช ๋ ๋์ ๊ตฌ์ ํ ๊ฑฐ์ ๋ชจ๋ ๋ฐ์คํฌํฑ/์๋ฒ ํ๋ก์ธ์์๋ AES-NI๊ฐ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ ๋ AES๊ฐ ๋ชจ๋ ์๋๋ฆฌ์ค์์ ChaCha20๋ณด๋ค ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ผ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. (๊ณต์ ๋ฌธ์ ์ฐธ์กฐ) WireGuard AVX512 ๋๋ถ์ ChaCha20-Poly1305๊ฐ AES-NI๋ณด๋ค ์ฑ๋ฅ์ด ์ฐ์ํ ๊ฒ์ด๋ผ๊ณ ์ธ๊ธ๋์์ง๋ง, ์ด ๋ช ๋ น์ด ์ธํธ ํ์ฅ์ ๋ํ ํ๋ก์ธ์์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ํ ๋ฐ ๋ชจ๋ฐ์ผ ํ๋์จ์ด์์๋ ๋์์ด ๋์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ํ๋์จ์ด์์๋ ํญ์ AES-NI๊ฐ ๋ ๋น ๋ฅผ ๊ฒ์ ๋๋ค.
๊ฐ๋ฐ ๊ณผ์ ์์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์์ธกํ ์ ์์์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. WireGuardํ์ง๋ง ์ค๋๋ ํ๋์ ์ํธํ ๋ฐฉ์์๋ง ์์กดํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ด๋ฏธ ์ด์์ ๊ทธ๋ค์ง ์ข์ ์ํฅ์ ๋ฏธ์น์ง ๋ชปํ ์ ์๋ ๋ถ๋ฆฌํ ์์๋ก ์์ฉํ๊ณ ์์ต๋๋ค.
IPsec์ ์ฌ์ฉํ๋ฉด ์ํฉ์ ๊ฐ์ฅ ์ ํฉํ ์ํธํ๋ฅผ ์์ ๋กญ๊ฒ ์ ํํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ์๋ฅผ ๋ค์ด VPN ์ฐ๊ฒฐ์ ํตํด 10GB ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ค๋ ๊ฒฝ์ฐ์ ํ์ํฉ๋๋ค.
ํตํฉ์ ๋ฌธ์ ์ Linux
์ด๊ธฐ๋ํ์ง๋ง WireGuard ์ ๋ ์ต์ ์ํธํ ํ๋กํ ์ฝ์ ์ ํํ๋๋ฐ, ์ด ํ๋กํ ์ฝ ๋๋ฌธ์ ์ด๋ฏธ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ์ปค๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋์ , ํตํฉ ๊ณผ์ ์์ ์์ฒด ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค. WireGuard ์ด๋ฌํ ๊ธฐ๋ณธ ์์๋ค์ ๋ถ์กฑ์ผ๋ก ์ธํด ์๋ ๊ฐ ์ฐ๊ธฐ๋์์ต๋๋ค. Linux.
๋ค๋ฅธ ์ด์์ฒด์ ์์๋ ์ํฉ์ด ์ด๋ค์ง ์ ํํ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์๋ง ํฌ๊ฒ ๋ค๋ฅด์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. Linux.
ํ์ค์ ์ด๋ค ๋ชจ์ต์ผ๊น์?
์ํ๊น๊ฒ๋ ๊ณ ๊ฐ์ด VPN ์ฐ๊ฒฐ ์ค์ ์ ์์ฒญํ ๋๋ง๋ค ์ค๋๋ ์๊ฒฉ ์ฆ๋ช ๊ณผ ์ํธํ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. MD3์ ํจ๊ป 5DES๋ AES-256 ๋ฐ SHA1๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ ํ ์ผ๋ฐ์ ์ธ ๊ดํ์ ๋๋ค. ํ์๊ฐ ์ฝ๊ฐ ๋ ๋ซ๊ธด ํ์ง๋ง 2020๋ ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
ํค ๊ตํ์ฉ ํญ์ ๋๋ฆฌ์ง๋ง ์๋นํ ์์ ํ ๋๊ตฌ์ธ RSA๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ด ๊ณ ๊ฐ์ ์ธ๊ด ๋น๊ตญ ๋ฐ ๊ธฐํ ์ ๋ถ ์กฐ์ง ๋ฐ ๊ธฐ๊ด๋ฟ๋ง ์๋๋ผ ์ ์ธ๊ณ์ ์ด๋ฆ์ด ์๋ ค์ง ๋๊ธฐ์ ๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ์์ญ ๋ ์ ์ ์์ฑ๋ ์์ฒญ ์์์ ์ฌ์ฉํ๋ฉฐ SHA-512๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋์ง ์์์ต๋๋ค. ์ด๋ป๊ฒ๋ ๊ธฐ์ ๋ฐ์ ์ ๋ถ๋ช ํ ์ํฅ์ ๋ฏธ์น๋ค๊ณ ๋งํ ์๋ ์์ง๋ง ๋ถ๋ช ํ ๊ธฐ์ ํ๋ก์ธ์ค๊ฐ ๋๋ ค์ง๋๋ค.
IPsec์ด 2005๋ ๋ถํฐ ์ง์ ํ์ ๊ณก์ ์ ์ง์ํด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ๊ฒ์ด ๋ง์์ด ์ํ๋๋ค. Curve25519๋ ์ต์ ๋ฒ์ ์ด๋ฉฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. Camellia ๋ฐ ChaCha20๊ณผ ๊ฐ์ AES์ ๋ํ ๋์๋ ์์ง๋ง Cisco ๋ฐ ๊ธฐํ์ ๊ฐ์ ์ฃผ์ ๊ณต๊ธ์ ์ฒด์์ ์ด๋ค ๋ชจ๋๋ฅผ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋๋ค์ ๊ทธ๊ฒ์ ์ด์ฉํฉ๋๋ค. ๋ง์ Cisco ํคํธ๊ฐ ์์ผ๋ฉฐ Cisco์ ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋ ๋ง์ ํคํธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ์ด ๋ถ๋ฌธ์ ์์ฅ ๋ฆฌ๋์ด๋ฉฐ ์ด๋ค ์ข ๋ฅ์ ํ์ ์๋ ๊ทธ๋ค์ง ๊ด์ฌ์ด ์์ต๋๋ค.
๋ค, [๊ธฐ์ ๋ถ๋ฌธ์] ์ํฉ์ ๋งค์ฐ ์ข์ง ์์ง๋ง, ์ด๋ก ์ธํด ์ด๋ค ๋ณํ๋ ์ผ์ด๋์ง๋ ์์ ๊ฒ์ ๋๋ค. WireGuard์ ์กฐ์ ์ฒด๋ค์ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๋๊ตฌ์ ์ํธํ ๋ฐฉ์์์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ๊ฐ๋ฅ์ฑ์ด ๊ฑฐ์ ์์ผ๋ฉฐ, IKEv2์์๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ ๊ฒ์ด๋ฏ๋ก ๋์์ ์ฐพ์ง ์์ ๊ฒ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Cisco๋ฅผ ํฌ๊ธฐํ๋ ๊ฒ์ ๋ํด ์๊ฐํด ๋ณธ ์ ์ด ์์ต๋๊น?
๋ฒค์น๋งํฌ
์ด์ ๋ฌธ์์ ๋์ ์๋ ๋ฒค์น๋งํฌ ์๋ฃ๋ก ๋์ด๊ฐ ๋ณด๊ฒ ์ต๋๋ค. WireGuard์ด ๋ฌธ์๊ฐ ๊ณผํ ๋ ผ๋ฌธ์ ์๋์ง๋ง, ๊ฐ๋ฐ์๋ค์ด ์ข ๋ ๊ณผํ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๊ฑฐ๋, ๊ณผํ์ ์ ๊ทผ ๋ฐฉ์์ ๋ฒค์น๋งํฌ๋ก ํ์ฉํ์ผ๋ฉด ์ข์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฒค์น๋งํฌ๋ ์ฌํํ ์ ์์ผ๋ฉด ๋ฌด์ฉ์ง๋ฌผ์ด๊ณ , ์คํ์ค ํ๊ฒฝ์์ ์ป์ ๊ฒฐ๊ณผ๋ผ๋ฉด ๋๋์ฑ ๋ฌด์ฉ์ง๋ฌผ์ ๋๋ค.
์กฐ๋ฆฝ ๊ณผ์ ์์ WireGuard ์ Linux ์ด ๋ฐฉ์์ GSO(Generic Segmentation Offloading)๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ ์ป์ต๋๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ ์ต๋ 64ํฌ๋ก๋ฐ์ดํธ ํฌ๊ธฐ์ ํจํท์ ์์ฑํ๊ณ ๋จ์ผ ํจ์ค๋ก ์ํธํ/๋ณตํธํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ํธํ ์์ ๋ฐ ํธ์ถ ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค. VPN ์ฐ๊ฒฐ์ ์ฒ๋ฆฌ๋์ ๊ทน๋ํํ๋ ค๋ ๊ฒฝ์ฐ ์ด ๋ฐฉ์์ด ํจ๊ณผ์ ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ ๊ทธ๋ ๋ฏ์ด ํ์ค์ ๊ทธ๋ ๊ฒ ๋จ์ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ํฐ ํจํท์ ๋คํธ์ํฌ ์ด๋ํฐ๋ก ๋ณด๋ด๋ ค๋ฉด ๋ง์ ์์ ํจํท์ผ๋ก ์๋ผ์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ์ก ํฌ๊ธฐ๋ 1500๋ฐ์ดํธ์ ๋๋ค. ์ฆ, ์ฐ๋ฆฌ์ ๊ฑฐ๋ํ 64ํฌ๋ก๋ฐ์ดํธ๋ 45๊ฐ์ ํจํท(1240๋ฐ์ดํธ์ ์ ๋ณด์ 20๋ฐ์ดํธ์ IP ํค๋)์ผ๋ก ๋๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ ๋ฒ์ ํจ๊ป ๋ณด๋ด์ผํ๊ธฐ ๋๋ฌธ์ ์ ์ ๋์ ๋คํธ์ํฌ ์ด๋ํฐ์ ์์ ์ ์์ ํ ์ฐจ๋จํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๊ฒ์ ์ฐ์ ์์ ์ ํ๋ก ์ด์ด์ง๊ณ ์๋ฅผ ๋ค์ด VoIP์ ๊ฐ์ ํจํท์ด ๋๊ธฐํ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์, ๊ทธํ ๋ก ์์ ์๊ฒ ์ฃผ์ฅํ๋ ๋์ ์ฒ๋ฆฌ๋์... WireGuard์ด๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ ํ์ํด์ผ๋ก์จ ๋ฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ WireGuard ์ด๋ฏธ ํ์ธ ๋ ์ด๊ฒ์ด ๋์ ๊ฒฐ๋ก ์ด๋ค.
๊ทธ๋ฌ๋ ๊ณ์ ์งํํฉ์๋ค.
๊ธฐ์ ๋ฌธ์์ ๋ฒค์น๋งํฌ์ ๋ฐ๋ฅด๋ฉด ์ฐ๊ฒฐ์ 1011Mbps์ ์ฒ๋ฆฌ๋์ ๋ณด์ฌ์ค๋๋ค.
์ธ์์ .
์ด๋ ํนํ ์ธ์์ ์ธ๋ฐ, ๋จ์ผ ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท ์ฐ๊ฒฐ์ ์ด๋ก ์ ์ต๋ ์ฒ๋ฆฌ๋์ ํจํท ํฌ๊ธฐ๊ฐ 1500๋ฐ์ดํธ์์ IP ํค๋ 20๋ฐ์ดํธ, UDP ํค๋ 8๋ฐ์ดํธ, ๊ทธ๋ฆฌ๊ณ ํค๋ ์์ฒด 16๋ฐ์ดํธ๋ฅผ ๋บ ๊ฐ์ธ 966Mbps์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. WireGuard์บก์ํ๋ ํจํท์๋ IP ํค๋๊ฐ ํ๋ ๋ ์๊ณ , TCP ํค๋๋ ํ๋ ๋ ์๋๋ฐ, ๊ฐ๊ฐ 20๋ฐ์ดํธ ๊ธธ์ด์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์ถ๊ฐ ๋์ญํญ์ ์ด๋์์ ์ค๋ ๊ฑธ๊น์?
๊ฑฐ๋ํ ํ๋ ์๊ณผ ์์์ ์ธ๊ธํ GSO์ ์ด์ ์ผ๋ก ์ธํด 9000๋ฐ์ดํธ์ ํ๋ ์ ํฌ๊ธฐ์ ๋ํ ์ด๋ก ์ ์ต๋๊ฐ์ 1014Mbps๊ฐ ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ฒ๋ฆฌ๋์ ํฐ ์ด๋ ค์๊ณผ ๊ด๋ จ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ๋คํธ์ํฌ ์ด๋ํฐ์์๋ง ์ง์๋๋ ์ด๋ก ์ ์ต๋ 64Mbps์ธ 1023KB์ ํจ์ฌ ๋ ํฐ ๋ํ ํ๋ ์์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์ํํ๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ค์ ์กฐ๊ฑด์์๋ ์ ๋์ ์ผ๋ก ์ ์ฉํ ์ ์๊ฑฐ๋ ํ ์คํธ ๋ฒค์น ๋ด์์ ๋ ์ ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋ ๋ ์คํ ์ด์ ์ฌ์ด์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ VPN ํฐ๋์ ์ ๋ณด ํ๋ ์์ ์ ํ ์ง์ํ์ง ์๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ๋ ํธ์คํธ ๊ฐ์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๋ฒค์น์์ ์ป์ ๊ฒฐ๊ณผ๋ฅผ ๋ฒค์น๋งํฌ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ํ ์ค์ ์ ํฌ ์กฐ๊ฑด์์ ๋ถ๊ฐ๋ฅํ๊ณ ์ ์ฉํ ์ ์๋ ๋นํ์ค์ ์ธ ์คํ์ค ์ฑ๊ณผ์ ๋๋ค.
๋ฐ์ดํฐ ์ผํฐ์ ์์ ์์ด๋ 9000๋ฐ์ดํธ๊ฐ ๋๋ ํ๋ ์์ ์ ์กํ ์ ์์์ต๋๋ค.
์ค์ํ์์์ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๊ธฐ์ค์ ์ ๋์ ์ผ๋ก ์๋ฐ๋๋ฉฐ "์ธก์ "์ ์ ์๋ ๋ช ๋ฐฑํ ์ด์ ๋ก ์์ ์ ์ฌ๊ฐํ๊ฒ ๋ถ์ ํ์ต๋๋ค.

๋ง์ง๋ง ํฌ๋ง์ ๋น
์ฌ์ดํธ WireGuard ์ปจํ ์ด๋์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋ง์ด ๋์ค๋๋ฐ, ์ค์ ๋ก ์ปจํ ์ด๋๊ฐ ๋ฌด์์ ์ํด ๋ง๋ค์ด์ก๋์ง ๋ถ๋ช ํด์ง๋๋ค.
๊ตฌ์ฑ์ด ํ์ ์๊ณ Amazon๊ณผ ๊ฐ์ ๋๊ท๋ชจ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋์ ๋ฐฐํฌ ๋ฐ ๊ตฌ์ฑํ ์ ์๋ ๊ฐ๋จํ๊ณ ๋น ๋ฅธ VPN์ ๋๋ค. ํนํ Amazon์ ์์ ์ธ๊ธํ AVX512์ ๊ฐ์ ์ต์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ์์ ์๋๋ฅผ ๋์ด๊ณ x86 ๋๋ ๋ค๋ฅธ ์ํคํ ์ฒ์ ์ฝ๋งค์ด์ง ์๊ธฐ ์ํด ์ํ๋ฉ๋๋ค.
์ด๋ค์ ์ฒ๋ฆฌ๋๊ณผ 9000๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ๋ ํจํท ํฌ๊ธฐ๋ฅผ ์ต์ ํํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ปจํ ์ด๋ ํต์ , ๋ฐฑ์ ์์ , ์ค๋ ์ท ์์ฑ ๋๋ ์ปจํ ์ด๋ ๋ฐฐํฌ๋ฅผ ์ํ ๊ฑฐ๋ํ ์บก์ํ ํ๋ ์์ด ์์ฑ๋ฉ๋๋ค. ๋์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ฑ๋ฅ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. WireGuard ์ ๊ฐ ์ค๋ช ํ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ์ ๋๋ค.
์ ๋์๋ค. ํ๋ฅญํ ๊ตฌํ๊ณผ ๋งค์ฐ ์๊ณ ๊ฑฐ์ ์ฐธ์กฐ ํ๋กํ ์ฝ์ ๋๋ค.
ํ์ง๋ง ์ด๋ ์ฌ์ฉ์๊ฐ ์๋ฒฝํ๊ฒ ์ ์ดํ๋ โโ๋ฐ์ดํฐ ์ผํฐ ์ธ๋ถ ํ๊ฒฝ์๋ ์ ํฉํ์ง ์์ต๋๋ค. ์ํ์ ๊ฐ์ํ๊ณ ์ฌ์ฉ์ ์์ํ๋ค๋ฉด... WireGuard์ํธํ ํ๋กํ ์ฝ์ ์ค๊ณํ๊ณ ๊ตฌํํ ๋๋ ๋์์์ด ํํํด์ผ ํ ๊ฒ์ ๋๋ค.
์ถ๋ ฅ
๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๋ ๊ฒ์ด ์ด๋ ต์ง ์๋ค. WireGuard ์์ง ์ค๋น๋์ง ์์์ต๋๋ค.
๊ธฐ์กด ์๋ฃจ์ ์ ์ฌ๋ฌ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฒฝ๋ํ ๋ฐ ๊ณ ์ ์๋ฃจ์ ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ์ค์ํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํฌ์ํด์ผ ํ์ต๋๋ค. ๋ฐ๋ผ์ IPsec์ด๋ ๋ค๋ฅธ ๊ธฐ์ ์ ๋์ฒดํ ์๋ ์์ต๋๋ค. OpenVPN.
... ํ ๋ชฉ์ ์ผ๋ก WireGuard ๊ฒฝ์๋ ฅ์ ๊ฐ์ถ๋ ค๋ฉด ์ต์ํ IP ์ฃผ์ ๊ตฌ์ฑ, ๋ผ์ฐํ ๋ฐ DNS ๊ตฌ์ฑ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ํธํ๋ ์ฑ๋์ด ํ์์ ์ ๋๋ค.
๋ณด์์ ์ ์ ์ต์ฐ์ ์์์ด๋ฉฐ ์ง๊ธ ๋น์ฅ์ IKE ๋๋ TLS๊ฐ ์ด๋ค ์์ผ๋ก๋ ์์๋๊ฑฐ๋ ์์๋์๋ค๊ณ ๋ฏฟ์ ์ด์ ๊ฐ ์์ต๋๋ค. ์ต์ ์ํธํ๋ ๋ ๊ฐ์ง ๋ชจ๋์์ ์ง์๋๋ฉฐ ์์ญ ๋ ๋์ ์๋ํ์ฌ ์ ์ฆ๋์์ต๋๋ค. ์ด๋ค ๊ฒ์ด ๋ ์๋กญ๋ค๊ณ ํด์ ๋ ์ข์ ๊ฒ์ ์๋๋๋ค.
์์ ์ด ์ ์ดํ์ง ์๋ ์ 3์์ ์คํ ์ด์ ๊ณผ ํต์ ํ ๋๋ ์ํธ ์ด์ฉ์ฑ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. IPsec์ ์ฌ์ค์์ ํ์ค์ด๋ฉฐ ๊ฑฐ์ ๋ชจ๋ ๊ณณ์์ ์ง์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ๋ณด๊ธฐ์๋ ์ด๋ค ๋ชจ์ต์ด๋ , ์ด๋ก ์์ผ๋ก๋ ๊ทธ๋ ์ต๋๋ค. WireGuard ๋ฏธ๋์๋ ์๋ก ๋ค๋ฅธ ๋ฒ์ ๊ณผ๋ ํธํ๋์ง ์์ ์ ์์ต๋๋ค.
๋ชจ๋ ์ํธํ ๋ณดํธ๋ ์กฐ๋ง๊ฐ ์์๋๋ฏ๋ก ๊ต์ฒดํ๊ฑฐ๋ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ๋ชจ๋ ์ฌ์ค์ ๋ถ์ธํ๊ณ ๋งน๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ ์๋ง WireGuard ์ฐ๊ฒฐํ๋ ค๋ฉด iPhone ํ ์ํฌ์คํ ์ด์ ์ผ๋ก์ ์ ํ์ ํ์ค์ ์ธ๋ฉดํ๋ ์ ํ์ ์ธ ์ฌ๋ก์ ๋๋ค.
์ถ์ฒ : habr.com
