C-toxcore: ์•”ํ˜ธํ™” ๋ฐ p2p ๋„คํŠธ์›Œํ‚น๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์„œ ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€

์— ๋งŒ๋“  2017๋…„ 01์›” 05์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: TokTok/c-toxcore

๋‚ด ํŠธ๋ž˜ํ”ฝ์ด ๋…ธ๋“œ๋กœ ๋ˆ„์ถœ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
๋…ธ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋กœ๋ฅผ ์ฐพ๋„๋ก ๋•๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์šฉ์ด ์•„๋‹™๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ MITM์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. Microsoft ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” Skype๋ณด๋‹ค ๋‚ซ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ์ด ์ ์ด ์–ด๋–ป๊ฒŒ ์ž˜๋ชป ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์— ๋Œ€ํ•œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐ์„ ์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ๊ตฌ์ฒด์ ์ธ ์šฐ๋ ค ์‚ฌํ•ญ์„ ์‹ ์†ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ง๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž˜๋ชป ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

Q: _๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ์นœ๊ตฌ์˜ ์ปดํ“จํ„ฐ๋กœ ์ง์ ‘ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ๊ฐ€๋”(๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ƒํƒœ์— ๋”ฐ๋ผ ํ•ญ์ƒ) ํƒ€์‚ฌ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์ค‘๊ณ„๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค._

