? ? ? ?DNS Tunnel可以大致分為中繼和直連兩種類型,中繼需要在外網(wǎng)有自己的服務(wù)器,直連在本地操作就可以。iodine這個(gè)工具不僅可以支持這兩種類型,而且傳輸文件的速度非常快,是一種主流工具。iodine分為主控端和被控端,也就是服務(wù)端與客戶端。當(dāng)客戶端請(qǐng)求該域名的解析,就可以建立通道連接。iodine支持NULL,TXT,SRV,MX,CNAME,A等多種查詢請(qǐng)求類型。下面就是干貨,告訴大家如何使用iodine傳輸文件并獲取數(shù)據(jù)流量。
? ? ? ?客戶端:sudo iodine -f -r?xxx.com?-M 200
? ? ? ?服務(wù)端 : sudo iodined -f -DDD -T TXT 192.168.99.1?xxx.com?-c
? ? ? ?當(dāng)連接的開始需要兩端輸入相同的密碼,然后在前臺(tái)會(huì)顯示大量的心跳數(shù)據(jù)......
? ? ? ?這里稍微解釋一下參數(shù):?
? ? ? ?1.xxx.com?表示你在外網(wǎng)下服務(wù)器的域名。
? ? ? ?2.-M 表示最大的上傳域名長(zhǎng)度,默認(rèn)為255. 范圍為100-255.使用此選項(xiàng)可縮減上行帶寬,有利于下行帶寬。
? ? ? ?3.-f ?表示保持前臺(tái)運(yùn)行。
? ? ? ?4.-r 表示中繼模式,如果ip地址換成外網(wǎng)服務(wù)器的真實(shí)ip地址,則代表是 直連模式,那么就不用加該參數(shù)。
? ? ? ?5.-DDD 表示最高級(jí)別的debug(還可以是-DD ,-D哦~)。
? ? ? ?6.-T 表示資源類型。
? ? ? ?7.-c 表示禁用檢查所有傳入請(qǐng)求的客戶端IP地址。
? ? ? ?8.ip地址可以自己設(shè)定,直連情況下鄙人一般設(shè)定為192.168.0.1,此時(shí)通過(guò)ifconfig命令可以查詢到服務(wù)端與客戶端均多了dns0虛擬網(wǎng)卡,且ip地址分別為192.168.0.1?和192.168.0.2。
? ? ? ?此時(shí)諸位親就可以通過(guò)DNS Tunnel進(jìn)行數(shù)據(jù)傳輸了,比如nc工具就可以,但是其中的ip地址就要根據(jù)您的dns0網(wǎng)卡的ip地址來(lái)設(shè)定了。比如:
? ? ? ?主控端 : nc -l 8080 < abc.txt
? ? ? ?被控端 : nc -n 192.168.99.1 8080 > abc.txt