์๋ ํ์ธ์, ํ๋ธ๋กํ์คํฌ ์ฃผ๋ฏผ ์ฌ๋ฌ๋ถ! ๋ค๋ฅธ ๋์, ๊ตญ๊ฐ ๋๋ ๋๋ฅ์ผ๋ก ๊ฐ์์ผ๋ก ์ด๋ํ๊ณ ์ถ์ ์ํฉ์ ์ง๋ฉดํ ์ ์ด ์์ต๋๊น? ์ ๋ ์ด๋ฐ ์๊ตฌ๊ฐ ์์ฃผ ์๊ธฐ ๋๋ฌธ์ ์ด๋์์๋ ๋จ ๋ช ์ด ๋ง์ ์์ํ ์ ์๋ VPN ์๋ฒ๋ฅผ ๊ฐ์ง ์ ์๋ ๊ธฐํ๊ฐ ๋งค์ฐ ์๊ธํ์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ ๊ฐ ์ด๋ ธ์ ๋ ๊ตฌ์ํ๋ ํ๋ก์ ํธ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ๊ธฐ์ฑ ์๋ฃจ์ ์ ์ฐพ๊ณ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ Docker๋ ์ต์ํ์ ์ค์ ๊ณผ ํ์ฉ ๊ฐ๋ฅํ ๋ณด์ ์์ค์ผ๋ก OpenVPN ์๋ฒ๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ ํ ์ ์๋ ์ด๋ฏธ์ง์ ๋๋ค.
์ ์ฌ ์๋
๋ฌผ๋ฆฌ์ ์๋ฒ, ๊ฐ์ ์ฌ์ค ์๋ฒ, ์ฌ์ง์ด ๋ค๋ฅธ ์ปจํ
์ด๋ ๊ด๋ฆฌ ์์คํ
๋ด๋ถ์ ์ปจํ
์ด๋ ๊ณต๊ฐ ๋ฑ ๋ชจ๋ ์์คํ
์์ ์๋น์ค๋ฅผ ์คํํ ์ ์๋ ๋ฅ๋ ฅ์ด ์ค์ํ์ต๋๋ค. ๋ด ์์ ์ ์ฆ์ Docker์ ๋จ์ด์ก์ต๋๋ค. ์ฒซ์งธ, ์ด ์๋น์ค๊ฐ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์ ๋ ๋ง์ ๊ณต๊ธ์๊ฐ ์ฌ์ ์ค์น๋ฅผ ํตํด ๊ธฐ์ฑ ์๋ฃจ์
์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋์งธ, ํฐ๋ฏธ๋์์ ํ๋์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์คํํ ์ ์๋ ์ค์ ์ง์ค์ ์ด๋ฏธ์ง ์ ์ฅ์๊ฐ ์์ต๋๋ค. ์ด๋ฐ ํ๋ก์ ํธ๊ฐ ์ด๋ฏธ ์กด์ฌํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ์ด์ฌํ ์ฐพ์๋ดค์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ฐ ์ฐพ์ ๋๋ถ๋ถ์ ํ๋ก์ ํธ๋ ๋๋ฌด ๋ฒ๊ฑฐ๋กญ๊ฑฐ๋(์๊ตฌ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ ์ปจํ
์ด๋๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํจ๊ป ์ปจํ
์ด๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํํด์ผ ํจ), ์ ๋๋ก ๋ ๋ฌธ์๊ฐ ์๊ฑฐ๋ ์์ ํ ํฌ๊ธฐ๋์์ต๋๋ค. , ๋๋ ๋น์ ์ ํ๋ก์ ํธ ์์
์ ์์ํ์ต๋๋ค. ๋ฌธ์ ๊ณต๋ถ, ์ฝ๋ ์์ฑ, ๋๋ฒ๊น
์ ์๋๊ณ ์ ๋ชป ์ด๋ฃจ๋ ๋ฐค์ด ์์์ง๋ง, ๊ฒฐ๊ตญ ๋ด ์๋น์ค๋ ๋น์ ๋ณด๊ฒ ๋์๊ณ ๋ผ์ฐํฐ์ ๋จ์ LED ํจ๋์ ๋ชจ๋ ์์์ผ๋ก ๋น๋๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ๋ถ์ ์ฌ๋๊ณผ ํธ์๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
์ถ์
์๋น์ค๋ฅผ ์์ํ๋ ค๋ฉด ๋ช ๊ฐ์ง ์ฌํญ์ด ํ์ํฉ๋๋ค.
- ์๋ฒ: ๋ฌผ๋ฆฌ์ ๋๋ ๊ฐ์. ์ด๋ก ์ ์ผ๋ก๋ docker-within-docker ๋ชจ๋์์ ์คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ์ด ์ต์ ์ ๊ด๋ฒ์ํ๊ฒ ํ ์คํธํ์ง๋ ์์์ต๋๋ค.
- ์ฌ์ค ๋์ปค. ๋ง์ ํธ์คํ ์ ๊ณต์ ์ฒด๋ Docker๊ฐ ํ์ฌ๋ ๊ธฐ์ฑ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
- ๊ณต์ฉ IP ์ฃผ์.
๋ชจ๋ ์ธ๋ถ ์ ๋ณด๊ฐ ์ค๋น๋์ด ์์ผ๋ฉด ์๋ฒ ์ฝ์์์ ๋ค์ ๋ช ๋ น์ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
docker run --cap-add=NET_ADMIN
-it -p 1194:1194/udp -p 80:8080/tcp
-e HOST_ADDR=$(curl -s https://api.ipify.org)
alekslitvinenk/openvpn
์ธ์ฌํ ๋ ์๋ผ๋ฉด ์๋ฒ IP ์ฃผ์๊ฐ ๋ค์์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๊ฒฐ์ ๋๋ค๋ ์ ์ ์์์ฐจ๋ ธ์ ๊ฒ์ ๋๋ค. ipify.org. ์ด๋ค ์ด์ ๋ก ์ด๊ฒ์ด ์๋ํ์ง ์์ผ๋ฉด ์ฃผ์๋ฅผ ์๋์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์ด์ ๋จ๊ณ๊ฐ ๋ชจ๋ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ฃ๋๋ฉด ์ฝ์์ ๋น์ทํ ๋ด์ฉ์ด ํ์๋ฉ๋๋ค.
Sun Jun 9 08:56:11 2019 Initialization Sequence Completed
Sun Jun 9 08:56:12 2019 Client.ovpn file has been generated
Sun Jun 9 08:56:12 2019 Config server started, download your client.ovpn config at http://example.com/
Sun Jun 9 08:56:12 2019 NOTE: After you download you client config, http server will be shut down!
๋ชฉํ์ ๊ฐ๊น์์ก์ต๋๋ค. ์ด์ ๋ณต์ฌํด์ผ ํฉ๋๋ค.
๋น๋์ค ํํ ๋ฆฌ์ผ
์ด ๋น๋์ค ํํ ๋ฆฌ์ผ์๋ DigitalOcean์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํ ์์ธํ ์ง์นจ์ด ํฌํจ๋์ด ์์ต๋๋ค.
EDIT1 :
- ์ถํ๋ฌผ์ ์ค๋ฅ๋ฅผ ์์ ํ์ผ๋ฉฐ,
- ์๊ฒฌ์ ๋ํ ์๋ต์ผ๋ก ์ ๋ ๋ค์ ์ ๋ณด๋ฅผ ์ฌ๊ธฐ์ ๋ฃ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. iptables๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด โprivileged ํ๋๊ทธ๊ฐ ํ์ํฉ๋๋ค.
EDIT2 :
- ์ด๋ฏธ์ง ์คํ ๋ช ๋ น ๊ฐ์ : ์ด์ โprivileged ํ๋๊ทธ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
- ๋ฌ์์์ด ๋น๋์ค ๊ฐ์ด๋์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค:
youtu.be/A8zvrHsT9A0
์ถ์ฒ : habr.com