In this guide you will be Installing and Configuring OpenDNS' DNSCrypt, this excellent software will Encrypt your DNS connections and make them completely undetectable and Anonymous, additionally you will be Installing and Configuring PeerBlock to force HTTPS ( Hyper Text Transfer Protocol Secure ) on every website that you connect to. Also you can get this for a plug in called (HTTPS EverWhere). PeerBlock also blocks millions of known IP addresses from making any connections to or from your system, these IP addresses belong to Educational Institutions, Government Agencies, Law Enfocement, Corporations, Statistics Gathering Services, Advertisement Servers, etcetera. This guide will also show you how to manually block any incoming or outgoing connections to an IP address or IP range if you need to do so.
You should manually start these services every time you boot up your computer system ( before you connect to the Internet ).
So, let's begin!
Installing and Configuring OpenDNS' DNSCrypt: (01): Download OpenDNS DNSCrypt From: ( http://www.opendns.com/technology/dnscrypt/ ) Install the OpenDNS DNSCrypt Package!
Installation Instructions: You will end up finding the GITHub Link provided on the OpenDNS web page, download the Master File from the GitHub DNSCrypt Project page, it will be a zip file. Extract the DNSCrypt Master zip Package. Updated one. Open your Console++ Terminal as an Administrator and cd ( Change Directory ) to the directory where the DNSCrypt-v file is located and type: Terminal> DNSCrypt-VERSION This will install DNSCrypt as an Administrator and will allow the MSI Installer the required privileges to install.
Configure OpenDNS DNSCrypt Open Windows Firewall with Advanced Configurations and create 3 New Rules in your Firewall's OUTGOING Table. Allow Outbound: OpenDNSCryptService.exe, OpenDNSInterface.exe and dnscrypt-proxy.exe If you have a fast Internet connection > 1 MB/s you should enable the Port 443 over TCP option in the DNSCrypt GUI Window, this will force all queries and connections using TCP Protocol outbound to use port 443 which is a secure connection. If everything is configured properly the DNSCrypt Icon in the Taskbar will be Green.
Installing and Configuring PeerBlock: (02): Download PeerBlock From: ( http://www.peerblock.com/releases ) Install the PeerBlock Package
Configure PeerBlock Create 1 New Rule in your Firewall's OUTGOING Table. Allow Outbound: peerblock.exe
Configuring Firewall Rules to Block Incoming and Outgoing Connections to Specific IP Addresses and IP Ranges: (03): - Open Windows Firewall with Advanced Configurations and: Add a new Rule in the Outbound Tables->Custom Rule->All Programs->Any/ALL Protocols In the Remote IP Addresses Box select These IP Addresses and add either the specific IP Address that you want to block or the IP Range, and IP Range would look like:
.###.###.0 THROUGH ###.###.###.255 where the # symbol is the number.
A specific IP Address would look like: ###.###.###.### where the # symbol is the number. 123.456.789.0 THROUGH 123.456.789.255 because 255 is the last possible number in the IPV4 ( Internet Protocol Version 4 ) numbering system, for each number block.
Verify that your DNS is Encrypted and Stealth: (04): - Check this Website to determine if your DNS is leaking or if it is secured: ( http://www.dnsleaktest.com ) If everything is properly configured the DNS results will be 0, as in your DNS is Encrypted and Undetectable, and 0 should be the result whether you're also running. Also get 'VPN', 'Proxies' and 'Tor' on top of this. ( http://whatismyipaddress.com )
Well that is how you Encrypted your DNS. Updated version for Linux coming soon.