Yarrick Iodine by yarrick

Official git repo for iodine dns tunnel

dns-tunneliodinednstunnelvpnhacktoberfest
Verdict 58/100 health $4.13/mo cheapest, hetzner 2/5 setup difficulty

Self-host Yarrick Iodine on hetzner CAX11 for $4.13/mo.

Health score
58 /100
6-dim composite
Self-hosts from
$4.13 /mo
hetzner · CAX11
Difficulty
2 /5
Docker + read README
GitHub stars
7.8k
588 forks

About Yarrick Iodine

From the project's README at github.com/yarrick/iodine. Lightly cleaned for readability; for the full source see the upstream repo.

This is a piece of software that lets you tunnel IPv4 data through a DNS server. This can be usable in different situations where internet access is firewalled, but DNS queries are allowed.

Iodine has no configure script. There are two optional features for Linux (SELinux and systemd support) that will be enabled automatically if the relevant header files are found in . (See script at )

Run to compile the server and client binaries. Run to copy binaries and manpage to the destination directory. Run to compile and run the unit tests. (Requires the library)

Try it out within your own LAN! Follow these simple steps: On your server, run: . If you already use the network, use another internal net like . Enter a password. On the client, run: . Replace with your server's ip address. Enter the same password. Now the client has the tunnel ip and the server has . Try pinging each other through the tunnel. Done! :)

Health score breakdown

6-dimension composite. See methodology for formula and weights.

activity
80
maturity
30
community
76
security
70
sustainability
53
adoption
35

Adoption signals

Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.

SignalValueSource
GitHub stars 7.8k github.com/yarrick/iodine
GitHub forks 588 github.com/yarrick/iodine

Release & maintenance

Is this project actively maintained, or about to die? Check the recency of last commit and last release.

Project age14.3 yearssince Feb 2012
Last commit8 months agoSep 4, 2025

Self-hosting cost across providers

Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.

ProviderPlanSpecsMonthly
hetzner CAX11 2c · 4GB · 40GB $4.13 USD Deploy →
vultr VC2 1c · 1GB · 25GB $5 USD Deploy →
linode Nanode 1GB 1c · 1GB · 25GB $5.12 USD Deploy →
digitalocean Basic Regular 1GB 1c · 1GB · 25GB $6 USD Deploy →

What people say on Hacker News

Ready to self-host Yarrick Iodine?

Spin up a hetzner CAX11 (4GB RAM, 40GB disk) for $4.13/mo and follow the project's official install docs.

Data last refreshed May 7, 2026.

Similar open-source projects

Projects in our directory that replace the same SaaS or share topics with Yarrick Iodine.

Frequently asked questions

Last verified . Data refreshes every 30 minutes.