Public Repository

Last pushed: 2 years ago
Short Description
DNS tunneling server for Raspberry Pi
Full Description

0) WAT?

http://www.slideshare.net/bsideslondon/dns-tunnelling-its-all-in-the-name

http://dnstunnel.de/

http://code.kryo.se/iodine/

1) Setup DNS

It is required to setup two DNS records: NS and A.

The NS record, myns.domain.ext, should point to the A record, mya.domain.ext, and the A record need to point to your iodine server IP.

For which purpose you can use two subdomain on http://freedns.afraid.org/.

From http://freedns.afraid.org/dynamic/ you can learn how to update the DNS with a simple curl command: in next release the Docker image will ask you freedns token and do the job for you ;)

2) Setup Docker on Raspberry

Resin.io do a great job on this topic

https://resin.io/blog/docker-on-raspberry-pi-in-4-simple-steps/

3) Use this Docker image

First of all this image is a fork of https://github.com/FiloSottile/Dockerfiles/tree/master/iodine: many thanks to FiloSottile!

And the hardest part..

docker run -d -privileged -p 192.168.0.xxx:53:53/udp -e IODINE_HOST=myns.domain.ext -e IODINE_PASSWORD=mystrongpwd --expose 53 aqquadro/rpi-iodine

4) Test from here

http://code.kryo.se/iodine/check-it/

5) Configure a client

On Android download AndIodine from F-Droid

https://f-droid.org/repository/browse/?fdid=org.xapek.andiodine

in the “Tunnel Topdomain” insert myns.domain.ext and under your strong password have fun!

Or use the iodine client from http://code.kryo.se/iodine/

6) Contribute!

Source

https://github.com/alessandro-aglietti/Dockerfiles/tree/master/iodine

Docker Pull Command
Owner
aqquadro

Comments (0)