VPN: Tailscale
Tailscale์ VPN ๊ตฌ์ถ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ํ๋ก์ ๋๊ตฌ๋ค.
VPN ๊ตฌ์ถ ๋ฐฉ๋ฉด์์๋ ๊ฑฐ์ ์ ๋์ ์ธ 1์ธ์์ ์์น๋ฅผ ์ฐจ์งํ๊ณ ์๋ค.
์คํ์์ค๋ ์๋๋ผ์ ์์ฒด ๊ตฌ์ถ์ ์๋๊ณ , ์ ์ฉ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํตํด์๋ง ์ฌ์ฉํ ์๋ ์๋ค.
์ฌ์ฉ ๊ตฌ์กฐ
๋ค๋ฅธ VPN ์๋น์ค๋ค๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค.
TailScale ์ค๊ณ ์๋ฒ๊ฐ ์์ผ๋ฉด, ๊ฐ ํผ์ด๋ ์ค์ค๋ก๋ฅผ ์ค๊ณ ์๋ฒ์ ๋ฑ๋กํด์ Tailscale ์ ์ฉ IP๋ฅผ ๋ฐ๊ธ๋ฐ๋๋ค.
๊ทธ๋ฌ๋ฉด ๊ทธ๋ ๊ฒ ๋ฐ๊ธ๋ฐ์ IP๋ฅผ ํตํด์ ์๋ก์๋ก ํต์ ์ด ๊ฐ๋ฅํด์ง๋ ๊ฒ์ด๋ค.
์ ์ํ์์ Tailscale ๋ด๋ถ IP๋ฅผ ํตํ ํต์ ์ด ์๋๋๋ฉด, ๊ฐ ์ฅ๋น์ ์ธํ ๋ Tailscale ์์ด์ ํธ๊ฐ ๊ทธ๊ฑธ ๊ฐ๋ก์ฑ์ ์ค์ ํผ์ด์ ์ฐ๊ฒฐํด์ค๋ค.
Tailscale์ UDP ํํ์นญ์ ํตํด ๊ฐ ํผ์ด๋ฅผ ์งํต์ผ๋ก ์ฐ๊ฒฐํด์ฃผ๊ธฐ ๋๋ฌธ์, ๋ถํ์ํ ์ ์ก ๋๋ ์ด๋ ๊ฑฐ์ ์กด์ฌํ์ง ์๋๋ค๊ณ ๋ด๋ ๋๋ค. ๋ฌผ๋ก ํ๋์จ์ด ์ํ์ ๋ฐ๋ผ์ ํํ์นญ์ด ๋ถ๊ฐ๋ฅํ ์๋ ์๋๋ฐ, ๊ทธ๋ด ๊ฒฝ์ฐ์๋ tailscail ์ค๊ณ๊ธฐ๊ฐ relay ์ญํ ์ ํด์ค๋ค.
๋น์ฉ
์ด ์๋น์ค์ ๊ฐ์ฅ ์ข์ ์ ์, ๊ฐ์ธ ์ฉ๋์ ํ๋์ด ์์ ํ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ค๋ ๊ฒ์ด๋ค.
ํ ๊ณ์ ์ด 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