๐จ Paseo ์๊ฒฉ ์ ์ ๋ณด์ ๊ฒฝ๊ณ ! ํด์ปค์๊ฒ ๋ด ๋ ธํธ๋ถ ์ ๋๊ฒจ์ฃผ๋ ์์ ์ค์ ๊ฐ์ด๋
๐จ Paseo ์๊ฒฉ ์ ์ ๋ณด์ ๊ฒฝ๊ณ ! ํด์ปค์๊ฒ ๋ด ๋ ธํธ๋ถ ์ ๋๊ฒจ์ฃผ๋ ์์ ์ค์ ๊ฐ์ด๋
Tailscale VPN ์ฐ๋ ๋ฐ ์ํธํ ์ค์ ์ผ๋ก ์๋ฒฝ ๋ณด์ ๊ตฌ์ถํ๊ธฐ
Paseo์ ํธ๋ฆฌํ ๋ชจ๋ฐ์ผ ์๊ฒฉ ์ ์ ๊ธฐ๋ฅ, ํน์ ์๋ฌด๋ฐ ๋ณด์ ์ค์ ์์ด ๊ธฐ๋ณธ ์ํ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ๊ณ์ ๊ฐ์?
๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ๋ ธํธ๋ถ์ ์ด๋ฏธ ์ 3์์๊ฒ ๋ฌด๋ฐฉ๋น๋ก ๋ ธ์ถ๋์ด ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Paseo ์๊ฒฉ ์ ์์ ์จ๊ฒจ์ง ์น๋ช ์ ์ธ ๋ณด์ ์ํ์ฑ๊ณผ ์ด๋ฅผ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ ์ ์๋ 3๊ฐ์ง ์์ ๊ฐ์ด๋๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ค์น·ํ์ฉ๋ฒ๊ณผ ํจ๊ป ์ ๋ฆฌํด ๋๋ฆฝ๋๋ค.
1. Paseo ์๊ฒฉ ์ ์์ด ์น๋ช ์ ์ผ๋ก ์ํํ ์ด์
- QR ์ฝ๋ ๋ฐ Offer ID ๋ ธ์ถ = ๋ฌด์ ํ ์ ์ฅ๊ถ: ๋ณ๋์ ์ถ๊ฐ 2์ฐจ ์ธ์ฆ ์์ด QR ์ฝ๋๋ Offer ID ๊ฐ๋ง ์๋ฉด ์ธ๋ถ์์ ๋๊ตฌ๋ ์ง ๋ด PC์ ์ ์ํด ์ ์ดํ ์ ์์ต๋๋ค.
- ๊ณ ์ ๋ ํค ์ ๋ณด: ํ๋ก๊ทธ๋จ์ ์ฌ๋ถํ ํ๋๋ผ๋ ์๋ณ ํค(Key)์ QR ์ฝ๋๊ฐ ๋ฐ๋์ง ์๊ณ ๊ณ ์ ๋์ด ์์ด ํ ๋ฒ์ด๋ผ๋ ๋ ธ์ถ๋๋ฉด ํ์ ์ํ์ ๋ ธ์ถ๋ฉ๋๋ค.
2. [๋์ 1] ๋ ธ์ถ๋ QR ์ฝ๋ / ์ ์ ํค ๊ฐฑ์ ํ๊ธฐ
์ค์๋ก ๋ฐฉ์ก์ด๋ ์บก์ฒ ํ๋ฉด์ ํตํด QR ์ฝ๋๊ฐ ๋ ธ์ถ๋์๋ค๋ฉด ์ฆ์ ๊ธฐ์กด ์๋ณ ํค๋ฅผ ์ง์ฐ๊ณ ์๋ก ์์ฑํด์ผ ํฉ๋๋ค.
๐ ์คํ ๋ช ๋ น์ด
ํฐ๋ฏธ๋(Terminal)์ ์ด๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ๊ธฐ์กด ํค ํ์ผ์ ์ญ์ ํ ๋ค Paseo๋ฅผ ์ฌ๊ธฐ๋ํ์ธ์.
# ํ ๋๋ ํ ๋ฆฌ์ .paseo ํด๋ ์ด๋ ํ ํค ํ์ผ ์ญ์
rm ~/.paseo/daemon-keypair.json
rm ~/.paseo/server-id
# ์ดํ Paseo ํ๋ก์ธ์ค๋ฅผ ์์ ํ ์ข
๋ฃ ํ ์ฌ์คํํฉ๋๋ค.
* ์ฌ์คํ ์ ์๋ก์ด ํค ํ์ผ์ด ์์ฑ๋๋ฉด์ QR ์ฝ๋์ Offer ID๊ฐ ์์ ํ ์๋กญ๊ฒ ๋ณ๊ฒฝ๋ฉ๋๋ค.
3. [๋์ 2] ์ธ๋ถ ๋ฆด๋ ์ด(Relay) ์๋ฒ ์์ฒ ์ฐจ๋จ
๊ธฐ๋ณธ ์ ๊ณต๋๋ ๊ณต์ฉ ๋ฆด๋ ์ด ์๋ฒ ์ฌ์ฉ์ด ์ฐ์ฐํ๋ค๋ฉด ์๊ฒฉ ์ ์ ๊ธฐ๋ฅ ์์ฒด๋ฅผ ๋๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
๐ ์ค์ ํ์ผ ์์ ๋ฒ
~/.paseo/config.jsonํ์ผ์ ํ ์คํธ ์๋ํฐ๋ก ์ด์ด์ค๋๋ค.relay์ค์ ํญ๋ชฉ ๋ดenabled๊ฐ์false๋ก ๋ณ๊ฒฝํฉ๋๋ค.- Paseo๋ฅผ ์ฌ์์ํ๋ฉด
Pair Device์ ํ ์ ๋ฆด๋ ์ด ์๋ฒ ๋นํ์ฑํ ์๋ด๊ฐ ๋จ๋ฉฐ ์ธ๋ถ ์ ์์ด ์ฐจ๋จ๋ฉ๋๋ค.
4. [๋์ 3] ์ถ์ฒ! Tailscale VPN + ๋น๋ฐ๋ฒํธ ์์ ์ฐ๋๋ฒ
์๊ฒฉ ๊ธฐ๋ฅ์ ๊ผญ ์ฌ์ฉํด์ผ ํ์ง๋ง ๋ณด์์ ํฌ๊ธฐํ ์ ์๋ค๋ฉด, Tailscale(๊ฐ์ ํ๋ผ์ด๋น ๋คํธ์ํฌ)๊ณผ ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์กฐํฉํ ๋ณด์ ๋ฐฉ์์ ์ถ์ฒํฉ๋๋ค.
STEP 1. Paseo ์ ์ ๋น๋ฐ๋ฒํธ ์ค์
Paseo CLI๋ฅผ ์ด์ฉํ์ฌ ๋ฐ๋ชฌ ์ ์์ฉ ํจ์ค์๋๋ฅผ ์ง์ ํฉ๋๋ค.
paseo daemon set-password
๋ช
๋ น์ด ์
๋ ฅ ํ ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด config.json ํ์ผ์ ์ํธํ๋์ด ์ ์ฅ๋ฉ๋๋ค.
STEP 2. Tailscale ์ค์น ๋ฐ ํฌํธ ๋ฐ์ธ๋ฉ
- ๋ ธํธ๋ถ๊ณผ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๊ฐ๊ฐ Tailscale ์ฑ์ ์ค์นํ๊ณ ๋์ผ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค.
- ์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด ๋
ธํธ๋ถ์ ์ ์ฉ ๊ฐ์ IP(์:
100.x.x.x)๊ฐ ํ ๋น๋ฉ๋๋ค. - ๋ ธํธ๋ถ ํฐ๋ฏธ๋์์ ๋ก์ปฌ Paseo ๋ฐ๋ชฌ ํฌํธ(6767)๋ฅผ Tailscale IP์ ๋ฐ์ธ๋ฉ์ํต๋๋ค:
tailscale serve tcp:6767 tcp://localhost:6767
STEP 3. ๋ชจ๋ฐ์ผ ์ฑ์์ ์์ ํ๊ฒ ์ง์ ์ ์
- ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ Tailscale VPN์ ํ์ฑํํฉ๋๋ค.
- Paseo ๋ชจ๋ฐ์ผ ์๊ฒฉ ๋ฉ๋ด์์ Add Host (์ง์ ์ฐ๊ฒฐ) ์ ํ.
- Host: ๋ ธํธ๋ถ์ Tailscale IP ์ ๋ ฅ
- Port/Password: STEP 1์์ ์ง์ ํ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ ์ ์!
๐ก ์์ฝ ๋ฐ ๊ฒฐ๋ก
ํธ๋ฆฌํจ ๋ค์๋ ํญ์ ๋ณด์ ์ํ์ด ๋ค๋ฐ๋ฆ ๋๋ค. ๊ณต์ฉ ๋ฆด๋ ์ด ์๋ฒ์ ๊ณ ์ QR ์ฝ๋ ๋ฐฉ์์ ์ง์ํ๊ณ , [Tailscale ์ํธํ ํฐ๋ + ๋น๋ฐ๋ฒํธ ์ธ์ฆ] ์กฐํฉ์ผ๋ก ์ธํ ํด ๋์๋ฉด ํดํน ๊ฑฑ์ ์์ด ์์ฌํ๊ณ Paseo ์๊ฒฉ ํ๊ฒฝ์ ๋๋ฆด ์ ์์ต๋๋ค. ์ง๊ธ ๋ฐ๋ก ์ฌ๋ฌ๋ถ์ ์ธํ ์ ์ ๊ฒํด ๋ณด์ธ์!
๋๊ธ
๋๊ธ ์ฐ๊ธฐ