<!--
This page is crated automaticaly by a script.
This part is commented and shall not show
-->
<!--At the top of the page can be vissible one of the following tags..-->
{{WorkInProgress}}
<!--{{NeedsUpdate}}-->
<!--{{NeedsMerge | [[Main Page]]}}-->
<!--{{NeedsExpantion}}-->
<!--{{NeedsDelete |[[Main Page]]}}-->
<!--Please remove or place comment accordingly-->
<!--Your text bellow this line-->
<b><i>This section will document how to run your HDA as a network wide ad-blocking tool, utilising DNS redirects and a small pixel server.<br /></i></b>
= Fedora 19 or Greater=
Precusors -
*You'll need net-tools installed to use ifconfig
yum install net-tools
* You also need a file editing tool. Vi will suffice, however nano is a bit more user friendly.
yum install nano
* This guide assumes your network interface is named p2p1 and your HDA IP address is 192.168.1.2. Check with ifconfig, and change this guide where neccessary.
==Get Ad List==
This part of the process creates a file on your HDA which identifies where adverts originate from, and where to redirect them to.
* Create a new shell file
nano /usr/local/bin/get-adlistad-block-list.sh
* Copy and paste the following into it
#!/bin/sh
# Download the DNSmasq formatted ad block list
curl <nowiki>"http://pgl.yoyo.org/adservers/serverlist.php?hostformat=dnsmasq&showintro=0&mimetype=plaintext" </nowiki> | sed "s/127\.0\.0\.1/192.168.1.99/" > /etc/dnsmasq.adblock.conf
# Restart DNSmasq
service dnsmasq restart
* Change permissions on the shell file
chmod -v 755 /usr/local/bin/get-adlistad-block-list.sh
* Run the shell file
/usr/local/bin/get-adlistad-block-list.sh
==Change DNSMasq config==
DNSMasq reads the adlist file and redirects DNS requests as configured.
* Add the block list to DNSMasq configuration
echo "conf-file=/etc/dnsmasq.adblock.conf" >> /etc/dnsmasq.conf
==Bind Apache to main IP address==
By default, Apache will try to use all IP addresses. We require an IP address later in the process and so we have to tell Apache only to use the standard HDA address.
* Edit the Apache config file using a file editor:
nano /etc/httpd/conf/httpd.conf
==Pixel Server==
The pixel server is where we're redirecting adverts to. A simple 1x1 pixel is served on the IP address specified.
* You need to download Pixelserv to the HDA:
wget <nowiki>http://proxytunnel.sourceforge.net/files/pixelserv.pl.txt</nowiki>
* Edit pixelserv using a file editing program of your choice
nano /usr/local/bin/pixelserv
* Change the IP address to a free one of your choice (eg. 192.168.1.99)
* Change permissions
chmod 755 /usr/local/bin/pixelserv
* Create file /etc/init.d/pixelserv
* To stop pixelserv and close the virtual interface
/etc/init.d/pixelserv stop
To keep the list updated weekly, do the following:
ln -s /usr/local/bin/get-ad-block-list.sh /etc/cron.daily/get-ad-block-list
Enjoy ad-free network on ALL devices!
<!--Your text above this line-->
<!--This page must bellong to one of the following categories please remove comment-->
<!--[[category:Apps]]-->
<!--[[Category:Fedora]]-->
<!--[[Category:Platform]]-->
<!--[[Category:Pro Version]]-->
<!--[[Category:Services]]-->
<!--[[Category:VPN]]-->