์ฌ๋ฌ ์ธํฐ๋ท ์ฑ๋์ ํ๋๋ก ๊ฒฐํฉํ ์ ์๋์? ์ด ์ฃผ์ ์ ๊ด๋ จํ์ฌ ๋ง์ ์คํด์ ์ ํ๊ฐ ์์ผ๋ฉฐ, ์๋ จ๋ ๋คํธ์ํฌ ์์ง๋์ด๋ผ๋ ์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋งํฌ ์ง๊ณ๋ฅผ NAT ์์ค์ ๊ท ํ ์กฐ์ ๋๋ ์ฅ์ ์กฐ์น๋ผ๊ณ ์๋ชป ๋ถ๋ฆ
๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ์์ฝ์ ๋ค์์ ํ์ฉํฉ๋๋ค. ๋ชจ๋ ์ธํฐ๋ท ์ฑ๋์ ํตํด ๋์์ ํ๋์ ๋จ์ผ TCP ์ฐ๊ฒฐ ์คํ์๋ฅผ ๋ค์ด, ์ธํฐ๋ท ์ฑ๋์ด ์ค๋จ๋๋๋ผ๋ ๋ฐฉ์ก์ด ์ค๋จ๋์ง ์๋๋ก ํ๋ ๋น๋์ค ๋ฐฉ์ก์
๋๋ค.
๋น๋์ค ๋ฐฉ์ก์ ์ํ ๊ฐ๋น์ผ ์์
์ฉ ์๋ฃจ์
์ด ์์ง๋ง ๊ทธ๋ฌํ ์ฅ์น์ ๊ฐ๊ฒฉ์ ํฌ๋ก๋ฒ
์ ๋ฌํฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๋ฌด๋ฃ ์คํ ์์ค OpenMPTCPRouter ํจํค์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๊ณ ์ฑ๋ ํฉ์ฐ์ ๋ํ ๋๋ฆฌ ์๋ ค์ง ํต๋
์ ๋ค๋ฃน๋๋ค.
์ฑ๋ ํฉ์ฐ์ ๋ํ ์คํด
๋ค์ค WAN ๊ธฐ๋ฅ์ ์ง์ํ๋ ํ ๋ผ์ฐํฐ๋ ๋ง์ต๋๋ค. ๋๋๋ก ์ ์กฐ์
์ฒด์์๋ ์ด ์ฑ๋ ํฉ์ฐ์ ํธ์ถํ๋๋ฐ ์ด๋ ์ ์ ์ผ๋ก ์ฌ์ค์ด ์๋๋๋ค. ๋ง์ ๋คํธ์ํฌ ๋ด๋น์๋ค์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํฉ๋๋ค.
IP ์ฐ๊ฒฐ ์์ค์์ ๊ท ํ ์กฐ์
์ด๋ ์ฌ๋ฌ ์ธํฐ๋ท ์ฑ๋์ ๋์์ ํ์ฉํ ์ ์๋ ๊ฐ์ฅ ์ ๋ ดํ๊ณ ์ธ๊ธฐ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋จ์ํ๋ฅผ ์ํด ๊ฐ๊ฐ ๋คํธ์ํฌ์์ ์ค์ IP ์ฃผ์๋ฅผ ์ ๊ณตํ๋ 3๊ฐ์ ์ธํฐ๋ท ๊ณต๊ธ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ชจ๋ ๊ณต๊ธ์๋ ๋ค์ค WAN ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด๋ mwanXNUMX ํจํค์ง, mikrotik, ubiquiti ๋๋ ๊ธฐํ ๊ฐ์ ์ฉ ๋ผ์ฐํฐ๊ฐ ํฌํจ๋ OpenWRT์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ต์ ์ ๋ ์ด์ ๋๋ฌผ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ํฉ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ๊ณต๊ธ์๊ฐ ๋ค์ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
WAN1 โ 11.11.11.11
WAN2 โ 22.22.22.22
WAN2 โ 33.33.33.33
์ฆ, ์๊ฒฉ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค. example.com ๊ฐ ๊ณต๊ธ์๋ฅผ ํตํด ์๊ฒฉ ์๋ฒ๋ ์ธ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์์ค IP ํด๋ผ์ด์ธํธ๋ฅผ ๋ณด๊ฒ ๋ฉ๋๋ค. ๋ฐธ๋ฐ์ฑ์ ์ฌ์ฉํ๋ฉด ๋ก๋๋ฅผ ์ฑ๋ ์ ์ฒด์ ๋๋์ด ์ธ ๊ฐ๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋จ์ํ๋ฅผ ์ํด ๋ถํ๋ฅผ ๋ชจ๋ ์ฑ๋์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์ธ ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ ์ฌ์ดํธ๋ฅผ ์ด๋ฉด ๋ณ๋์ ๊ณต๊ธ์๋ฅผ ํตํด ๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ์ฌ์ดํธ ์ธก๋ฉด์์๋ ์ธ ๊ฐ์ ์๋ก ๋ค๋ฅธ IP๋ก๋ถํฐ์ ์ฐ๊ฒฐ์ฒ๋ผ ๋ณด์ ๋๋ค.
์ฐ๊ฒฐ ์์ค์์ ๊ท ํ์ ์กฐ์ ํ ๋ ๊ฐ TCP ์ฐ๊ฒฐ์ ๋ณ๋์ ๊ณต๊ธ์๋ฅผ ํต๊ณผํฉ๋๋ค.
์ด ๊ท ํ ์กฐ์ ๋ชจ๋๋ ์ข ์ข ์ฌ์ฉ์์๊ฒ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ง์ ์ฌ์ดํธ์์๋ ์ฟ ํค์ ํ ํฐ์ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์์ ์๊ฒฉํ๊ฒ ๋ฐ์ธ๋ฉํ๊ณ , ๊ฐ์๊ธฐ ๋ณ๊ฒฝ๋๋ฉด ์์ฒญ์ด ๊ฑฐ๋ถ๋๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ดํธ์์ ๋ก๊ทธ์์๋ฉ๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ-์ํ ์์คํ ๋ฐ ์๊ฒฉํ ์ฌ์ฉ์ ์ธ์ ๊ท์น์ด ์๋ ๊ธฐํ ์ฌ์ดํธ์์ ์ข ์ข ์ฌํ๋ฉ๋๋ค. ๋ค์์ ๊ฐ๋จํ ์์์ ๋๋ค. VK.com์ ์์ ํ์ผ์ IP์ ์ฐ๊ฒฐ๋ ์ ํจํ ์ธ์ ํค๋ฅผ ํตํด์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ๋ฐธ๋ฐ์ฑ์ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ด ๊ณต๊ธ์๋ฅผ ํต๊ณผํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ข ์ข ์ค๋์ค๋ฅผ ์ฌ์ํ์ง ์์ต๋๋ค. ์ธ์ ์ด ๋ฌถ์ฌ ์์ต๋๋ค.
ํ ๋ ํธ๋ฅผ ๋ค์ด๋ก๋ํ ๋ ์ฐ๊ฒฐ ์์ค ๋ฐธ๋ฐ์ฑ์ ๋ชจ๋ ์ฑ๋์ ๋์ญํญ์ ํฉ์ฐํฉ๋๋ค.
์ด ๊ท ํ ์กฐ์ ์ ํตํด ์ฌ๋ฌ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ๋ ์ธํฐ๋ท ์ฑ๋ ์๋์ ํฉ๊ณ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ ์ ๊ณต์ ์ฒด์ ์๋๊ฐ ๊ฐ๊ฐ 100๋ฉ๊ฐ๋นํธ์ธ ๊ฒฝ์ฐ ํ ๋ ํธ๋ฅผ ๋ค์ด๋ก๋ํ๋ฉด 300๋ฉ๊ฐ๋นํธ๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. ํ ๋ ํธ๋ ๋ชจ๋ ๊ณต๊ธ์์๊ฒ ๋ฐฐํฌ๋๊ณ ๊ถ๊ทน์ ์ผ๋ก ์ ์ฒด ์ฑ๋์ ํ์ฉํ๋ ๋ง์ ์ฐ๊ฒฐ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ๋์ ๋จ์ผ TCP ์ฐ๊ฒฐ์ ํญ์ ํ๋์ ๊ณต๊ธ์๋ง ํต๊ณผํ๋ค๋ ์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฆ, HTTP๋ฅผ ํตํด ํ๋์ ๋์ฉ๋ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ฉด ๊ณต๊ธ์ ์ค ํ๋๋ฅผ ํตํด ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด ๊ณต๊ธ์์์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ๋ค์ด๋ก๋๋ ๋์ด์ง๋๋ค.
ํ๋์ ์ฐ๊ฒฐ์ ํญ์ ํ๋์ ์ธํฐ๋ท ์ฑ๋๋ง ์ฌ์ฉํฉ๋๋ค.
์ด๋ ์์๋ฐฉ์ก์์๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์คํธ๋ฆฌ๋ฐ ๋น๋์ค๋ฅผ ์ผ์ข ์ ์กฐ๊ฑด๋ถ Twitch๋ก ๋ฐฉ์กํ๋ ๊ฒฝ์ฐ ๋น๋์ค ์คํธ๋ฆผ์ด ํ๋์ IP ์ฐ๊ฒฐ ๋ด์์ ๋ฐฉ์ก๋๊ธฐ ๋๋ฌธ์ IP ์ฐ๊ฒฐ ์์ค์์ ๊ท ํ์ ์กฐ์ ํด๋ ํน๋ณํ ์ด์ ์ด ์ ๊ณต๋์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ WAN 3 ๊ณต๊ธ์๊ฐ ํจํท ์์ค์ด๋ ์๋ ๊ฐ์ ๋ฑ ํต์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ธฐ ์์ํ๋ฉด ์ฆ์ ๋ค๋ฅธ ๊ณต๊ธ์๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ฐฉ์ก์ ์ค๋จํ๊ณ ๋ค์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
์ง์ ํ ์ฑ๋ ํฉ์ฐ
์ค์ ์ฑ๋ ํฉ์ฐ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ณต๊ธ์๋ฅผ ํตํด ์กฐ๊ฑด๋ถ Twitch์ ๋ํ ํ๋์ ์ฐ๊ฒฐ์ ๋์์ ์คํํ ์ ์์ผ๋ฏ๋ก ๊ณต๊ธ์ ์ค ํ๋๋ผ๋ ์ค๋จ๋๋๋ผ๋ ์ฐ๊ฒฐ์ด ์ค๋จ๋์ง ์์ต๋๋ค. ์ด๋ ์์ง ์ต์ ์ ์๋ฃจ์ ์ด ์๋ ๋๋ผ์ธ ์ ๋๋ก ์ด๋ ค์ด ๋ฌธ์ ์ ๋๋ค. ๋ง์ ์ฌ๋๋ค์ ์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์กฐ์ฐจ ๋ชจ๋ฆ ๋๋ค!
์ด์ ๊ทธ๋ฆผ์์ ์ฐ๋ฆฌ๋ ์กฐ๊ฑด๋ถ Twitch ์๋ฒ๊ฐ ํ๋์ ์์ค IP ์ฃผ์์์๋ง ๋น๋์ค ์คํธ๋ฆผ์ ์์ ํ ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ์ฆ, ์ด๋ค ๊ณต๊ธ์๊ฐ ํ๋ฝํ๋์ง, ์ด๋ค ๊ณต๊ธ์๊ฐ ์๋ํ๋์ง์ ๊ด๊ณ์์ด ํญ์ ์ผ์ ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ๋ชจ๋ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ํ๋๋ก ๊ฒฐํฉํ๋ ํฉ์ฐ ์๋ฒ๊ฐ ํ์ํฉ๋๋ค.
ํฉ์ฐ ์๋ฒ๋ ๋ชจ๋ ์ฑ๋์ ํ๋์ ํฐ๋๋ก ํตํฉํฉ๋๋ค. ๋ชจ๋ ์ฐ๊ฒฐ์ ํฉ์ฐ ์๋ฒ ์ฃผ์์์ ์์๋ฉ๋๋ค.
์ด ๊ตฌ์ฑํ์์๋ ๋ชจ๋ ๊ณต๊ธ์๊ฐ ์ฌ์ฉ๋๋ฉฐ ์ด๋ค ์ค ํ๋๋ฅผ ๋นํ์ฑํํด๋ Twitch ์๋ฒ์์ ํต์ ์ด ์ค๋จ๋์ง ์์ต๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ด๊ฒ์ ํ ๋ฒ์ ์ฌ๋ฌ ์ธํฐ๋ท ์ฑ๋์ด ์๋ ํน์ VPN ํฐ๋์ ๋๋ค. ์ด๋ฌํ ๊ณํ์ ์ฃผ์ ์๋ฌด๋ ์ต๊ณ ํ์ง์ ํต์ ์ฑ๋์ ํ๋ณดํ๋ ๊ฒ์ ๋๋ค. ๊ณต๊ธ์ ์ค ํ๋๊ฐ ๋ฌธ์ , ํจํท ์์ค, ์ง์ฐ ์ฆ๊ฐ๋ฅผ ๊ฒช๊ธฐ ์์ํ๋๋ผ๋ ๋ก๋๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ ๋์ ์ฑ๋์ ํตํด ์๋์ผ๋ก ๋ถ์ฐ๋๋ฏ๋ก ์ด๋ค ์์ผ๋ก๋ ํต์ ํ์ง์ ์ํฅ์ ์ฃผ์ด์๋ ์ ๋ฉ๋๋ค.
์์ ์ฉ ์๋ฃจ์
์ด ๋ฌธ์ ๋ ๋ผ์ด๋ธ ์ด๋ฒคํธ๋ฅผ ๋ฐฉ์กํ๊ณ ๊ณ ํ์ง ์ธํฐ๋ท์ ์ ์ํ ์ ์๋ ์ฌ๋๋ค์ ์ค๋ซ๋์ ๊ดด๋กญํ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์๋ ๋ช ๊ฐ์ง ์์ฉ ์๋ฃจ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Teradek์ USB ๋ชจ๋ ํฉ์ด ์ฝ์ ๋๋ ๊ดด๋ฌผ ๊ฐ์ ๋ผ์ฐํฐ๋ฅผ ๋ง๋ญ๋๋ค.
์ฑ๋ ํฉ์ฐ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋น๋์ค ๋ฐฉ์ก์ฉ ๋ผ์ฐํฐ
์ด๋ฌํ ์ฅ์น์๋ ์ผ๋ฐ์ ์ผ๋ก HDMI ๋๋ SDI๋ฅผ ํตํด ๋น๋์ค ์ ํธ๋ฅผ ์บก์ฒํ๋ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. ๋ผ์ฐํฐ์ ํจ๊ป ์ฑ๋ ํฉ์ฐ ์๋น์ค ๊ตฌ๋ ๋ฟ๋ง ์๋๋ผ ๋น๋์ค ์คํธ๋ฆผ ์ฒ๋ฆฌ, ํธ๋์ค์ฝ๋ฉ ๋ฐ ์ถ๊ฐ ์ค๊ณ๋ ํ๋งค๋ฉ๋๋ค. ์ด๋ฌํ ์ฅ์น์ ๊ฐ๊ฒฉ์ ๋ชจ๋ ์ธํธ์ ๋ณ๋์ ์๋น์ค ๊ฐ์ ์ ํฌํจํ์ฌ 2๋ฌ๋ฌ๋ถํฐ ์์๋ฉ๋๋ค.
๋๋ก๋ ๊ฝค ๋ฌด์ญ๊ฒ ๋ณด์ ๋๋ค.
OpenMPTCPRouter ์ค์
ํ๋กํ ์ฝ
OpenMPTCPRouter ์๋ ๋ฐฉ์
์์ฝ ์๋ฒ ์ค์
ํฉ์ฐ ์๋ฒ๋ ์ธํฐ๋ท์ ์์นํ๋ฉฐ ํด๋ผ์ด์ธํธ ๋ผ์ฐํฐ์ ๋ชจ๋ ์ฑ๋์์ ํ๋๋ก ์ฐ๊ฒฐ์ ์ข ๋ฃํฉ๋๋ค. ์ด ์๋ฒ์ IP ์ฃผ์๋ OpenMPTCPRouter๋ฅผ ํตํด ์ธํฐ๋ท์ ์ก์ธ์คํ ๋ ์ธ๋ถ ์ฃผ์๊ฐ ๋ฉ๋๋ค.
์ด ์์ ์์๋ Debian 10์ VPS ์๋ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํฉ์ฐ ์๋ฒ ์๊ตฌ ์ฌํญ:
- MPTCP๋ OpenVZ ๊ฐ์ํ์์ ์๋ํ์ง ์์ต๋๋ค.
- ์์ ๋ง์ Linux ์ปค๋์ ์ค์นํ ์ ์์ด์ผ ํฉ๋๋ค.
์๋ฒ๋ ํ๋์ ๋ช ๋ น์ ์คํํ์ฌ ๋ฐฐํฌ๋ฉ๋๋ค. ์คํฌ๋ฆฝํธ๋ mptcp๋ฅผ ์ง์ํ๋ ์ปค๋๊ณผ ํ์ํ ๋ชจ๋ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค. Ubuntu ๋ฐ Debian์ฉ ์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh
์ฑ๊ณต์ ์ธ ์๋ฒ ์ค์น์ ๊ฒฐ๊ณผ์ ๋๋ค.
๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํ๋ฉด ํด๋ผ์ด์ธํธ ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ฌ๋ถํ
ํ๋ ๋ฐ ํ์ํฉ๋๋ค. ์ค์น ํ SSH๋ฅผ ํฌํธ 65222์์ ์ฌ์ฉํ ์ ์๋ค๋ ์ ์ ๋ช
์ฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ๋ถํ
ํ ์ ์ปค๋๋ก ๋ถํ
ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
uname -a
Linux test-server.local 4.19.67-mptcp
๋ฒ์ ๋ฒํธ ์์ mptcp๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ํ์๋์ด ์๋๋ฐ, ์ด๋ ์ปค๋์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์์์ ์๋ฏธํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ๋ผ์ฐํฐ ์ค์
์
openmptcprouter์ ์ด ๋ถ๋ถ์ OpenWRT๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ LuCI๋ฅผ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉํ๋ฉฐ OpenWRT๋ฅผ ์ ํด๋ณธ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ์๊ฒ๋ ์น์ํฉ๋๋ค. ๋ฐฐํฌํ์ ๋ฌด๊ฒ๋ ์ฝ 50MB์
๋๋ค!
ํ
์คํธ ๋ฒค์น๋ก์ ์ ๋ Raspberry Pi์ ๋ค์ํ ์ด์์(MTS ๋ฐ Megafon)๊ฐ ํฌํจ๋ ์ฌ๋ฌ USB ๋ชจ๋์ ์ฌ์ฉํ ๊ฒ์
๋๋ค. SD ์นด๋์ ์ด๋ฏธ์ง๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆด ํ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฒ์์ Raspberry Pi์ ์ด๋๋ท ํฌํธ๋ ๊ณ ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ LAN์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. 192.168.100.1. ์ฑ ์ ์์ ์ ์ ์ ๋ง์ง์๊ฑฐ๋ฆฌ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด Raspberry Pi๋ฅผ WiFi ์ก์ธ์ค ํฌ์ธํธ์ ์ฐ๊ฒฐํ๊ณ ์ปดํจํฐ์ WiFi ์ด๋ํฐ๋ฅผ ๊ณ ์ ์ฃผ์๋ก ์ค์ ํ์ต๋๋ค. 192.168.100.2. DHCP ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ผ๋ฏ๋ก ๊ณ ์ ์ฃผ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ด์ ์น ์ธํฐํ์ด์ค์ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค
์ฒ์ ๋ก๊ทธ์ธํ๋ฉด ์์คํ ์์ ๋ฃจํธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉฐ, ๋์ผํ ๋น๋ฐ๋ฒํธ๋ก SSH๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
LAN ์ค์ ์์ ์ํ๋ ์๋ธ๋ท์ ์ค์ ํ๊ณ DHCP ์๋ฒ๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค.
๋ณ๋์ DHCP ์๋ฒ์ ํจ๊ป USB ์ด๋๋ท ์ธํฐํ์ด์ค๋ก ์ ์๋ ๋ชจ๋์ ์ฌ์ฉํ๋ฏ๋ก ์ค์น๊ฐ ํ์ํฉ๋๋ค.
๋ค์์ผ๋ก WAN ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ฒ์์ ์์คํ ์ ๋ ๊ฐ์ ๊ฐ์ ์ธํฐํ์ด์ค WAN1๊ณผ WAN2๋ฅผ ์์ฑํ์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์ฅ์น๋ฅผ ํ ๋นํด์ผ ํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ USB ๋ชจ๋ ์ธํฐํ์ด์ค์ ์ด๋ฆ์ ๋๋ค.
์ธํฐํ์ด์ค ์ด๋ฆ๊ณผ์ ํผ๋์ ํผํ๊ธฐ ์ํด SSH๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ ๋์ dmesg ๋ฉ์์ง๋ฅผ ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ชจ๋ ์์ฒด๊ฐ ๋ผ์ฐํฐ ์ญํ ์ ํ๊ณ DHCP ์๋ฒ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋คํธ์ํฌ ๋ฒ์์ ์ค์ ์ ๋ณ๊ฒฝํ๊ณ DHCP ์๋ฒ๋ฅผ ๋นํ์ฑํํด์ผ ํ์ต๋๋ค. ์ฒ์์๋ ๋ ๋ชจ๋ ๋ชจ๋ ๋์ผํ ๋คํธ์ํฌ์์ ์ฃผ์๋ฅผ ๋ฐ๊ธํ๊ณ ์ด๋ก ์ธํด ์ถฉ๋์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
OpenMPTCPRouter์์๋ WAN ์ธํฐํ์ด์ค ์ฃผ์๊ฐ ์ ์ ์ด์ด์ผ ํ๋ฏ๋ก ๋ชจ๋์ฉ ์๋ธ๋ท์ ๋ง๋ค๊ณ ์์คํ โ openmptcprouter โ ์ธํฐํ์ด์ค ์ค์ ๋ฉ๋ด์์ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํฉ์ฐ ์๋ฒ ์ค์น ์ค์ ์ป์ IP ์ฃผ์์ ์๋ฒ ํค๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
์ค์ ์ด ์ฑ๊ณตํ๋ฉด ์ํ ํ์ด์ง์ ๋น์ทํ ๊ทธ๋ฆผ์ด ๋ํ๋ฉ๋๋ค. ๋ผ์ฐํฐ๊ฐ ํฉ์ฐ ์๋ฒ์ ๋๋ฌํ ์ ์์๊ณ ๋ ์ฑ๋ ๋ชจ๋ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์์์ ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ชจ๋๋ Shadowsocks + mptcp์
๋๋ค. ์ด๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ์์ฒด์ ์ผ๋ก ๋ํํ๋ ํ๋ก์์
๋๋ค. ์ฒ์์๋ TCP๋ง ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑ๋์ด ์์ง๋ง UDP๋ ํ์ฑํํ ์ ์์ต๋๋ค.
์ํ ํ์ด์ง์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ค์ ์ด ์๋ฃ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
์ผ๋ถ ๊ณต๊ธ์์ ๊ฒฝ์ฐ ํธ๋ํฝ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ mptcp ํ๋๊ทธ๊ฐ ๋์ด์ง๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฌ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ MPTCP๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค๋ฅธ ์๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
OpenMPTCPRouter ํ๋ก์ ํธ๋ ์ฑ๋ ํฉ์ฐ ๋ฌธ์ ์ ๋ํ ์ ์ผํ ๊ฐ๋ฐฉํ ์ข ํฉ ์๋ฃจ์ ์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ๊ณ ์ค์ํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๋จ๋จํ ๋ซํ ์๊ณ ๋ ์ ์ ์ด๊ฑฐ๋ ์ผ๋ฐ ์ฌ๋์ด ์ดํดํ ์ ์๋ ๋ณ๋์ ๋ชจ๋์ ๋๋ค. ํ์ฌ ๊ฐ๋ฐ ๋จ๊ณ์์๋ ํ๋ก์ ํธ๊ฐ ์์ง ๋งค์ฐ ์กฐ์กํ๊ณ ๋ฌธ์ํ๊ฐ ๋งค์ฐ ์ด์ ํ๋ฉฐ ๋ง์ ์ฌํญ์ด ์ค๋ช ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์์ ๊ทธ๊ฒ์ ์ฌ์ ํ โโ์๋ํฉ๋๋ค. ๊ณ์ ๋ฐ์ ํ์ฌ ์ฑ๋์ ์ ์ ํ๊ฒ ๊ฒฐํฉํ ์ ์๋ ๊ฐ์ ์ฉ ๋ผ์ฐํฐ๊ฐ ์ถ์๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Instagram์์ ๊ฐ๋ฐ์๋ฅผ ํ๋ก์ฐํ์ธ์
์ถ์ฒ : habr.com