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) ν¬λΌμ μ°λ λλ₯Ό μ°Έκ³ νμ¬ ν λ‘ λ° μ§μμ λ°μ μ μμ΅λλ€.