shlewislee.me

๐Ÿ”’ Gluetun์œผ๋กœ Docker ์ปจํ…Œ์ด๋„ˆ์— VPN ์„ค์ •ํ•˜๊ธฐ

Gluetun

๋„ทํ”Œ๋ฆญ์Šค์— ๊ฐ€์ž… ๊ฐ€๋Šฅํ•œ ๋‚˜์ด๊ฐ€ ๋˜๋˜ ์ƒ์ผ ์ƒˆ๋ฒฝ์ด ๋˜์ž๋งˆ์ž ๊ฐ€์ž…ํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. ๋‹น์‹œ์—๋งŒ ํ•ด๋„(ํ•œ๊ตญ์—์„œ๋Š”) ์ง€๊ธˆ์ฒ˜๋Ÿผ ๋งŽ์€ ์œ ์ €๋ฒ ์ด์Šค์™€ ์ปจํ…์ธ ๊ฐ€ ์—†์—ˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ์ปจํ…์ธ ๋ฅผ ์‰ฝ๊ฒŒ ์ฆ๊ธธ๋งŒํ•œ ์ฐฝ๊ตฌ๊ฐ€ ์—†์—ˆ๊ธฐ๋•Œ๋ฌธ์— ๋„ทํ”Œ๋ฆญ์Šค์— ์•„์ฃผ ๋งŒ์กฑํ–ˆ๋‹ค. ์ง€๊ธˆ๋„ ๊ฐ€์กฑ๋“ค์ด ๋„ทํ”Œ๋ฆญ์Šค๋ฅผ ๊ณ„์† ์“ฐ๊ณ ์žˆ์–ด ๊ฒฐ๊ณผ์ ์œผ๋กœ 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 accordingly

HTTP/Shadowsocks ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช‡๊ฐ€์ง€ env์™€ ํฌํŠธ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค.

-e HTTPPROXY=on
-p 8888:8888/tcp
# or
-e SHADOWSOCKS=on
-p 8388:8388/tcp
-p 8388:8388/udp

Reply to this post by email โ†ช