How to use Adblock Plus filter subscriptions to provide advertisement filtering to devices - XIYO/asuswrt-merlin.ng-kr GitHub Wiki

μ†Œκ°œ

μ„€μΉ˜ λΆ€λΆ„μ˜ λ§ν¬λŠ” 더 이상 μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 κ°€μ΄λ“œλ₯Ό λ”°λ₯΄κΈ° 전에 μ—…λ°μ΄νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€! 이 κ°€μ΄λ“œλŠ” λΌμš°ν„°λ₯Ό 톡해 κ΄‘κ³  필터링을 μ„€μ •ν•˜λŠ” 데 도움을 λ“œλ¦½λ‹ˆλ‹€ (Adblock Plus와 μœ μ‚¬). PCμ—μ„œ ν•„ν„°λ§ν•˜λŠ” 것은 λΌμš°ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μ œν•œμœΌλ‘œ 인해 μ„±λŠ₯ 손싀을 μ΄ˆλž˜ν•˜λ―€λ‘œ iOS λ˜λŠ” Android 슀마트폰과 같은 λͺ¨λ°”일 기기와 ν•¨κ»˜ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이 κ°€μ΄λ“œλŠ” λͺ¨λ°”일 기기의 νŠΈλž˜ν”½μ„ μΊ‘μ²˜ν•˜κ³  ν•„ν„°λ§ν•˜κΈ° μœ„ν•΄ privoxy (ν”„λ‘μ‹œ μ„œλ²„)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

사전 μ€€λΉ„ 사항

λΌμš°ν„°μ—μ„œ κ΄‘κ³  필터링을 μ„€μ •ν•˜λ €λ©΄ μž‘λ™ν•˜λŠ” Entware ν™˜κ²½μ΄ ν•„μš”ν•©λ‹ˆλ‹€. Entware μ„€μ • 지침은 이 κ°€μ΄λ“œμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.## μ„€μΉ˜ ##

λ¨Όμ € ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€:

opkg install bash wget sed privoxy

λ‹€μŒμœΌλ‘œ 이미 μ€€λΉ„λœ privoxy ꡬ성 νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€:

cd /opt/etc/privoxy/
rm ./config
wget http://files.ryzhov-al.ru/Routers/adblock-plus/config              (링크가 더 이상 μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈν•΄ μ£Όμ„Έμš”!)

λ‹€μŒμœΌλ‘œ Adblock Plus κ·œμΉ™μ„ 우리 ν”„λ‘μ‹œμ™€ ν•¨κ»˜ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ³€ν™˜ν•˜λŠ” 슀크립트λ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€:

wget http://files.ryzhov-al.ru/Routers/adblock-plus/privoxy-blocklist_0.2.sh         (링크가 더 이상 μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈν•΄ μ£Όμ„Έμš”!)

슀크립트λ₯Ό μ‹€ν–‰ν•  수 μžˆλ„λ‘ μ‹€ν–‰ κ°€λŠ₯ν•œ 파일둜 ν‘œμ‹œν•©λ‹ˆλ‹€:

chmod +x ./privoxy-blocklist_0.2.sh

Adblock Plus ꡬ독을 ν¬ν•¨ν•˜λ„λ‘ 슀크립트λ₯Ό νŽΈμ§‘ν•©λ‹ˆλ‹€. ꡬ독 λͺ©λ‘μ€ 이 νŽ˜μ΄μ§€μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μ›ν•˜λŠ” λΈŒλΌμš°μ €μ—μ„œ Adblock Plus μ„€μΉ˜λ₯Ό μ°Έμ‘°ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” ꡬ독을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μŠ€ν¬λ¦½νŠΈμ—μ„œ URLS= 쀄을 μ°Ύμ•„ ν•΄λ‹Ή 쀄에 κ΅¬λ…μ˜ URL을 μΆ”κ°€ν•©λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ 슀크립트λ₯Ό μ‹€ν–‰ν•˜μ—¬ κ΅¬λ…μ˜ ν•„ν„°λ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  privoxy λΈ”λž™λ¦¬μŠ€νŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€:

./privoxy-blocklist_0.2.sh

κ΄‘κ³  필터링을 μ μš©ν•  κΈ°κΈ°λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. 이 기기에 정적 IPλ₯Ό μ μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ λΌμš°ν„°μ˜ μ›Ή μΈν„°νŽ˜μ΄μŠ€μ— μ•‘μ„ΈμŠ€ν•˜μ—¬ (κΈ°λ³Έ μ£Όμ†ŒλŠ” 192.168.1.1μž…λ‹ˆλ‹€) μ›Ή λΈŒλΌμš°μ €μ—μ„œ LAN을 ν΄λ¦­ν•œ λ‹€μŒ (Advanced Settings μ•„λž˜μ—μ„œ) DHCP Server 탭을 ν΄λ¦­ν•©λ‹ˆλ‹€. Enable Manual Assignment λΌλ””μ˜€ μ˜΅μ…˜μ„ ν™œμ„±ν™”ν•˜κ³  Manually Assigned IP around the DHCP list λ“œλ‘­λ‹€μš΄ μƒμžμ—μ„œ 기기의 MAC μ£Όμ†Œλ₯Ό μ„ νƒν•˜κ±°λ‚˜ μž…λ ₯ν•©λ‹ˆλ‹€. 필터링을 μ›ν•˜λŠ” κΈ°κΈ°κ°€ λ“œλ‘­λ‹€μš΄ μƒμžμ— ν‘œμ‹œλ˜μ§€ μ•ŠμœΌλ©΄ ν•΄λ‹Ή κΈ°κΈ°κ°€ μœ μ„  λ˜λŠ” 무선 연결을 톡해 λΌμš°ν„°μ— μ—°κ²°λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜κ³  νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ κ³ μΉ©λ‹ˆλ‹€. MAC μ£Όμ†Œμ— λΌμš°ν„°μ˜ IP μ£Όμ†Œ λ²”μœ„ λ‚΄μ—μ„œ 정적 IP μ£Όμ†Œλ₯Ό ν• λ‹Ήν•©λ‹ˆλ‹€ (예: 192.168.1.25). λ³€κ²½ 사항을 μ μš©ν•˜λ €λ©΄ Apply λ²„νŠΌμ„ 클릭해야 ν•©λ‹ˆλ‹€.

