The iodine IP-over-DNS tunnel is useful for many reasons! If you use it from different places, here is a script that will automatically detect your DNS server, attempt to launch the daemon, and configure routes. It's intended for Mac OS X, on which finding the current DNS server is a little bit more involved than on Linux.
#!/bin/bash
sudo killall iodine
mydns=`echo "show State:/Network/Global/DNS" | scutil | sed -e '/[1-9][0-9]/!d' -e 's/0 ://' | head -1`
echo "Using DNS server $mydns"
sudo /usr/local/bin/iodine -P PASSWORD $mydns YOUR.IODINE.SERVER.HERE
DEFROUTE=`netstat -nr | grep default | awk '{print \$2}'`
sudo route add -host $mydns $DEFROUTE
sudo route delete default
sudo route add default YOUR.TUNNEL.SERVER.GW