Alert
์ด ๊ธ์ Claude Code์ ๋์์ ๋ฐ์ ์์ฑ๋์์ต๋๋ค
TL;DR
- Rustdesk๋ TeamViewer ๋์์ธ ์คํ์์ค ์๊ฒฉ ๋ฐ์คํฌํฑ. WindowsยทmacOSยทLinux ๋ชจ๋ ์ง์
- ์ผ๋ฐ์ ์ผ๋ก NAT๋ฅผ ๋๊ธฐ ์ํด ์์ฒด relay ์๋ฒ๋ฅผ VPS์ ๋์์ผ ํจ
- Tailscale์ ์ฐ๊ฒฐ ํจ๋ธ๋ฆญ์ผ๋ก ์ฐ๋ฉด ๋ ธ๋๋ผ๋ฆฌ ์ง์ ์ฐ๊ฒฐ๋์ด relay ์๋ฒ๊ฐ ํ์ ์์
- ์ค์ ํต์ฌ์ permanent password ์ง์ + enable direct IP access ์ฒดํฌ
- tailnet IP๋ฅผ ์ ๋ ฅํด ์ ์ํ๋ฉฐ, Magic DNS ์ด๋ฆ์ ์ธ์ํ์ง ๋ชปํจ
Source
1. ๋ฐฐ๊ฒฝ - ์๊ฒฉ ๋ฐ์คํฌํฑ๊ณผ NAT ๋ฌธ์
์๊ฒฉ ๋ฐ์คํฌํฑ์ด๋
์๊ฒฉ ๋ฐ์คํฌํฑ์ ๋ค๋ฅธ ์ปดํจํฐ์ ํ๋ฉด์ ๋ด ์ปดํจํฐ๋ก ๊ฐ์ ธ์ ๋ง์น ๊ทธ ์์ ์์ ๊ฒ์ฒ๋ผ ์กฐ์ํ๋ ๊ธฐ์ ์ด๋ค. ๊ฐ์กฑ PC ๊ธฐ์ ์ง์์ด๋ ์ธ๋ถ์์ ์งยทํ์ฌ PC์ ์ ์ํ ๋ ์ด๋ค. ๋ํ ๋๊ตฌ๊ฐ TeamViewer๋ค.
๊ทธ๋ฐ๋ฐ TeamViewer๋ ์๊ฐ์ด ์ง๋๋ฉฐ โ์ฌ์ ์ฉ์ผ๋ก ์ฐ๋ ๊ฒ ์๋๋โ๋ ํ์ ์ด ์ฆ์์ก๋ค. ๊ทธ๋ ๋ค๊ณ OS ๊ธฐ๋ณธ ๋๊ตฌ(Microsoft ์๊ฒฉ ๋ฐ์คํฌํฑ, Apple ํ๋ฉด ๊ณต์ VNC)๋ฅผ ์ฐ์๋ ๋ฐฉํ๋ฒฝ์ ๋๋ ์ผ์ด ๋ฒ๊ฑฐ๋กญ๋ค. ์ฝ๋๋ง ์ ๋ ฅํ๋ฉด ์ฐ๊ฒฐ๋๋ ํธ์์ฑ๋ ์์ด์ ํฌํธ ํฌ์๋ฉ ๊ฐ์ ์ค์ ์ ์ง์ ํด์ผ ํ๋ค.
NAT ํต๊ณผ(NAT traversal)๊ฐ ์ด๋ ค์ด ์ด์
๋๋ถ๋ถ์ ๊ฐ์ ยทํ์ฌ ๋คํธ์ํฌ๋ ์ฌ์ค IP ๋ค์ ์๊ณ ๋ฐฉํ๋ฒฝ์ผ๋ก ๋ณดํธ๋๋ค. ์ธ๋ถ์์ ๋ด PC๋ก ์ง์ ๋ค์ด์ค๋ ค๋ฉด,
- ๋ฐฉํ๋ฒฝ์ ํฌํธ๋ฅผ ์ด์ด์ผ ํ๋๋ฐ, ์๊ฒฉ ์ ์ด ํฌํธ๋ฅผ ์ฌ๋ ๊ฑด ํฐ ๋ณด์ ๊ตฌ๋ฉ์ด๊ณ ,
- ์๋๋ฉด ์ค๊ฐ์์ ์์ชฝ ํธ๋ํฝ์ ์ค๊ณํ๋ relay ์๋ฒ๋ฅผ ๋ฌ์ผ ํ๋ค.
๊ฒฐ๊ตญ ์ด NAT ํต๊ณผ๋ฅผ ๋๊ฐ ๋์ ์ฒ๋ฆฌํด ์ฃผ๋๋์ ๋ฐ๋ผ ์๊ฒฉ ๋ฐ์คํฌํฑ ๋๊ตฌ์ ํธ์์ฑ์ด ๊ฐ๋ฆฐ๋ค.
2. Rustdesk๋
Rustdesk๋ ๋๋ถ๋ถ ๋ฌด๋ฃ๋ก ์ธ ์ ์๋ ์คํ์์ค TeamViewer ๋์์ด๋ค. ๋ฑ์ฅํ ์ง ๊ฝค ๋์ง๋ง, ์์ฒด ํธ์คํ ์๋ฒ๋ก ์๊ฒฉ ๋ฐ์คํฌํฑ์ ์ง์ ์ด์ํ ์ ์๋ค๋ ์ ์ด ํต์ฌ์ด๋ค.
- Windows, macOS, Linux ์ธ ์ด์์ฒด์ ์ ๋ชจ๋ ์ ์ ๊ฐ๋ฅ (๋จ์ผ ํด๋ผ์ด์ธํธ์์)
- ์ค์ผ์ผ๋ง, ์ฝ๋ฑ ๋ณ๊ฒฝ, ์ด๋ฏธ์ง ํ์ง ์กฐ์ , ๋ณต์ฌยท๋ถ์ฌ๋ฃ๊ธฐ ์ง์
- VNC๋ ๋น์ทํ ์ผ์ ํด์์ง๋ง, Rustdesk๋ ํด๋ผ์ด์ธํธยท์๋ฒ ์ค์ ์์ ๋ฒ๊ฑฐ๋ก์ด ๋ถ๋ถ์ ์์์ ์ฒ๋ฆฌํด ์ค๋ค
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ๋ฐ๋ฅด๋ฉด Rustdesk ์ญ์ NAT๋ฅผ ๋์ผ๋ ค๊ณ ์์ฒด relay ์๋ฒ๋ฅผ VPS์ ๋์ฐ๋ผ๊ณ ์๋ดํ๋ค. ๋ฆฌ์์ค๋ ์ ๊ฒ ๋จน์ง๋ง, ๋ชจ๋ ํธ๋ํฝ์ด ํด๋ผ์ฐ๋์ relay ๋ ธ๋๋ฅผ ๊ฑฐ์ณ ๋ค์ด๊ฐ๋ค ๋์ค๋(hairpinning) ๊ตฌ์กฐ๋ผ ๊ทธ๋ฆฌ ๊น๋ํ์ง ์๋ค.
3. Tailscale๊ณผ ๊ฒฐํฉํ๋ฉด relay๊ฐ ์ฌ๋ผ์ง๋ค
Tailscale์ WireGuard ๊ธฐ๋ฐ ๋ฉ์ VPN์ด๊ณ , NAT ํต๊ณผ์ผ๋ง๋ก ๊ฐ์ฅ ์ํ๋ ์ผ์ด๋ค. ๋ ธ๋๋ผ๋ฆฌ ์ง์ (P2P) ์ฐ๊ฒฐ๋๋ฉฐ ์ข ๋จ ๊ฐ ์ํธํ๋ WireGuard ํฐ๋๋ก ํต์ ํ๋ค.
๋ฐ๋ผ์ ์ ์ํ๋ ค๋ ๋ชจ๋ ์ฅ๋น๊ฐ ๊ฐ์ tailnet์ ๋ ธ๋๋ผ๋ฉด,
- Rustdesk relay ์๋ฒ๋ฅผ ๋ฐ๋ก ๋์ธ ํ์๊ฐ ์๋ค.
- tailnet IP๋ง ์ ๋ ฅํ๋ฉด OS์ ๋ฌด๊ดํ๊ฒ ์ด๋ค Rustdesk ๋ ธ๋์๋ ์ฐ๊ฒฐ๋๋ค.
- Rustdesk๋ Tailscale์ด ๋ง๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ์์ ์นํ ๋์ํ๋ ๋ ์ด์ด๊ฐ ๋๋ค.
relay vs ์ง์ ์ฐ๊ฒฐ
์ผ๋ฐ Rustdesk๋ ํด๋ผ์ฐ๋ relay ๋ ธ๋๋ฅผ ๊ฒฝ์ (hairpinning)ํ๋ค. Tailscale์ ์ฐ๋ฉด ๋ ธ๋ ๊ฐ ์ง์ ํฐ๋์ด ์๊ฒจ ์ง์ฐ์ด ์ค๊ณ , ๋ณ๋ ์๋ฒ ์ด์ ๋ถ๋ด์ด ์๋ค. ๋ฉ์ ๋คํธ์ํฌ์ ์ด์ ์ Headscale - Tailscale ๋์ ์คํ์์ค ๋ฉ์ VPN์์ ๋ ์์ธํ ๋ค๋ฃฌ๋ค.
์ฑ๋ฅ ์ฐธ๊ณ
์์์์๋ Factorio ๊ฒ์์ ์๊ฒฉ์ผ๋ก ๋๋ ค ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค. H.265 ์ฝ๋ฑ์ ์ฝ 8Mbps, 30fps ์์ค์ธ๋ฐ, ์ฝ๊ฐ์ ์ง์ฐ์ ์์ด๋ ์์ ์์ฒญ์ด๋ ์ผ๋ฐ ์์ ์๋ ์ถฉ๋ถํ๋ค. (๊ฒ์ด๋ฐ์ด ๋ชฉ์ ์ด๋ผ๋ฉด SunshineยทMoonlightยทParsec ๊ฐ์ ์ ์ฉ ๋๊ตฌ๊ฐ ๋ ๋ซ๋ค.)
4. ์ค์ ๋ฐฉ๋ฒ
๊ฐ ๋ ธ๋์ Tailscale ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํด tailnet์ ํฉ๋ฅ์ํจ ๋ค, Rustdesk๋ฅผ ์ค์นํ๊ณ ์๋ ๋ ๊ฐ์ง๋ฅผ ์ค์ ํ๋ค.
1) ์๊ตฌ ๋น๋ฐ๋ฒํธ ์ค์
Rustdesk ํด๋ผ์ด์ธํธ์์ ID ์ ์ ์ธ ๊ฐ ๋ฉ๋ด โ Security โ Unlock security settings โ ์๋๋ก ์คํฌ๋กคํด Use permanent password๋ฅผ ์ผ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํ๋ค. ๋งค๋ฒ ์ผํ์ฉ ์ฝ๋๋ฅผ ๋ฐ์ง ์๊ณ ๋ฌด์ธ ์ ์(unattended)์ ํ๋ ค๋ ๊ฒ์ด๋ค.
2) ์ง์ IP ์ ๊ทผ ํ์ฉ
๊ฐ์ ๋ณด์ ์ค์ ์์ Enable direct IP access ์ฒดํฌ๋ฐ์ค๋ฅผ ๋ฐ๋์ ์ผ ๋ค. ์ด๊ฑธ ์ผ์ผ ์๋๋ฐฉ IDยท๋น๋ฐ๋ฒํธ ๋์ tailnet IP ์ฃผ์๋ฅผ ์ ๋ ฅํด ์ ์ํ ์ ์๋ค.
์ ์ ๋ฐ์ค์ ์
๋ ฅ: <์๊ฒฉ ๋
ธ๋์ Tailscale IP>
Magic DNS ์ด๋ฆ์ ์ ๋จ
Rustdesk ํด๋ผ์ด์ธํธ๋ Tailscale์ Magic DNS ์ด๋ฆ(์:
ubu-test)์ ์ธ์ํ์ง ๋ชปํ๋ค. ์ด๋ฆ์ ๋ฃ์ผ๋ฉด โID does not existโ๊ฐ ๋ฌ๋ค. ๋ฐ๋์ ์ค์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํด์ผ ์ ์ ๋์ํ๋ค. (Magic DNS ์์ฒด์ ๋ํ ์ค๋ช ์ Headscale - Tailscale ๋์ ์คํ์์ค ๋ฉ์ VPN ์ฐธ๊ณ )
5. ์ ์ ์ฉํ๊ฐ - ์ด๋์๋ ์ ์
์ง์ง ์ฅ์ ์ ๋ฐ์ ๋๊ฐ ๋ด์ผ ๋๋ฌ๋๋ค. ๋ ธํธ๋ถ์ ์ง ๋ฐ์ผ๋ก ๋ค๊ณ ๋๊ฐ๋,
- ๋ฐฉํ๋ฒฝ ํฌํธ๋ฅผ ์ด ํ์ ์๊ณ ,
- ๊ณต๊ฐ relay ์๋ฒ๋ฅผ ์ด์ํ ํ์๋ ์๋ค.
์นดํ์์ 5G๋ก ๊ณต์ฉ ์ธํฐ๋ท์ ๋ถ์ผ๋ฉด ๊ทธ ๋ ธํธ๋ถ์ Tailscale์ ํตํด ๋ค์ tailnet์ ํฉ๋ฅํ๋ค. ์ด์ ์ถ๊ฐ ์ค์ ์์ด ์ง์ ๋ ํธ์ง์ฉ ๋ ธํธ๋ถ์ด๋ ๊ฒ์ด๋ฐ PC์ ์ฑ ์ ์์ ์์ ๊ฒ์ฒ๋ผ ์ ์ํ ์ ์๋ค. Tailscale์ด ๋คํธ์ํฌ ํ ํด๋ก์ง๋ฅผ ์์ ์ ๋ณด์ด๊ฒ ๊ฐ๋ ค ์ฃผ๋ ์ ์ด๋ค.
์ค์ ๊ณผ์ ์ ์์ฝํ๋ฉด, ๊ฐ ๋ ธ๋์ (1) Tailscale ์ค์น๋ก tailnet ํฉ๋ฅ, (2) Rustdesk ์ค์น, (3) ๋ฌด์ธ ๋น๋ฐ๋ฒํธ ์ง์ , (4) ์ง์ IP ์ ๊ทผ ํ์ฉ. ์ด๊ฒ ์ ๋ถ๋ค.
6. ๊ด๋ จ ๋ ธํธ
- Headscale - Tailscale ๋์ ์คํ์์ค ๋ฉ์ VPN - Tailscale/WireGuard ๋ฉ์ VPN์ ๊ตฌ์กฐ์ ์์ฒด ํธ์คํ
- ๋ฐฉํ๋ฒฝ๊ณผ ์๊ฒฉ ์ ์ - ๋ฐฉํ๋ฒฝ๊ณผ ์๊ฒฉ ์ ์์ ๊ธฐ์ด
- 8. IP ์ฃผ์ - ์ฌ์ค IP์ NAT ํต๊ณผ์ ๋ฐฐ๊ฒฝ