VPN: Tailscale

[์›๋ณธ ๋งํฌ]

Tailscale์€ VPN ๊ตฌ์ถ•์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ก์‹œ ๋„๊ตฌ๋‹ค.
VPN ๊ตฌ์ถ• ๋ฐฉ๋ฉด์—์„œ๋Š” ๊ฑฐ์˜ ์ ˆ๋Œ€์ ์ธ 1์ธ์ž์˜ ์œ„์น˜๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค.

์˜คํ”ˆ์†Œ์Šค๋Š” ์•„๋‹ˆ๋ผ์„œ ์ž์ฒด ๊ตฌ์ถ•์€ ์•ˆ๋˜๊ณ , ์ „์šฉ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.




์‚ฌ์šฉ ๊ตฌ์กฐ

๋‹ค๋ฅธ VPN ์„œ๋น„์Šค๋“ค๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง„ ์•Š๋‹ค.
TailScale ์ค‘๊ณ„ ์„œ๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉด, ๊ฐ ํ”ผ์–ด๋Š” ์Šค์Šค๋กœ๋ฅผ ์ค‘๊ณ„ ์„œ๋ฒ„์— ๋“ฑ๋กํ•ด์„œ Tailscale ์ „์šฉ IP๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š”๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋ฐœ๊ธ‰๋ฐ›์€ IP๋ฅผ ํ†ตํ•ด์„œ ์„œ๋กœ์„œ๋กœ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

์ € ์ƒํƒœ์—์„œ Tailscale ๋‚ด๋ถ€ IP๋ฅผ ํ†ตํ•œ ํ†ต์‹ ์ด ์‹œ๋„๋˜๋ฉด, ๊ฐ ์žฅ๋น„์— ์„ธํŒ…๋œ Tailscale ์—์ด์ „ํŠธ๊ฐ€ ๊ทธ๊ฑธ ๊ฐ€๋กœ์ฑ„์„œ ์‹ค์ œ ํ”ผ์–ด์™€ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

Tailscale์€ UDP ํ™€ํŽ€์นญ์„ ํ†ตํ•ด ๊ฐ ํ”ผ์–ด๋ฅผ ์งํ†ต์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, ๋ถˆํ•„์š”ํ•œ ์ „์†ก ๋”œ๋ ˆ์ด๋Š” ๊ฑฐ์˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ด๋„ ๋œ๋‹ค. ๋ฌผ๋ก  ํ•˜๋“œ์›จ์–ด ์ƒํƒœ์— ๋”ฐ๋ผ์„œ ํ™€ํŽ€์นญ์ด ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿด ๊ฒฝ์šฐ์—๋Š” tailscail ์ค‘๊ณ„๊ธฐ๊ฐ€ relay ์—ญํ• ์„ ํ•ด์ค€๋‹ค.




๋น„์šฉ

https://tailscale.com/pricing

์ด ์„œ๋น„์Šค์˜ ๊ฐ€์žฅ ์ข‹์€ ์ ์€, ๊ฐœ์ธ ์šฉ๋„์˜ ํ”Œ๋žœ์ด ์™„์ „ํžˆ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

ํŒ€ ๊ณ„์ •์ด 3๊ฐœ๋กœ ์ œํ•œ๋œ๋‹ค๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด๊ธด ํ•œ๋ฐ, ๊ธฐ๊ธฐ๋Š” 100๊ฐœ๊นŒ์ง€ ๋˜๋‹ˆ๊นŒ ๊ฝค ๋„‰๋„‰ํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
ํŠธ๋ž˜ํ”ฝ๊ณผ ๊ด€๋ จ๋œ ๋น„์šฉ์€ ๋ถ€๊ณผ๋˜์ง€ ์•Š๋Š”๋‹ค.

์ƒ์œ„ ํ”Œ๋žœ๋“ค๋„ ํŒ€ ๊ณ„์ •์˜ ํ•œ๋„๊ฐ€ ๋Š˜์–ด๋‚˜๋Š” ํ˜•ํƒœ๋กœ ํ™•์žฅ๋œ๋‹ค.
Personal Plus๋Š” ์›” ๊ณ ์ • 5๋‹ฌ๋Ÿฌ๋ผ์„œ ์ƒ๋‹นํžˆ ์ €๋ ดํ•˜๊ณ , 6์ธ์ด๋ผ์„œ ์†Œ๊ทœ๋ชจ ํŒ€์—๋Š” ์ถฉ๋ถ„ํ•  ๊ฒƒ์ด๋‹ค.

๊ทธ ์ด์ƒ์˜ ์ œ๋Œ€๋กœ ๋œ ํ”„๋กœ๋•์…˜ ์‚ฌ์šฉ์—์„œ๋Š” ์ธ๋‹น ๋น„์šฉ์„ ๋ฐ›๋Š”๋‹ค.
Starter์˜ ๊ฒฝ์šฐ์—๋Š” 1์ธ๋‹น 6๋‹ฌ๋Ÿฌ, ํ”„๋ฆฌ๋ฏธ์—„์€ 1์ธ๋‹น 18๋‹ฌ๋Ÿฌ ๊ฐ™์€ ์‹์ด๋‹ค.




์‹œ์ž‘ํ•ด๋ณด๊ธฐ