A: ๋จผ์ € ๋กœ์ปฌ Wi-Fi์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๊ท€ํ•˜์˜ ์ปดํ“จํ„ฐ์—์„œ ์นœ๊ตฌ์˜ ์ปดํ“จํ„ฐ๋กœ ์ง์ ‘ ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

  • ์ปดํ“จํ„ฐ๋Š” ์•”ํ˜ธํ™”๋œ Tox ํŒจํ‚ท( ์•”ํ˜ธํ™” ์„ธ๋ถ€ ์ •๋ณด ์ฐธ์กฐ )์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒจํ‚ท์€ ์›๋ณธ/๋Œ€์ƒ ํฌํŠธ(random/33445)๊ฐ€ ํฌํ•จ๋œ UDP ํŒจํ‚ท์œผ๋กœ ๋ž˜ํ•‘๋œ ๋‹ค์Œ ์›๋ณธ/๋Œ€์ƒ IP ์ฃผ์†Œ(๊ท€ํ•˜์™€ ์นœ๊ตฌ)๊ฐ€ ํฌํ•จ๋œ IP ํŒจํ‚ท์œผ๋กœ ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค. , ์†Œ์Šค/๋Œ€์ƒ MAC ์ฃผ์†Œ(๊ท€ํ•˜ ๋ฐ ์•ก์„ธ์Šค ํฌ์ธํŠธ)๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌด์„  ํ”„๋ ˆ์ž„.
  • ์ด ๋ฌด์„  ํ”„๋ ˆ์ž„์€ AES ์•”ํ˜ธํ™” ์ฑ„๋„(WPA2๋กœ ๊ฐ€์ •)์„ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ์™€ ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํŒจํ‚ท์„ ๋ฌด์‹œํ•˜์ง€๋งŒ ๊ทธ๋Ÿด ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ž์‹ ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์€ ํŒจํ‚ท์„ ์ฝ๋Š” ๊ฒƒ์„ ์Šค๋‹ˆํ•‘์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์ง€์ ์ž…๋‹ˆ๋‹ค.
  • ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ๋Š” ์–ด๋–ค ์ˆ˜๋‹จ(์Œํ–ฅ ๊ฒฐํ•ฉ, ISDN, ADSL, ์ผ€์ด๋ธ”, ์œ„์„ฑ, ๊ด‘์„ฌ์œ  ๋“ฑ)์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ๊ณต๊ธ‰์ž์˜ ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋Š” WAN(์ธํ„ฐ๋„ท) ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์€ ์•”ํ˜ธํ™”๋  ์ˆ˜ ์žˆ์ง€๋งŒ(์ผ๋ถ€ ์œ„์„ฑ) ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ํŒจํ‚ท์„ ๋ณด๋‚ธ WAN ๋ผ์šฐํ„ฐ๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋‹ค์Œ ๋ผ์šฐํ„ฐ์ธ ISP ๋ผ์šฐํ„ฐ์˜ MAC ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ์ด๋”๋„ท ํ”„๋ ˆ์ž„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก ์ค‘์— IP ๋ฐ MAC ์ฃผ์†Œ๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž์™€ ISP ์‚ฌ์ด์˜ ๊ด‘์„ฌ์œ ๋ฅผ ์Šค๋‹ˆํ•‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‘ ๋ฒˆ์งธ ์ง€์ ์ž…๋‹ˆ๋‹ค.
  • ํŒจํ‚ท์ด ISP์— ๋„์ฐฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋‹ค์–‘ํ•œ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์„ ํ†ต๊ณผํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์‹œ์ ์—์„œ ์•”ํ˜ธํ™”๋˜๊ฑฐ๋‚˜ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ISP ๋ผ์šฐํ„ฐ๋Š” IP ์ฃผ์†Œ์— ์˜ํ•ด ๊ฒฐ์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ผ ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ˆ˜์‹ ํ•œ ์ด๋”๋„ท ํ”„๋ ˆ์ž„์˜ ๋ž˜ํ•‘์„ ํ’€๊ณ  ์ƒˆ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ž˜ํ•‘ํ•˜์—ฌ ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ISP์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ์–ธ์ œ๋“ ์ง€ ํ•ด๋‹น ISP์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋˜๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ง์›์ด ํŒจํ‚ท์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์ ‘๊ทผ ์ง€์ .
  • ์ด์ œ ํŒจํ‚ท์ด ๋ผ์šฐํ„ฐ์—์„œ ๋ผ์šฐํ„ฐ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด traceroute $your_friend_ip ์‹œ๋„). ๊ฐ ๋ผ์šฐํ„ฐ๋Š” ์ด๋”๋„ท ํ”„๋ ˆ์ž„, IP ํŒจํ‚ท, UDP ํŒจํ‚ท ๋ฐ ๊ทธ ๋‚ด์šฉ์— ๋ฌด๋ฃŒ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์ง€์ ์„ 4์ฐจ๋ผ๊ณ  ํ•ฉ์‹œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ์นœ๊ตฌ๊ฐ€ ๋น„์Šทํ•œ ์ƒํ™ฉ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์žฅ์†Œ์˜ ๋กœ์ปฌ Wi-Fi์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋ผ์šฐํ„ฐ์™€ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์›์ด ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์„ฏ ๋ฒˆ์งธ ์ ‘๊ทผ ์ง€์ .
  • ์ด์ œ์„œ์•ผ ๋งˆ์นจ๋‚ด ๋‹น์‹ ์˜ ํŒจํ‚ท์ด ์นœ๊ตฌ์˜ ์ปดํ“จํ„ฐ์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ”„๋ ˆ์ž„์„ ์ˆ˜์‹ ํ•˜๊ณ  IP ํŒจํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํฌ์žฅ์„ ํ’€๊ณ  UDP ํŒจํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํฌ์žฅ์„ ํ’€๊ณ  Tox ํŒจํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํฌ์žฅ์„ ํ’€๊ณ  Tox ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด ์ฒ˜๋ฆฌ์—๋Š” ํŒจํ‚ท์˜ ์•”ํ˜ธ๋ฅผ ํ•ด๋… ๋ฐ ๋””์ฝ”๋”ฉํ•˜๊ณ  ํŒจํ‚ท์— ๋Œ€ํ•œ ์ž‘์—…์ด ํฌํ•จ๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์นœ๊ตฌ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์˜ค๋””์˜ค ๋˜๋Š” ๋น„๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ณด์‹œ๋‹ค์‹œํ”ผ, ํŒจํ‚ท์„ ์ž„์˜์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” "์ง์ ‘" ์ „์†ก ์ค‘์— ์นœ๊ตฌ์—๊ฒŒ ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋Š” ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์นœ๊ตฌ ์‚ฌ์ด์˜ ์–ด๋–ค ์ง€์ ์—์„œ๋„ ๊ท€ํ•˜๊ฐ€ ์ „๋‹ฌํ•˜๋ ค๋Š” ์‹ค์ œ ๋‚ด์šฉ์„ ๋ˆ„๊ตฌ๋„ ์ฝ์„ ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ•ญ์ƒ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ค‘๊ฐ„์— TCP ๋ฆด๋ ˆ์ด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋‹จ์ˆœํžˆ ๊ฒฝ๋กœ๊ฐ€ ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค(์ด๋ก ์ ์œผ๋กœ๋Š” ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋Ÿด ๊ฐ€๋Šฅ์„ฑ์€ ์—†์Œ). ๋ฆด๋ ˆ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์นœ๊ตฌ ์‚ฌ์ด์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Tox ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์€ ํ†ต์‹ ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋‘ ๋ฒˆ์งธ ์šฐ๋ ค ์‚ฌํ•ญ๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Q: _๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ณ„ํ•˜๋Š” ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•…์˜์ ์ด๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?_
