LogoAwesome Homelab
Logo of iodine

iodine

iodine is a free tool to tunnel IPv4 traffic through DNS servers, bypassing firewalls.

Introduction

iodine - IP-over-DNS Tunneling Tool

iodine is a free, open-source application licensed under the ISC license, designed to tunnel IPv4 data through DNS servers. This tool is particularly useful in environments where internet access is restricted by firewalls, but DNS queries are permitted. It is compatible with multiple operating systems, including Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, and Windows, requiring a TUN/TAP device for operation.

Key Features
  • High Performance: Utilizes the NULL type for downstream data, allowing over a kilobyte of compressed payload per DNS reply without encoding.
  • Portability: Operates across various UNIX-like systems and Win32, supporting tunnels between hosts regardless of endianness or OS.
  • Security: Implements a challenge-response login secured by MD5 hash and filters packets based on the IP used during login.
  • Ease of Setup: Automatically configures IP numbers on interfaces, supports up to 16 simultaneous users on a single server, and probes for optimal packet size for downstream throughput.
Use Cases
  • Bypassing network restrictions in firewalled environments.
  • Establishing secure communication channels where traditional VPNs are blocked.
  • Providing a lightweight, portable solution for network tunneling across diverse platforms.

Whether you're a network administrator, a security professional, or a user in a restricted network environment, iodine offers a unique and efficient solution for IP-over-DNS tunneling.