通过DNS隧道制造工具 iodine实现免费上网

所属分类: 软件教程 / 网络通讯 阅读数: 2039
收藏 0 赞 0 分享

odine可以通过一台DNS服务器制造一个IPv4数据通道,这个工具可帮助渗透测试人员用于穿越防火墙等情景。这款工具运行于 Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD和Windows,并需要一个TUN/TAP设备。同时对带宽也有一定要求。

特性:

高性能
跨平台
安全性
安装简单

以前写过这篇文章,对DNS tunnel进行了详细介绍,并附了DNS2tcp工具的使用方法,详见:[DNS tunnel(DNS隧道)技术应用工具-DNS2tcp的使用方法及原理] 。不过那个工具在windows下好像不太好用,我就又找了一个工具,叫iodine。
官方网站:http://code.kryo.se/iodine/

官方下载地址:http://code.kryo.se/iodine/iodine-0.7.0-windows.zip

此外,在服务器及客户端都需要安装openVPN。下载地址:https://www.jb51.net/softs/120505.html (Win7 64位测试有效)。
代理软件:ccproxy(代理服务器)

使用方法:
服务器端:
1.下载openVPN。安装时仅选择TAP-Win32 driver即可。安装后,可以发现服务器多出一块网卡,我这里给随便设置了一个IP:10.0.0.100。
2.下载iodine win32 binaries。解压后可以得到两个exe文件及一个dll。进入解压目录,输入命令:
iodined -c -f 10.0.0.100 dns.guanwei.org (这里我已经将dns.guanwei.org的NS记录设置为服务器的IP了详见上篇文章)
设置一个password,出现“Listening to dns for domain dns.guanwei.org ”代表已经成功!
客户端:
1.下载openVPN。安装时仅选择TAP-Win32 driver即可。安装后,可以发现服务器多出一块网卡。
2.下载iodine win32 binaries。解压后可以得到两个exe文件及一个dll。进入解压目录,输入命令:
iodine -f -P 刚才设置的密码 服务器的IP dns.guanwei.org
出现“Connection setup complete, transmitting data.”代表已经成功!
此时,TCP over DNS已经建立成功。在客户端ping 10.0.0.100可以发现成功ping通。
如果想实现免费上网,只需在服务器端安装一个代理软件即可,这里我推荐CCproxy(https://www.jb51.net/softs/2199.html)。

这时,将IE的代理服务器设置为10.0.0.100即可。下面就请免费上网吧!

下面是其他网友的补充:

用DNS隧道实现免费上网

大多数机场、酒店之类场所,当你输入一个网址比如www.google.com时,会弹出一个页面要你输入帐号密码才能上网。这个时候DNS能正确解析,但是上网要付费认证。
可以通过DNS隧道来实现免费上网。具体做法是:
(1)找一个支持DNS解析的域名,现在这类免费域名很多,比如tk的、co.cc的。假设该域名是
abc123.tk
(2)在tk的注册机构里,设置abc123.tk的NS服务器为你自己的主机(最好是Linux VPS),例如:
abc123.tk. IN NS ns.abc123.tk.
ns.abc123.tk. IN A 74.81.81.81
(3)在74.81.81.81上,以root身份运行一个Perl脚本(这个脚本来自Dan Kaminsky的OzymanDNS包):
./nomde.pl -i 0.0.0.0 abc123.tk
上述脚本会侦听在UDP 53端口,接受DNS请求,并且只解析abc123.tk域。
(4)在客户机上(要求有ssh,最好是Linux系统),运行如下命令:
ssh -ND 7070 -o ProxyCommand=”./droute.pl sshdns.abc123.tk” user@localhost
上述ssh命令,-ND 7070表示在本机打开7070的socks 5代理端口。droute.pl是DNS隧道的客户端工具,同样来自于OzymanDNS包。sshdns是固定的主机名,加在域名abc123.tk前面。user是你在74.81.81.81上的登录名字,@localhost是固定的,不需要改(因为隧道过去后,就是74.81.81.81本机)。
运行上述ssh命令后,会提示输入密码。输入正确密码后,就和远程主机建立了ssh连接,获取到一个SSH终端。并且,在本机打开了7070的socks 5代理端口。配置浏览器使用这个代理端口,开始享受免费冲浪吧!

DNS 隧道

有那么几天,我们在惠灵顿的海边山顶租了个屋子,一切都很舒服,但是不能上网。甚至于附近连 wifi 信号都收不到,想"借用"一下别人的 wifi 热点都不成。我顶着海边的狂风在院子里竖起天线,捕捉着周围微弱的信号,最终未果。然后转战屋里的有线电视。我发现和国内的有线电视一样,机顶盒是接有网线的。也就是说,物理上,存在一条链路接入了互联网。但是我插上电脑后,发现 ip 包根本发不出去。不过,好似有个 DNS 服务是可以用的。

当时也没多想,只是觉得有办法可以利用一下。不过隔天就搬走了,没有深入下去。今天回味一下,感觉的确可以利用 DNS 服务和外部建立连接。当然,一开始就需要在外界把接应的程序程序搭建好。

原理很简单,你在做 DNS 查询的时候,如果查的域名在 DNS 服务器本机的 cache 中没有,它就会去互联网上查询,最终把结果返回给你。如果你在互联网上有台定制的服务器。只要依靠 DNS 的这层约定,就可以交换数据包了。从 DNS 协议上看,你是在一次次的查询某个特定域名,并得到解析结果。但实际上,你在和外部通讯。你没有直接连到局域网外的机器,因为网关不会转发你的 IP 包出去。但局域网上的 DNS 服务器帮你做了中转。这就是 DNS Tunnel 了。

我觉得有趣,就按文章所述做了试验。

这需要一个自己的域名,一台运行在互联网上的机器可以自由安装软件。这些都有。那个假的 DNS 是由 OzymanDNS 提供的。不过今天我搜到的 OzymanDNS 网站上已经没有了下载包。好在 google 很强大,这个 2004 年编写的小 perl 程序,并不难找到。

不过我反复试验也没有成功,按文章所述的,利用 ssh 在本机上的 proxycommand 我怎么都无法通过 dnstunnel 连上主机。估计是我哪里配置的不对吧。不过接下来 google 到了更好的选择。那就是 iodine 这个小玩意。非常简单的就装好了。第一次运行发现找不到 tun 设备。看来需要手工建一个。在 linux 上可以自己来: mkdir /dev/net ; mknod /dev/net/tun c 10 200 这样即可。

windows 版麻烦一些,需要装软件。安装个 openvpn 包里的 TAP driver 就行了。

然后利用 iodine 可以利用 dns tunnel 建立起虚拟网。接下来可以方便的用 ssh -D 建起 socks5 了。不过我觉得这个都是多余的。为了节约 dns tunnel 上的带宽,我直接建了个 socks5 服务器。就是用的我前段写的一篇 blog 中提到的 ssocks 。同样需要修改一下,把监听端口绑定在 10.0.0.1 上。

最后,居然没遇到什么麻烦就接通了。我想我所在网络出口上的 dns 服务器肯定觉得很疼。这真是一个超级淡疼的 tunnel 方案啊。嗯,可以留作日后翻墙的备用方案,以备不时之需。

ps. 好想知道到处都有的诸如 CMCC 的 wifi 热点能不能用。下次到商业区别忘记试试看。

更多精彩内容其他人还在看

新浪微博怎么开通会员以及取消自动续费教程

爱玩微博的童鞋们肯定是想体验微博会员特权的,那么该如何开通微博会员呢,小编将详细的为您指导,让您快速了解如何开通微博会员
收藏 0 赞 0 分享

新浪微博怎么注销微博账号

我很早以前注册了一个新浪微博账号,可是不会玩,也不想玩,现在想把它注销掉。今天我把注销新浪微博的方法介绍给大家
收藏 0 赞 0 分享

新浪微博怎么认证 新浪微博认证有哪些条件

新浪微博怎么认证,浪微博认证有哪些条件这是很多朋友关心的话题,今天小编就带领大家解决这些问题,这里有详细的图文教程,需要的朋友可以看看
收藏 0 赞 0 分享

爱快流控软路由的特色与使用详细图文介绍

今天为大家带来一款好用的软路由爱快流控软路由,它具有定时策略和智能化、人性化的流控策略,保证游戏快速、网页 顺畅,提高带宽利用率和网络加速,文章详细介绍了爱快流控软路由的特色与使用,喜欢的朋友可以一起来学习
收藏 0 赞 0 分享

QQ离线请留言和离线的区别

QQ离线请留言和离线有什么区别?本文就来给大家介绍一下两者的区别。
收藏 0 赞 0 分享

腾讯全民Wi-Fi正式开启预约(8月18日限量首发) 售价19.9元支持游戏加速

今天,腾讯宣布,全民Wi-Fi正式在京东开启预约(8月18日限量首发),售价19.9元支持游戏加速,并赠送价值300元的游戏“豪华大礼包”,看来游戏玩家的福音终于来了
收藏 0 赞 0 分享

全民wifi多少钱 全民wifi预约购买地址

腾讯全民wifi上市后,肯定也不少童鞋想知道它的价格,方便于自己购买,其实今天全民wifi的价格已经出来了哦,只需轻松预约,即可得到许多意想不到的惊喜
收藏 0 赞 0 分享

阿里旺旺自动回复如何设置?

现在开淘宝小店做生意的朋友越来越多,生意太好一个一个顾客接待过来可是忙的不得了。而阿里旺旺是淘宝卖家和买家的一个绿色交流区域,今天小编就和大家介绍阿里旺旺自动回复如何设置,让你轻松接待.也希望这篇文章文章能帮助到更多的朋友
收藏 0 赞 0 分享

微软小冰怎么升级 微软二代小冰升级教程

升级微软小冰等级可以获得新技能。那么微软小冰究竟该如何快速升级呢?想知道答案的朋友们请看下文教程详细内容
收藏 0 赞 0 分享

微信微调研功能怎么才能实现

微调研服务既帮助调研方解决了调研需求,也帮助有碎片时间的用户解决了赚零用钱的问题,微信人生帮双方实现共赢。那么微信微调研功能怎么才能实现?本文就为大家介绍一下,希望能帮助到大家
收藏 0 赞 0 分享
查看更多