A: Tox๋Š” ์ง์ ‘ UDP ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ(์˜ˆ: NAT ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ์ธํ•ด) ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ TCP ๋ฆด๋ ˆ์ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์•…ํ•œ ๋ฆด๋ ˆ์ด๋Š” ์•…์„ ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋“ค์€ ํŒจํ‚ท์„ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Tox๋Š” ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด๋ฅผ ํ†ตํ•ด ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๊ฐ€ ์•…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ „์†ก์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋“ค์€ ์ˆ˜์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ ๋•๋ถ„์— ๋ฐ์ดํ„ฐ ๋ณ€์กฐ๊ฐ€ ๊ฐ์ง€๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋ฐœ์‹ ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€์กฐํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋…๋œ ํŒจํ‚ท์€ ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ๋˜๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต(Tox ํ”„๋กœํ† ์ฝœ ๋””์ฝ”๋”)์€ ์ด๋ฅผ ํ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์€ ํŒจํ‚ท์„ ์ „ํ˜€ ๋ฆด๋ ˆ์ดํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ์‚ฌ์•…ํ•œ ๋ฆด๋ ˆ์ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฆด๋ ˆ์ดํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๊ฐ€ ์•…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฝค ์„ฑ๊ฐ€์‹  ์ผ์ด๋ฉฐ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด์ง€๋งŒ ์–ด๋Š ์‹œ์ ์—์„œ๋„ ์•„๋ฌด๋„ ์ •๋ณด๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๋‚˜๋Š” ์ด๊ฒƒ์ด ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋ช…ํ™•ํžˆํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ๋‹ต๋ณ€์„ ๊ต์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋‚˜์ค‘์— ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์›น์‚ฌ์ดํŠธ์— ์ œ๋Œ€๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‹ค์‹œ ํ•œ ๋ฒˆ ์•Œ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  10 ๋Œ“๊ธ€

๋‹น์‹ ์€ ์ฐฉ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. DHT ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๋Š” DHT ๊ฐ€์ž…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์„ค๋ช…์ด ํ•„์š”ํ•˜๋ฉด https://en.wikipedia.org/wiki/Distributed_hash_table ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ๋˜๋Š” Freenode์˜ #tox ์ฑ„๋„์—์„œ IRC์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์„ ์„ ๋‹คํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

