์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ง€์› ์šด์˜์ฒด์ œ3. ์šฉ๋„4. ์‚ฌ์šฉ๋ก€5. ๊ด€๋ จ ํ•ญ๋ชฉ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Privoxy๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ผ์ข…์œผ๋กœ, ์ผ๋ฐ˜์ ์ธ ํ”„๋ก์‹œ ์„œ๋ฒ„์™€ ๋‹ฌ๋ฆฌ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ผ์Šค ์ค‘ ํ•˜๋‚˜์ธ GPL์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค. ๊ณต์‹ ์‚ฌ์ดํŠธ๋Š” http://www.privoxy.org/
๋„คํŠธ์›Œํฌ ๋ ˆ๋ฒจ(ํ”„๋ก์‹œ)์—์„œ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ ์—์„œ Proxomitron, AdGuard์™€ ์œ ์‚ฌํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.[1]

Privoxy ์ž์ฒด๋Š” non-cache ๋ฐฉ์‹์˜ ํ”„๋ก์‹œ๋กœ ์บ์‹ฑ์„ ํ†ตํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์€ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์ง€๋งŒ ์ด๋ฅผ ๋งŒํšŒํ•˜๊ธฐ ์œ„ํ•ด Squid ํ”„๋ก์‹œ ์„œ๋ฒ„์™€ ์—ฐ๊ณ„ํ•˜์—ฌ ์‚ฌ์šฉ์ž<->Squid<->Privoxy<->์›น์‚ฌ์ดํŠธ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด ๊ฒฝ์šฐ Privoxy์—์„œ ์ด๋ฏธ ํ•„ํ„ฐ๋ง ๋œ ์›น์‚ฌ์ดํŠธ ๊ฒฐ๊ณผ๋ฅผ Squid ํ”„๋ก์‹œ์— ์ €์žฅํ•˜์—ฌ ๋กœ๋”ฉ ์†๋„ ๊ฐœ์„ ์„ ๊ธฐ๋Œ€ ํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ง€์› ์šด์˜์ฒด์ œ[ํŽธ์ง‘]

