📜 ⬆️ ⬇️

DNS Tunneling via iodine: really free cheese

There is:
- disabled for non-payment of the Internet (adsl, lan, etc)
or
- unencrypted wi-fi network with closed Internet, but working dns
or
- very strict firewall with open dns

I want to:
full Internet, even if very slowly

Before answering the question "how?" - a few comments.

1. This article is a practical guide, not a theoretical course “introduction to the specifics of the work of DNS services” (there is enough written about this topic already).
')
2. All examples are given for the windows platform, as the most popular on desktops. On the other hand, all the above methods work as well as in the unix environment (google will easily suggest alternatives where I mention windows-only solutions).

3. In order for the described method to work, you will need as a server a constantly working and Internet-connected computer with a “white” IP (whether static or dynamic, but addresses like 192.168. *. * Or 10. *. *. * Will not work) ).

4. Hey, provider guys! NSTX , which uses a similar method, has been known for about 7 years , but still this trick still works on most networks. Now, even under Windows, there is a turnkey solution. Take care dns'y :)

Introduction

In all cases listed at the beginning of the article, there remains one loophole - the dns-server, to which you can usually “get through”. What gives us dns server? Theoretically, the ability to send a request for arbitrary content to an arbitrary other dns-server (already outside the "closed / disabled" zone), and get an arbitrary answer. In theory, this allows access to the network by encapsulating IP packets in dns requests and responses. Now I will tell you how to do this in practice.

Part 1. Registration
Part 2. Server (i.e. the computer that is on the “big” Internet, without any firewall, etc.)
Part 3. Client (the computer that only dns is available from all over the Internet)

PS It is under maemo , and under win mobile .
PPS A smart reader will guess that in order for everything to work well, you still need to correct the MTU in the registry.

UPD: link for those who want to participate in the development of iodine

Source: https://habr.com/ru/post/65322/


All Articles