tox๋Š” ์นœ๊ตฌ ์—ฐ๊ฒฐ์— TCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ํŠธ๋ž˜ํ”ฝ์€ TCP ๋ฆด๋ ˆ์ด ์—ญํ• ์„ ํ•˜๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๋ฅผ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TURN ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋ฉ”์‹œ์ง€์˜ ๊ธฐ๋ฐ€์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์ด ์ ˆ๋Œ€ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด TCP ๋ฆด๋ ˆ์ด๋Š” ์•„๋งˆ๋„ ํŠธ๋ž˜ํ”ฝ ๋ถ„์„์—์„œ ๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. tox ํ”„๋กœํ† ์ฝœ ์‚ฌ์–‘ ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

utox-inline_1

์Œ์„ฑ ํŠธ๋ž˜ํ”ฝ์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด์ œ ์ œ3์ž๊ฐ€ ์ด๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋ฏธ๋ž˜์— ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์ง์ ‘ IPv4/IPv6 ์ฃผ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋…ธ๋“œ๋กœ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
'DHT ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๋Š” DHT ๊ฐ€์ž…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.'๋ผ๊ณ  ๋งํ•˜์ง€๋งŒ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฒจ๋ถ€๋œ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ํŠธ๋ž˜ํ”ฝ์€ ๋‚˜์—๊ฒŒ ์ง์ ‘ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ๋…ธ๋“œ๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค.

'Tox๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋“ฃ์ง€ ์•Š์•„๋„ ์นœ๊ตฌ ๋ฐ ๊ฐ€์กฑ๊ณผ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ' - ๊ฑฐ์ง“๋ง์ž…๋‹ˆ๊นŒ? ํŠธ๋ž˜ํ”ฝ์ด ์•”ํ˜ธํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฐ๋‹ฌ์„ ์œ„ํ•ด ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋ˆ„๊ฐ€ ์ด ๋…ธ๋“œ๋ฅผ ์œ ์ง€ํ–ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ ๋…ธ๋“œ๊ฐ€ ๊ฑฐ์ง“์ด๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

๋‚˜๋Š” ์ด ์ ์ด ์–ด๋–ป๊ฒŒ ์ž˜๋ชป ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์— ๋Œ€ํ•œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐ์„ ์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ๊ตฌ์ฒด์ ์ธ ์šฐ๋ ค ์‚ฌํ•ญ์„ ์‹ ์†ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ง๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž˜๋ชป ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

Q: _๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ์นœ๊ตฌ์˜ ์ปดํ“จํ„ฐ๋กœ ์ง์ ‘ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ๊ฐ€๋”(๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ƒํƒœ์— ๋”ฐ๋ผ ํ•ญ์ƒ) ํƒ€์‚ฌ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์ค‘๊ณ„๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค._

