๐ Gluetun์ผ๋ก Docker ์ปจํ ์ด๋์ VPN ์ค์ ํ๊ธฐ
๋ทํ๋ฆญ์ค์ ๊ฐ์ ๊ฐ๋ฅํ ๋์ด๊ฐ ๋๋ ์์ผ ์๋ฒฝ์ด ๋์๋ง์ ๊ฐ์ ํ๋ ๊ธฐ์ต์ด ๋๋ค. ๋น์์๋ง ํด๋(ํ๊ตญ์์๋) ์ง๊ธ์ฒ๋ผ ๋ง์ ์ ์ ๋ฒ ์ด์ค์ ์ปจํ ์ธ ๊ฐ ์์์ง๋ง ๊ทธ๋ ๊ฒ ๋ค์ํ ์ปจํ ์ธ ๋ฅผ ์ฝ๊ฒ ์ฆ๊ธธ๋งํ ์ฐฝ๊ตฌ๊ฐ ์์๊ธฐ๋๋ฌธ์ ๋ทํ๋ฆญ์ค์ ์์ฃผ ๋ง์กฑํ๋ค. ์ง๊ธ๋ ๊ฐ์กฑ๋ค์ด ๋ทํ๋ฆญ์ค๋ฅผ ๊ณ์ ์ฐ๊ณ ์์ด ๊ฒฐ๊ณผ์ ์ผ๋ก 2018๋ ์ดํ๋ก ๊ทผ 6๋ ๊ฐ ๋ทํ๋ฆญ์ค๋ฅผ ๊ตฌ๋ ํ๊ณ ์๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ ๋ณด๋ค๋ ๋ ๋ง์ด ์์์ ธ๋์ค๋ ์ปจํ ์ธ ๋ค์ ๊ทธ์ ๊ทธ๋ฐ ์์ค์ ์ ๋ณด๋ ๋ฏธ๋๊ฐ ๊ฐ์๊ธฐ ์ ์๊ถ ๋ฌธ์ ๋ก ๋ด๋ ค๊ฐ๋ฒ๋ ธ๋ค. ๋ฌผ๋ก ์ ๋ง ์ ์๋ ์์ด ๋ง์ด ๋ณธ ์๋ฆฌ์ฆ์ง๋ง ๋์๊ฒ comfort show๋ผ๋ ์ด๋ฆ์ ๊ฑธ๋ง๋ ๋๋ฌด ์์คํ ์๋ฆฌ์ฆ์๊ธฐ๋๋ฌธ์ ๋ทํ๋ฆญ์ค์์ ์ฌ๋ผ์ง ํ์ ์ง์ ์์ฅ์ ํ ๋ฐฉ๋ฒ์ ์ฐพ๊ฒ ๋์๊ณ , Homelab์ -arr ์คํ๊ณผ Jellyfin์ ์ฌ์ฉํด ๋งค์ผ๊ฐ์ด ๋ ์ฑ๊ฒจ๋ณผ ์ ์๊ฒ ๋์๋ค.
๋ทํ๋ฆญ์ค๊ฐ ์ฃผ๋ ๊ฐํธํจ์ ๋ถ๋ช ๋ฐ๋ผ์ฌ ์๊ฐ ์๋ค. ํ์ง๋ง -arr ์คํ์ ํ๋ฒ ๊ตฌ์ถํด๋๊ณ ๋์ ๋ทํ๋ฆญ์ค๋ณด๋ค๋ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ ๋ด ์๋ฒ์ ์ฐ๊ฒ ๋์๋ค. ๊ฑฐ์ ๋๋ถ๋ถ์ ์ํ, TV์ผ๋ฅผ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ , ์คํธ๋ฆฌ๋ฐ๊น์ง ํ๋ ๊ณผ์ ์ด ๋ชจ๋ ๋ด๊ฐ ๊ด๋ฆฌ ํ ์ ์๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ด๋ฆฌ ์์๊ฐ ์๊ฐ๋ณด๋ค ๋งค์ฐ ์ ๋ค๋ ์ ์ด ์์ฃผ ๋ง์กฑ์ค๋ฌ์ ๋ค.
๋ฌธ์ ๋ ์กฐ๊ธ ์กฐ์ฌํ ๋ถ๋ถ์ด ์๋ค๋ ์ ์ธ๋ฐ, ๊ด๋ จ ์ปค๋ฎค๋ํฐ๋ VPN ์ฌ์ฉ์ ๊ฑฐ์ ํ์๋ก ๋ณธ๋ค. ๊ทธ๋์ Docker๋ก ๊ตฌ์ถํ -arr ์คํ์ด ์ฌ์ฉํ๊ณ ์๋ ํด๋ผ์ด์ธํธ Transmission์ VPN๋ก Gluetun์ด๋ผ๋ ํ๋ก์ ํธ๋ฅผ ๋ฐ๊ฒฌํ๋ค.
๋๋ถ๋ถ์ VPN ํ์ฌ๋ค์ ์๋ฒ๊ฐ ์ด๋ฏธ ๋ฑ๋ก์ด ๋์ด์์ด ๋ค๋ฅธ ์ปจํ ์ด๋๋ค ๋ฟ๋ง ์๋๋ผ ํ๋ก์๋ฅผ ์ฌ์ฉํด ๋ค๋ฅธ ๋ก์ปฌ ๊ธฐ๊ธฐ๋ค๋ VPN์ ๊ฑฐ์น๋๋ก ํ ์ ์๋ค. Mullvad๋ ๋๋ฐ์ด์ค ๊ฐ์ ์ ํ์ด 5๊ฐ๋ก ๊ทธ๋ฅ ๋๋ํ ํธ์ด ์๋๋ผ ์์ฃผ ๊ฐ์ฌํ ๊ธฐ๋ฅ์ด๋ค.
ํ๋ก์ ํธ ํ์ด์ง์ Docker-compose ํ์ผ์ ์์ ํด gluetun ์ปจํ ์ด๋๋ฅผ ๋ง๋ ํ, ๋ค๋ฅธ ์ปจํ ์ด๋์ ๋คํธ์ํฌ๋ฅผ gluetun์ ํตํ๋๋ก ์๋์ฒ๋ผ ์ถ๊ฐํ๋ฉด ๋๋ค:
--network=container:gluetun # Change container name accordinglyHTTP/Shadowsocks ํ๋ก์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ช๊ฐ์ง env์ ํฌํธ ์ค์ ์ด ํ์ํ๋ค.
-e HTTPPROXY=on
-p 8888:8888/tcp
# or
-e SHADOWSOCKS=on
-p 8388:8388/tcp
-p 8388:8388/udp