ํด๋ผ์šฐ๋“œ ์ „์šฉ ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋จผ์ € ์„œ๋น„์Šค ์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ณ  ๋Œ€์‹œ๋ณด๋“œ์— ์ง„์ž…ํ•ด์•ผ ํ•œ๋‹ค.
https://login.tailscale.com
๊ฐ€์ž… ์ž์ฒด๋Š” ๋งค์šฐ ๊ฐ„ํŽธํ•˜๋‹ค. Github ๊ณ„์ •๋งŒ ์žˆ์–ด๋„ ๋ฐ”๋กœ ๊ฐ€์ž… ๊ฐ€๋Šฅํ•˜๊ณ , ์นด๋“œ ๋“ฑ๋ก์„ ๊ฐ•์ œํ•˜์ง€๋„ ์•Š๋Š”๋‹ค.


์ž˜ ๊ฐ€์ž…์ด ๋˜๋ฉด, ์ด๋Ÿฐ ์‹์œผ๋กœ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค.

์ด์ œ ์ด ๊ณ„์ •์„ ํ†ตํ•ด ์žฅ๋น„๋“ค์„ ํ•œ ๊ณณ์— ๋ฌถ์–ด์ฃผ๋ฉด ๋œ๋‹ค.




์—์ด์ „ํŠธ ์„ค์น˜

์ „์šฉ ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•ด์•ผ๋งŒ ์ค‘๊ณ„๊ธฐ์— ํ”ผ์–ด๋กœ์„œ ๋“ฑ๋ก์ด ๋˜๊ณ  ์ƒํ˜ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
Mac, Linux, Windows๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•˜๋ฉฐ, iOS์™€ Android๊นŒ์ง€๋„ ์ง€์›ํ•œ๋‹ค.

Windows์™€ MacOS ์ธ์Šคํ†จ๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜๋‹ˆ๊นŒ, ๊ทธ๊ฑฐ ๋ฐ›์•„์„œ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.
https://tailscale.com/download/mac
https://tailscale.com/download/windows

๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

curl -fsSL https://tailscale.com/install.sh | sh

์„ค์น˜๊ฐ€ ์ž˜ ๋๋‹ค๋ฉด, up ๋ช…๋ น์„ ํ†ตํ•ด ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

sudo tailscale up --hostname ๊ธฐ๊ธฐ๋ช…

๊ทธ๋Ÿฌ๋ฉด ์ „์šฉ ๋ฐ๋ชฌ์ธ tailscaled๊ฐ€ ๋œจ๋ฉด์„œ ์ž๋™์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด ์ดˆ๊ธฐํ™”๋œ๋‹ค.




ํ™œ์šฉ

tailscale status ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด, ํ˜„์žฌ ์ค‘๊ณ„๊ธฐ์— ๋“ฑ๋ก๋œ ํ”ผ์–ด๋“ค์˜ ์ „์ฒด ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์ €๊ธฐ์— ํ‘œ์‹œ๋˜๋Š” ๋‚ด๋ถ€ IP๋ฅผ ํ†ตํ•ด์„œ ์„œ๋กœ๊ฐ„์˜ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

ping๋งŒ ๋‚ ๋ ค๋ด๋„ ์งํ†ต์œผ๋กœ ๊ฐ€๊ณ ,

ํ•ด๋‹น IP๋กœ์˜ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์€ ์ „๋ถ€ ํ•ด๋‹น ํ”ผ์–ด๋กœ ์ „๋‹ฌ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ๋„๊ณ  ์‹ถ๋‹ค๋ฉด down ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.




SSH ์‚ฌ์šฉ

VPN์„ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ƒํ˜ธ๊ฐ„์˜ ์ž์œ ๋กœ์šด ์ ‘๊ทผ์ด๋‹ค.
์ด๋ฅผ ์œ„ํ•ด tailscale์€ ํ”ผ์–ด๊ฐ„์˜ ssh ํ†ต์‹ ์„ ์ง์ ‘ ์ง€์›ํ•œ๋‹ค.

ssh ํ†ต์‹ ์„ "๋ฐ›์„" ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ์—๋Š”, ์—์ด์ „ํŠธ๋ฅผ ๋“ฑ๋กํ• ๋•Œ ssh ํ”Œ๋ž˜๊ทธ๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.

sudo tailscale up --ssh

๊ทธ๋Ÿผ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ ํ”ผ์–ด๋Š” ํ•ด๋‹น ์„œ๋ฒ„ ํ”ผ์–ด์˜ IP๋ฅผ ํ†ตํ•ด์„œ ์ง์ ‘ SSH๋ฅผ ๊ฝ‚๊ณ  ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.




์ด์Šˆ: DNS ์˜ค๋ฅ˜

๊ธฐ์กด ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ์„œ๋Š”, tailscale๋กœ ์ธํ•ด์„œ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ฐจ๋‹จ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

tailscale์€ MagicDNS๋ผ๊ณ  ํ•ด์„œ ์ž๋™์œผ๋กœ DNS ๊ด€๋ จ ์„ค์ •์„ ๋ฎ์–ด์”Œ์šฐ๋Š” ๋’ท๋™์ž‘์„ ๋Œ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๊ฑธ ํ•ด์†Œํ•˜๋ ค๋ฉด ๊ทธ๋ƒฅ dns ๊ด€๋ จ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ•˜๋‚˜ ๋„๋ฉด ๋œ๋‹ค. --accept-dns๋‹ค.



์ฐธ์กฐ
https://tailscale.com/kb/1347/installation
https://tailscale.com/kb/1017/install
https://tailscale.com/blog/how-nat-traversal-works