A: ๋จผ์ € ๋กœ์ปฌ Wi-Fi์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๊ท€ํ•˜์˜ ์ปดํ“จํ„ฐ์—์„œ ์นœ๊ตฌ์˜ ์ปดํ“จํ„ฐ๋กœ ์ง์ ‘ ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

  • ์ปดํ“จํ„ฐ๋Š” ์•”ํ˜ธํ™”๋œ Tox ํŒจํ‚ท( ์•”ํ˜ธํ™” ์„ธ๋ถ€ ์ •๋ณด ์ฐธ์กฐ )์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒจํ‚ท์€ ์›๋ณธ/๋Œ€์ƒ ํฌํŠธ(random/33445)๊ฐ€ ํฌํ•จ๋œ UDP ํŒจํ‚ท์œผ๋กœ ๋ž˜ํ•‘๋œ ๋‹ค์Œ ์›๋ณธ/๋Œ€์ƒ IP ์ฃผ์†Œ(๊ท€ํ•˜์™€ ์นœ๊ตฌ)๊ฐ€ ํฌํ•จ๋œ IP ํŒจํ‚ท์œผ๋กœ ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค. , ์†Œ์Šค/๋Œ€์ƒ MAC ์ฃผ์†Œ(๊ท€ํ•˜ ๋ฐ ์•ก์„ธ์Šค ํฌ์ธํŠธ)๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌด์„  ํ”„๋ ˆ์ž„.
  • ์ด ๋ฌด์„  ํ”„๋ ˆ์ž„์€ AES ์•”ํ˜ธํ™” ์ฑ„๋„(WPA2๋กœ ๊ฐ€์ •)์„ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ์™€ ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํŒจํ‚ท์„ ๋ฌด์‹œํ•˜์ง€๋งŒ ๊ทธ๋Ÿด ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ž์‹ ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์€ ํŒจํ‚ท์„ ์ฝ๋Š” ๊ฒƒ์„ ์Šค๋‹ˆํ•‘์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์ง€์ ์ž…๋‹ˆ๋‹ค.
  • ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ๋Š” ์–ด๋–ค ์ˆ˜๋‹จ(์Œํ–ฅ ๊ฒฐํ•ฉ, ISDN, ADSL, ์ผ€์ด๋ธ”, ์œ„์„ฑ, ๊ด‘์„ฌ์œ  ๋“ฑ)์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ๊ณต๊ธ‰์ž์˜ ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋Š” WAN(์ธํ„ฐ๋„ท) ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์€ ์•”ํ˜ธํ™”๋  ์ˆ˜ ์žˆ์ง€๋งŒ(์ผ๋ถ€ ์œ„์„ฑ) ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ํŒจํ‚ท์„ ๋ณด๋‚ธ WAN ๋ผ์šฐํ„ฐ๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋‹ค์Œ ๋ผ์šฐํ„ฐ์ธ ISP ๋ผ์šฐํ„ฐ์˜ MAC ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ์ด๋”๋„ท ํ”„๋ ˆ์ž„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก ์ค‘์— IP ๋ฐ MAC ์ฃผ์†Œ๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž์™€ ISP ์‚ฌ์ด์˜ ๊ด‘์„ฌ์œ ๋ฅผ ์Šค๋‹ˆํ•‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‘ ๋ฒˆ์งธ ์ง€์ ์ž…๋‹ˆ๋‹ค.
  • ํŒจํ‚ท์ด ISP์— ๋„์ฐฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋‹ค์–‘ํ•œ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์„ ํ†ต๊ณผํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์‹œ์ ์—์„œ ์•”ํ˜ธํ™”๋˜๊ฑฐ๋‚˜ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ISP ๋ผ์šฐํ„ฐ๋Š” IP ์ฃผ์†Œ์— ์˜ํ•ด ๊ฒฐ์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ผ ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ˆ˜์‹ ํ•œ ์ด๋”๋„ท ํ”„๋ ˆ์ž„์˜ ๋ž˜ํ•‘์„ ํ’€๊ณ  ์ƒˆ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ž˜ํ•‘ํ•˜์—ฌ ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ISP์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ์–ธ์ œ๋“ ์ง€ ํ•ด๋‹น ISP์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋˜๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ง์›์ด ํŒจํ‚ท์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์ ‘๊ทผ ์ง€์ .
  • ์ด์ œ ํŒจํ‚ท์ด ๋ผ์šฐํ„ฐ์—์„œ ๋ผ์šฐํ„ฐ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด traceroute $your_friend_ip ์‹œ๋„). ๊ฐ ๋ผ์šฐํ„ฐ๋Š” ์ด๋”๋„ท ํ”„๋ ˆ์ž„, IP ํŒจํ‚ท, UDP ํŒจํ‚ท ๋ฐ ๊ทธ ๋‚ด์šฉ์— ๋ฌด๋ฃŒ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์ง€์ ์„ 4์ฐจ๋ผ๊ณ  ํ•ฉ์‹œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ์นœ๊ตฌ๊ฐ€ ๋น„์Šทํ•œ ์ƒํ™ฉ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์žฅ์†Œ์˜ ๋กœ์ปฌ Wi-Fi์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋ผ์šฐํ„ฐ์™€ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์›์ด ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์„ฏ ๋ฒˆ์งธ ์ ‘๊ทผ ์ง€์ .
  • ์ด์ œ์„œ์•ผ ๋งˆ์นจ๋‚ด ๋‹น์‹ ์˜ ํŒจํ‚ท์ด ์นœ๊ตฌ์˜ ์ปดํ“จํ„ฐ์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ”„๋ ˆ์ž„์„ ์ˆ˜์‹ ํ•˜๊ณ  IP ํŒจํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํฌ์žฅ์„ ํ’€๊ณ  UDP ํŒจํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํฌ์žฅ์„ ํ’€๊ณ  Tox ํŒจํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํฌ์žฅ์„ ํ’€๊ณ  Tox ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด ์ฒ˜๋ฆฌ์—๋Š” ํŒจํ‚ท์˜ ์•”ํ˜ธ๋ฅผ ํ•ด๋… ๋ฐ ๋””์ฝ”๋”ฉํ•˜๊ณ  ํŒจํ‚ท์— ๋Œ€ํ•œ ์ž‘์—…์ด ํฌํ•จ๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์นœ๊ตฌ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์˜ค๋””์˜ค ๋˜๋Š” ๋น„๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ณด์‹œ๋‹ค์‹œํ”ผ, ํŒจํ‚ท์„ ์ž„์˜์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” "์ง์ ‘" ์ „์†ก ์ค‘์— ์นœ๊ตฌ์—๊ฒŒ ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋Š” ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์นœ๊ตฌ ์‚ฌ์ด์˜ ์–ด๋–ค ์ง€์ ์—์„œ๋„ ๊ท€ํ•˜๊ฐ€ ์ „๋‹ฌํ•˜๋ ค๋Š” ์‹ค์ œ ๋‚ด์šฉ์„ ๋ˆ„๊ตฌ๋„ ์ฝ์„ ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ•ญ์ƒ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ค‘๊ฐ„์— TCP ๋ฆด๋ ˆ์ด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋‹จ์ˆœํžˆ ๊ฒฝ๋กœ๊ฐ€ ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค(์ด๋ก ์ ์œผ๋กœ๋Š” ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋Ÿด ๊ฐ€๋Šฅ์„ฑ์€ ์—†์Œ). ๋ฆด๋ ˆ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์นœ๊ตฌ ์‚ฌ์ด์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒจํ‚ท์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Tox ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์€ ํ†ต์‹ ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋‘ ๋ฒˆ์งธ ์šฐ๋ ค ์‚ฌํ•ญ๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Q: _๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ณ„ํ•˜๋Š” ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•…์˜์ ์ด๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?_
