์˜คํ”ˆ P2P ํŒŒ์ผ ๋™๊ธฐํ™” ์‹œ์Šคํ…œ Syncthing 1.16 ์ถœ์‹œ

์—์„œ ๊ฐœ๋ฐœํ•œ BEP(Block Exchange Protocol) ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™๊ธฐํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— ์—…๋กœ๋“œ๋˜์ง€ ์•Š๊ณ  ๋™์‹œ์— ์˜จ๋ผ์ธ์— ๋‚˜ํƒ€๋‚  ๋•Œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ๊ฐ„์— ์ง์ ‘ ๋ณต์ œ๋˜๋Š” ์ž๋™ ํŒŒ์ผ ๋™๊ธฐํ™” ์‹œ์Šคํ…œ Syncthing 1.16์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ. ๋™๊ธฐํ™” ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฌด๋ฃŒ MPL ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD ๋ฐ Solaris์šฉ์œผ๋กœ ์ค€๋น„๋œ ๋นŒ๋“œ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋™๊ธฐํ™” ์‹œ ํŒŒ์ผ์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ธ”๋ก์œผ๋กœ ๋ถ„ํ• ๋˜๋ฉฐ, ์ด๋Š” ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋ถ„ํ• ํ•  ์ˆ˜ ์—†๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ƒˆ ์žฅ์น˜์— ๋™๊ธฐํ™”ํ•  ๋•Œ ์—ฌ๋Ÿฌ ์žฅ์น˜์— ๋™์ผํ•œ ๋ธ”๋ก์ด ์žˆ๋Š” ๊ฒฝ์šฐ BitTorrent ์‹œ์Šคํ…œ์˜ ์ž‘๋™๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ธ”๋ก์ด ๋‹ค๋ฅธ ๋…ธ๋“œ์—์„œ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์žฅ์น˜๊ฐ€ ๋™๊ธฐํ™”์— ์ฐธ์—ฌํ• ์ˆ˜๋ก ๋ณ‘๋ ฌํ™”๋กœ ์ธํ•ด ์ƒˆ ๋ฐ์ดํ„ฐ ๋ณต์ œ๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๋™์•ˆ์—๋Š” ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๋งŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋ฉฐ, ์ด๋ฆ„ ๋ณ€๊ฒฝ์ด๋‚˜ ์ ‘๊ทผ ๊ถŒํ•œ ๋ณ€๊ฒฝ ์‹œ์—๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋งŒ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ์ฑ„๋„์€ TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜•์„ฑ๋˜๋ฉฐ ๋ชจ๋“  ๋…ธ๋“œ๋Š” ์ธ์ฆ์„œ ๋ฐ ์žฅ์น˜ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ๋ฅผ ์ธ์ฆํ•˜๋ฉฐ SHA-256์€ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ๋™๊ธฐํ™” ๋…ธ๋“œ๋ฅผ ๊ฒฐ์ •ํ•˜๋ ค๋ฉด ๋™๊ธฐํ™”๋œ ์žฅ์น˜์˜ IP ์ฃผ์†Œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†๋Š” UPnP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด์žฅ๋œ ์›น ์ธํ„ฐํŽ˜์ด์Šค, CLI ํด๋ผ์ด์–ธํŠธ ๋ฐ GUI Syncthing-GTK๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋™๊ธฐํ™” ๋…ธ๋“œ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™” ๋…ธ๋“œ ๊ฒ€์ƒ‰์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋“œ ๊ฒ€์ƒ‰ ์กฐ์ • ์„œ๋ฒ„๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์€ ํŒŒ์ผ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์„œ๋ฒ„์™€๋„ ๋™๊ธฐํ™”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์žฅ์น˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ถ€ ์„œ๋ฒ„์™€๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ฑฐ๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฎ์–ด์“ฐ๊ธฐ ์ „์— ํ™•์ธ์„ ์š”์ฒญํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ž‘์—… ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ๊ธฐ๊ฐ€ ํฌํ•จ๋œ ๋Œ€ํ™” ์ƒ์ž์—์„œ CPU ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์†Œ๋น„ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์—…๋ฐ์ดํŠธ 1.16.1์ด ์ฆ‰์‹œ ์ถœ์‹œ๋˜์–ด Debian ํŒจํ‚ค์ง€์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ P2P ํŒŒ์ผ ๋™๊ธฐํ™” ์‹œ์Šคํ…œ Syncthing 1.16 ์ถœ์‹œ
์˜คํ”ˆ P2P ํŒŒ์ผ ๋™๊ธฐํ™” ์‹œ์Šคํ…œ Syncthing 1.16 ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€