๊ณต์‹ ์‚ฌ์ดํŠธ์— ๋”ฐ๋ฅด๋ฉด, ๋‹ค์Œ ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. (์ถœ์ฒ˜: http://www.privoxy.org/faq/installation.html#WHICHOS) ๋‹จ, ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ›์•„ ์ง์ ‘ ์ปดํŒŒ์ผ์„ ํ•ด์•ผ ํ•˜๋Š” ์šด์˜์ฒด์ œ๋„ ์žˆ๋‹ค. (์˜ˆ: ์†”๋ผ๋ฆฌ์Šค)

3. ์šฉ๋„[ํŽธ์ง‘]

์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— warning.or.kr ์šฐํšŒ vpn๊ฐ™์€ ํšจ๊ณผ๋Š” ์ „ํ˜€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›๋Š” ์ •๋ณด๋ฅผ ์ค‘๊ฐ„์—์„œ ๊ฐ€๋กœ์ฑ„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— HTTP ํ—ค๋”๋‚˜ ์›น ์‚ฌ์ดํŠธ์˜ ๋‚ด์šฉ์„ ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค.

์„ค์ • ํŒŒ์ผ(action ํŒŒ์ผ์ด๋‚˜ filter ํŒŒ์ผ)์„ ๊ณ ์น  ๋•Œ ์ •๊ทœํ‘œํ˜„์‹์„ ์•Œ์•„๋‘๋ฉด ์ˆ˜์›”ํ•˜๋‹ค.

4. ์‚ฌ์šฉ๋ก€[ํŽธ์ง‘]

Action ํŒŒ์ผ์„ ๊ณ ์ณ ์–ด๋–ค ์‚ฌ์ดํŠธ์— ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ ์šฉํ• ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , Filter ํŒŒ์ผ์„ ๊ณ ์ณ ์›น ์‚ฌ์ดํŠธ์˜ ๋‚ด์šฉ์„ ์–ด๋–ป๊ฒŒ ๊ณ ์น ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์›น ์‚ฌ์ดํŠธ ์ฐจ๋‹จ - hostsํŒŒ์ผ ์ˆ˜์ •ํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ์ฐจ๋‹จํ•˜๋“ฏ, ํŠน์ • URL์„ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ ๊ฐ€๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ด‘๊ณ  ์‚ฌ์ดํŠธ๋‚˜ ์‡ผํฌ ์‚ฌ์ดํŠธ๋ฅผ ์ฐจ๋‹จ ํ•˜๋Š”๋ฐ์— ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฐจ๋‹จ ์ž„์‹œ ํ•ด์ œ - ํ•„์š”ํ•˜๋ฉด ์ž„์‹œ๋กœ ์ฐจ๋‹จ์„ ํ•ด์ œํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ด ๊ธฐ๋Šฅ์„ ๋Œ ์ˆ˜ ์žˆ๋‹ค. (์ปดํŒŒ์ผ ํ•  ๋•Œ disable-force์˜ต์…˜์„ ์ฃผ๋ฉด๋œ๋‹ค.)
  • HTTP ํ—ค๋” ์กฐ์ž‘
  • ๋ฆฌํผ๋Ÿฌ(Referer) ์กฐ์ž‘ - ์™ธ๋ถ€ ๋งํฌ ์ฐจ๋‹จ[2]๋“ฑ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ฏธ์ง€ ์„œ๋น„์Šค ์ œ๊ณต์„ ๊ฑฐ๋ถ€๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์›น ํŽ˜์ด์ง€ ๋‚ด์šฉ ์กฐ์ž‘ - ๋ง ๊ทธ๋Œ€๋กœ ์›น ํŽ˜์ด์ง€์˜ ๊ธ€์ž๋ฅผ ๋งˆ์Œ๋Œ€๋กœ ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํ•œ ๋‹จ์–ด ๋ณ€๊ฒฝ๋ถ€ํ„ฐ[3], blinkํƒœ๊ทธ ๋•Œ๋ฌธ์— ๊นœ๋ฐ•๊ฑฐ๋ฆฌ๋Š” ๊ธ€์ž๊ฐ€ ์žˆ์œผ๋ฉด blink ํƒœ๊ทธ๋ฅผ ์—†์•จ ์ˆ˜ ์žˆ๊ณ , ํŒ์—…์„ ๋ง‰๊ฑฐ๋‚˜, ๊ด‘๊ณ  ์ฐจ๋‹จ ๋“ฑ ํญ๋„“๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฟ ํ‚ค ์ฐจ๋‹จ - ์ฟ ํ‚ค๋ฅผ ์ฐจ๋‹จํ•˜์—ฌ ํŠน์ • ์‚ฌ์ดํŠธ์˜ ๋กœ๊ทธ์ธ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.
  • GIF ์• ๋‹ˆ๋ฉ”์ด์…˜(์›€์งค)์„ ์ •์ง€์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

5. ๊ด€๋ จ ํ•ญ๋ชฉ[ํŽธ์ง‘]

[1] Privoxy์—์„œ ์„ค์ • ๊ฐ€๋Šฅํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ธ +filter๋Š” ์ •๊ทœ์‹์— ๊ธฐ์ดˆํ•œ ์–‘์‹์ธ๋ฐ ์š”์ฆ˜ ์›น์‚ฌ์ดํŠธ์˜ CSS์™€ JS๋ฅผ ์„ ํƒ์ ์œผ๋กœ ํ•„ํ„ฐ๋งํ•˜๋ ค๋ฉด ๊ต‰์žฅํžˆ ์†์ด ๋งŽ์ด ๊ฐ„๋‹ค.
[2] ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๊ธ€๋ฃจ์Šค์— ๋งํฌํ•œ ์ด๋ฏธ์ง€๋ฅผ ์™ธ๋ถ€ ์‚ฌ์ดํŠธ์—์„œ ๋ณด๋ฉด ์ €ํ’ˆ์งˆํ™”๋œ ์ด๋ฏธ์ง€๊ฐ€ ๋œจ๋Š”๋ฐ, ์ด ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ฉด ์›๋ž˜ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
[3] ์˜ˆ: ActiveX๋ฅผ ์“ฐ๋ ˆ๊ธฐ๋กœ ์น˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. (...)