WebRTC ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ VPN์„ ๊ฐœ๋ฐœํ•˜๋Š” Weron ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

Weron VPN์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ํ˜ธ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ๋…ธ๋“œ๊ฐ€ ์„œ๋กœ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉ(P2P)ํ•˜๋Š” ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ IP ๋„คํŠธ์›Œํฌ(๊ณ„์ธต 3) ๋ฐ ์ด๋”๋„ท ๋„คํŠธ์›Œํฌ(๊ณ„์ธต 2) ์ƒ์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ AGPLv3 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Linux, FreeBSD, OpenBSD, NetBSD, Solaris, macOS ๋ฐ Windows์šฉ์œผ๋กœ ์ค€๋น„๋œ ๋นŒ๋“œ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Tailscale, WireGuard ๋ฐ ZeroTier์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์™€์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์—์„œ ๋…ธ๋“œ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•ด WebRTC ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. WebRTC๋ฅผ ์ „์†ก ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด VPN ํŠธ๋ž˜ํ”ฝ ์ฐจ๋‹จ์— ๋Œ€ํ•œ ์ €ํ•ญ๋ ฅ์ด ๋” ๋†’๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด WebRTC๋Š” Zoom๊ณผ ๊ฐ™์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ™”์ƒ ๋ฐ ์Œ์„ฑ ํšŒ์˜์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. WebRTC๋Š” NAT ๋’ค์—์„œ ์‹คํ–‰๋˜๋Š” ํ˜ธ์ŠคํŠธ์— ์•ก์„ธ์Šคํ•˜๊ณ  STUN ๋ฐ TURN ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์—… ๋ฐฉํ™”๋ฒฝ์„ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๋„๊ตฌ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Weron์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋ฅผ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง์€ ๋„คํŠธ์›Œํฌ์—์„œ WebRTC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋‚ฎ์•„ Weron์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ˆ์ „ํ•œ ํ™ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด ํ˜ธ์ŠคํŠธ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์„ ๋ณดํ˜ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž๋™ โ€‹โ€‹์—ฐ๊ฒฐ ์žฌ๊ฐœ ๋ฐ ๋‹ค์ค‘ ํ†ต์‹  ์ฑ„๋„ ๋™์‹œ ์„ค์ •๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ž์ฒด ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€