이미 DHCPλ₯Ό 톡해 μˆ˜λ™μœΌλ‘œ ν• λ‹Ήλœ IP μ£Όμ†Œλ₯Ό μ„€μ •ν•œ 경우 λ‹€μŒ 파일 쀑 ν•˜λ‚˜μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€:

cat /etc/hosts.dnsmasq
cat /var/lib/misc/dnsmasq.leases

λ‹€μŒμœΌλ‘œ 기기의 νŠΈλž˜ν”½μ„ κ°€λ‘œμ±„κ³  κ΄‘κ³  필터링을 μœ„ν•΄ privoxyλ₯Ό ν†΅κ³Όν•˜λ„λ‘ iptables에 κ·œμΉ™μ„ μΆ”κ°€ν•©λ‹ˆλ‹€:

echo "#!/bin/sh" > /jffs/scripts/firewall-start
echo "iptables -t nat -A PREROUTING --source [이전 λ‹¨κ³„μ—μ„œ μ œκ³΅ν•œ 정적 IP μ£Όμ†Œ] -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128" >> /jffs/scripts/firewall-start
chmod +x /jffs/scripts/firewall-start

(λ°˜λ“œμ‹œ [이전 λ‹¨κ³„μ—μ„œ μ œκ³΅ν•œ 정적 IP μ£Όμ†Œ]λ₯Ό ν• λ‹Ήν•œ 정적 IP μ£Όμ†Œλ‘œ λŒ€μ²΄ν•΄ μ£Όμ„Έμš”.)

λΌμš°ν„°λ₯Ό λ‹€μ‹œ λΆ€νŒ…ν•˜κ³  κ΄‘κ³  필터링이 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”!## ꡬ독 λ³€κ²½ λ˜λŠ” μ—…λ°μ΄νŠΈ ##

λ§Œμ•½ ꡬ독을 λ³€κ²½ν•˜λ €λ©΄ (예λ₯Ό λ“€μ–΄ μƒˆ ꡬ독 λͺ©λ‘μ„ μΆ”κ°€ν•˜λ €λ©΄) λ˜λŠ” κΈ°μ‘΄ ꡬ독을 μ—…λ°μ΄νŠΈν•˜λ €λ©΄, λ¨Όμ € 이전 ꡬ독을 μ œκ±°ν•΄μ•Ό ν•©λ‹ˆλ‹€:

./privoxy-blocklist_0.2.sh -r

λ§Œμ•½ ꡬ독 λͺ©λ‘μ„ λ³€κ²½ν•˜λŠ” 경우, ν•„μš”ν•œ λŒ€λ‘œ ꡬ독 URL을 μΆ”κ°€/μ œκ±°ν•˜λ €λ©΄ μœ„μ˜ μ§€μΉ¨λŒ€λ‘œ 슀크립트λ₯Ό νŽΈμ§‘ν•˜μ„Έμš”. ꡬ독 λͺ©λ‘λ§Œ μ—…λ°μ΄νŠΈν•˜λ €λŠ” 경우 슀크립트 νŽΈμ§‘μ΄ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ 슀크립트λ₯Ό μ‹€ν–‰ν•˜μ—¬ μ—…λ°μ΄νŠΈλœ ꡬ독 ν•„ν„°λ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  μƒˆλ‘œμš΄ privoxy λΈ”λž™λ¦¬μŠ€νŠΈλ₯Ό μƒμ„±ν•˜μ„Έμš”:

./privoxy-blocklist_0.2.sh

κ²°λ‘ 

이 μ‹œμ μ—μ„œ, 제곡된 κΈ°κΈ°μ—μ„œ μ›Ή νŽ˜μ΄μ§€μ—μ„œ λ‘œλ“œλ˜λŠ” κ΄‘κ³ λ₯Ό ν•„ν„°λ§ν•˜λŠ” μž‘λ™ν•˜λŠ” ν”„λ‘μ‹œ μ„œλ²„κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. λ§Œμ•½ 이 κ°€μ΄λ“œκ°€ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, 이 κ°€μ΄λ“œκ°€ 좜처인 슀λͺ°λ„·λΉŒλ”(SmallNetBuilder) 포럼의 μ“°λ ˆλ“œλ₯Ό μ°Έκ³ ν•˜μ—¬ ν† λ‘  및 지원을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.