A: Tox๋Š” ์ง์ ‘ UDP ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ(์˜ˆ: NAT ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ์ธํ•ด) ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ TCP ๋ฆด๋ ˆ์ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์•…ํ•œ ๋ฆด๋ ˆ์ด๋Š” ์•…์„ ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋“ค์€ ํŒจํ‚ท์„ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Tox๋Š” ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด๋ฅผ ํ†ตํ•ด ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๊ฐ€ ์•…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ „์†ก์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋“ค์€ ์ˆ˜์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ ๋•๋ถ„์— ๋ฐ์ดํ„ฐ ๋ณ€์กฐ๊ฐ€ ๊ฐ์ง€๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋ฐœ์‹ ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€์กฐํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋…๋œ ํŒจํ‚ท์€ ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ๋˜๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต(Tox ํ”„๋กœํ† ์ฝœ ๋””์ฝ”๋”)์€ ์ด๋ฅผ ํ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์€ ํŒจํ‚ท์„ ์ „ํ˜€ ๋ฆด๋ ˆ์ดํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ์‚ฌ์•…ํ•œ ๋ฆด๋ ˆ์ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฆด๋ ˆ์ดํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๊ฐ€ ์•…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฝค ์„ฑ๊ฐ€์‹  ์ผ์ด๋ฉฐ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด์ง€๋งŒ ์–ด๋Š ์‹œ์ ์—์„œ๋„ ์•„๋ฌด๋„ ์ •๋ณด๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๋‚˜๋Š” ์ด๊ฒƒ์ด ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋ช…ํ™•ํžˆํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ๋‹ต๋ณ€์„ ๊ต์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋‚˜์ค‘์— ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์›น์‚ฌ์ดํŠธ์— ์ œ๋Œ€๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‹ค์‹œ ํ•œ ๋ฒˆ ์•Œ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ๊ท€ํ•˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์‹œ ์ฝ์—ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฐ๋ ค ์‚ฌํ•ญ์ด ํ•˜๋‚˜ ๋” ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Q: ์ง€๊ธˆ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์ง€๋งŒ ์•ž์œผ๋กœ ํ•ด๋…๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
A: Tox ํ”„๋กœํ† ์ฝœ์€ ์ž„์‹œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ํ•œ ์ˆœ๋ฐฉํ–ฅ ๋น„๋ฐ€์„ฑ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋Ÿฌํ•œ ํ‚ค ์ค‘ ํ•˜๋‚˜๊ฐ€ ์†์ƒ๋˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ „์ฒด ํ†ต์‹  ๊ธฐ๋ก์€ ํ•ด๋…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์žฅ์˜ "๋ช‡ ๊ฐœ์˜ ๋ฉ”์‹œ์ง€" ๋ถ€๋ถ„์€ ์•ž์œผ๋กœ "ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€"๋กœ ์ถ•์†Œ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฅ๊ธฐ ๋น„๋ฐ€ ํ‚ค๊ฐ€ ์†์ƒ๋˜๋ฉด ๊ณผ๊ฑฐ ํ†ต์‹ ์„ ํ•ด๋…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ๊นจ์ง€๋ฉด ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์†์ƒ๋˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ๊ฐ€๋Šฅํ•œ ์ตœ์•…์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์•”ํ˜ธ( salsa20 )๋Š” ํ‚ค ์—†์ด ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ณผ๊ฑฐ์˜ ๋ชจ๋“  ํ†ต์‹ ์ด ์†์ƒ๋ฉ๋‹ˆ๋‹ค.
  • ํ‚ค ๊ตํ™˜ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ( curve25519 )๋Š” ๊ณต๊ฐœ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋น„๋ฐ€ ํ‚ค๋ฅผ ์‰ฝ๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊นจ์ง‘๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ณผ๊ฑฐ์˜ ๋ชจ๋“  ํ†ต์‹ ๋„ ์†์ƒ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ๋˜๋Š” ์˜์›ํžˆ ํ˜„์‹ค์ด ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ˜„์žฌ ์ดํ•ด์— ๋”ฐ๋ฅด๋ฉด ์–‘์ž ์ปดํ“จํŒ…๋งŒ์ด ๋‘ ๋ฒˆ์งธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์ง‘๋‹ˆ๋‹ค.


