[TOOLS] List of software that will allow you to use internet even without paying for it [DNS]
There are several options of getting internet access even without paying for it! Let's discuss the topic.

1. Prepare yourself a DNS tunnel that will work even without full internet payment
2. Make a ICMP tunnel (ping tunnel) that will work, too
3. Use open wi-fi
4. Break some access points nearby (this action is illegal in most of the countries so beware!)
We are not going to speak about option #4 or #3 here. Let's say you know some place where there are DNS traffic is working, ICMP traffic is working or they both work. In this case you can use following manual.
# Main idea
1) There will be some drawbacks, tho: you have to make your own homebrewed server with 24/7 internet connection and white IP address (public one; or setup the dyndns-like tunnel) OR you might buy some hosting with SSH access.
2) Let's say to got the SSH. Now, install some software on the server:
* Iodine is DNS tunneling software that does tunnel all the traffic via DNS service. To check if your place "without internet" allows DNS traffic, try to make DNS request with `dig` CLI utility. If it succeeds, download and install Iodine on your server with internet access and remember IP of the server to use it for future connections:
** https://github.com/yarrick/iodine ([read help also](http://ip-dns.info/))
* If you want to connect from your phone, there are ready android application that uses DNS as a tunnel here:
** https://play.google.com/store/apps/details?id=com.in.troiddns
* DNScapy is another DNS tunneling tool that you can try:
** https://github.com/FedericoCeratto/dnscapy
* ICMPTX is ICMP (ping) tunneling software. If the command `ping google.com` works, than you might try to install ICMPTX on the server using this repo:
** https://github.com/jakkarth/icmptx
* Some other old DNS tunneling software:
** https://sourceforge.net/projects/netcross/files/netcross/
* Also you could read more at https://dnstunnel.de.
* If you're trying to unblock some censored websites out there go check out the https://www.opennic.org - it might also help.
3) After you followed the project's documentation and setted up the server correctly, go to your wifi/ISP/airport/whatsoever connection, that has no internet access by default, and try to connect to the remote server with client tool (most of the tools combine the client and server in one due to small codebase).
4) Good luck in using internet (yep, it will be really sloooooow in most cases, but it will work).
If you do know some other methods then DNS/ICMP tunnels, please let me and other readers know. Hope this post was interesting :)
**Skol! by @sxiii aka Den Ivanov from Random City**

