Új hozzászólás Aktív témák

  • Watercolour

    aktív tag

    válasz flegga92 #3767 üzenetére

    Sokféleképpen megoldható, én így csináltam.

    Advanced Settings --> LAN --> DHCP Server --> Custom Configuration File "dnsmasq.conf"
    A konfigfájl végére szúrd be ezt a sort:
    addn-hosts=/tmp/hosts

    Katt az Apply gombra.

    Advanced Settings --> Customization --> Scripts --> Run After WAN Up/Down Events

    A mezőbe másold be az alábbi scriptet:

    #!/bin/sh

    ### Custom user script
    ### Called after internal WAN up/down action
    ### $1 - WAN action (up/down)
    ### $2 - WAN interface name (e.g. eth3 or ppp0)
    ### $3 - WAN IPv4 address

    if [ $1 != 'up' ]; then
    exit 0
    fi

    export PATH="/opt/sbin:/opt/bin:${PATH}"

    logger -t wan-up "WAN up event received."
    sleep 5

    logger -t hosts-update "Updating hosts..."
    touch /tmp/hosts
    logger -t hosts-update "Downloading StevenBlack hosts file..." && wget -qO- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Downloading WinSpy hosts file..." && wget -qO- https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Downloading WinExtra hosts file..." && wget -qO- https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/extra.txt | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Downloading Zero hosts file..." && wget -qO- "https://someonewhocares.org/hosts/zero/hosts" | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Downloading AdAway blocklist hosts file..." && wget -qO- "https://adaway.org/hosts.txt" | awk -v r="0.0.0.0" '{sub(/^127.0.0.1/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Downloading MalwareDomainList hosts file..." && wget -qO- "https://www.malwaredomainlist.com/hostslist/hosts.txt" | awk -v r="0.0.0.0" '{sub(/^127.0.0.1/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Downloading hpHosts hosts file..." && wget -qO- "https://hosts-file.net/ad_servers.txt" | awk -v r="0.0.0.0" '{sub(/^127.0.0.1/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
    logger -t hosts-update $(wc -l /tmp/temp-hosts)
    logger -t hosts-update "Updating /tmp/hosts file..." && cat /tmp/temp-hosts | sort -uk2 >> /tmp/hosts
    rm /tmp/temp-hosts && logger -t hosts-update "/tmp/hosts file has been successfully updated."

    logger -t hosts-update "Cleaning up hosts file from breakage..."
    sed -i '/client-s\.gateway\.messenger\.live\.com/d' /tmp/hosts
    sed -i '/answers\.microsoft\.com/d' /tmp/hosts
    sed -i '/browser\.pipe\.aria\.microsoft\.com/d' /tmp/hosts
    sed -i '/s\.click\.aliexpress\.com/d' /tmp/hosts

    export ADBLOCK_ENTRIES=$(wc -l /tmp/hosts)
    logger -t hosts-update ${ADBLOCK_ENTRIES}
    killall -SIGHUP dnsmasq

    logger -t wan-up "Finished running WAN up trigger."

    Katt az Apply gombra.

    Ezután a router minden alkalommal, mikor a WAN interface feláll (reboot, reconnect, stb), frissíteni fogja a listákat és újratölti a DNS szerver konfigját.

    Érdemes ezután újraindítani a routert, hogy lefusson a script.

Új hozzászólás Aktív témák