์ด ๋ชจ๋“  ๊ฒƒ์€ ๊ท€ํ•˜๊ฐ€ ์ง์ ‘ IPv4 ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธ ํ•˜๋Š”๊ฐ€? ์ปดํ“จํ„ฐ์— ๊ณต์šฉ IPv4 ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ๊ณ  ํฌํŠธ 33445๊ฐ€ ์—ด๋ ค ์žˆ๋Š” ๊ฒฝ์šฐ Tox๋Š” ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๋ฒ„๊ทธ์ด๋ฉฐ ์šฐ๋ฆฌ๋Š” ์™œ TCP๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์„ ํƒํ–ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ๋…ธ๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ค๋ช…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด์ œ ์กฐ๊ธˆ ๋” ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค.
์ง์ ‘ IPv4 ์ฃผ์†Œ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค... ์ €๋Š” WireGuard VPN์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์„œ๋ฒ„์— ์„ค์น˜๋œ WireGuard๋Š” IPv4 ๋ฐ IPv6 ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค.
๋…ธํŠธ๋ถ ๋„คํŠธ์›Œํฌ ์ •๋ณด: https://gist.github.com/DebugReport/1268e15c3bd1c99b56929d645d99392b
๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ๋ฏธ์•ˆ ํ•ด์š”.
IPv4๊ฐ€ ์ง์ ‘์ ์ด์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ IPv6์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์—๋„ IPv6์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ๋‘ ๋‹น์‚ฌ์ž ๋ชจ๋‘ IPv6์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐฉํ™”๋ฒฝ ๊ตฌ์„ฑ์ด ํฌํŠธ 33445(๋˜๋Š” ๊ทธ ๊ทผ์ฒ˜์— ์žˆ๋Š” ๋‹ค๋ฅธ ํฌํŠธ, 33445์™€ 33545 ์‚ฌ์ด)๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š์œผ๋ฉด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์นœ๊ตฌ๊ฐ€ ๊ฐ™์€ VPN์— ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”.
ํ ...์งˆ๋ฌธ. ํ•ญ์ƒ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์šฐ๋ฆฌ ์ค‘ ํ•œ ๋ช…์ด ์ง์ ‘ IP๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ(IPv4๋งŒ?)?
IPv6(me) <-> IPv6(friend)์˜ ๊ฒฝ์šฐ ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”? ๊ทธ๋ ‡๋‹ค๋ฉด - ์™œ?

(๋ฌธ์„œ์—์„œ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ์ด ๋ฌธ์ œ๋ฅผ ๊ณ„์† ๊ณต๊ฐœ)

๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ณต์šฉ IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ IP์™€ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํŠธ์ŠคํŠธ๋žฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณต๊ฐœ IP์™€ ์—ด๋ฆฐ ํฌํŠธ( tox_self_get_dht_id ) ๋ฐ ํ•ด๋‹น ํฌํŠธ( tox_self_get_udp_port )๊ฐ€ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ DHT ๊ณต๊ฐœ ํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • ์ด ํ‚ค๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์–ด๋–ป๊ฒŒ๋“  ๋ณด๋‚ด์‹ญ์‹œ์˜ค(์ „ํ™”๋‚˜ Skype ๋“ฑ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ์ง€์‹œ).
  • ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ด์ œ (key, ip, port) ํŠœํ”Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํŠธ์ŠคํŠธ๋žฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„์— ๊ฐœ์ธ 2์ธ Tox ๋„คํŠธ์›Œํฌ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ก ์ƒ ๋‹ค๋ฅธ ๋…ธ๋“œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ์ผ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„ ์ค‘ ํ•œ ๋ช…์ด ๊ณต๊ฐœ IP์™€ ์—ด๋ฆฐ ํฌํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ์— ์—ฐ๊ฒฐํ•˜๋ฉด ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. DHT ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋…ธ๋“œ๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์™€ ๊ฑฐ์˜ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ณต์šฉ IP์™€ ์—ด๋ฆฐ ํฌํŠธ๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ์–ด๋„ ์ง์ ‘ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋กœ์ปฌ ๋ผ์šฐํ„ฐ์— ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค๊ณ  ํด๋ผ์ด์–ธํŠธ์— ์ž„์‹œ ์ž„์˜ ๊ณต์šฉ ํฌํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ฐ๊ฒฐ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌํ•ญ: C-Toxcore์—์„œ ๋™์ผํ•œ ๋™์ž‘์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‚ฌ์ž ์ค‘ ํ•˜๋‚˜๋Š” ๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ ์žˆ๊ณ  ๋ฐฉํ™”๋ฒฝ์ด ์—†๋Š” VPS์— ์žˆ๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” NAT ๋’ค์— ์žˆ์ง€๋งŒ Tox ํฌํŠธ๊ฐ€ ์ „๋‹ฌ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์„œ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹TCP๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ๋ณด์ง€ ์•Š์ง€๋งŒ P2P ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฆด๋ ˆ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ๋ฆด๋ ˆ์ดํ•˜๋Š” ๊ฒฝ์šฐ ํ™•์‹คํžˆ ํ™•์žฅ์„ฑ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