91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用lodine建立DNS隧道

發布時間:2021-11-03 10:14:53 來源:億速云 閱讀:178 作者:小新 欄目:編程語言

小編給大家分享一下怎么用lodine建立DNS隧道,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

最近我在我的一個VPS上設置了DNS隧道。這項技術對于繞過captive portals(強制登錄門戶),過濾器等非常有用。由于DNS是互聯網不可或缺的重要服務,因此在大多數網絡中通常都會放行53端口的進出數據流量。

雖然有時這些DNS請求僅限于白名單服務器或特定域,但你通常會發現DNS幾乎是完全不受限制的,如果我們能控制管道的兩端,那么我們就可以通過隧道來傳輸數據。

我們可以在端口53上設置一個SSH服務器或其它類似服務器,但在某些情況下ssh協議會被過濾,從而導致隧道建立失敗。因此,通過DNS建立隧道才是我們最好的選擇。

Iodine

為此,我們將用到一款名為iodine的工具。Iodine是一款DNS隧道制造工具,通過一臺DNS服務器就可以為我們建立一個IPv4的數據通道,該工具常被滲透測試人員用于防火墻繞過等場景。

Iodine由我們在服務器上運行的DNS daemon(守護進程)組成,該守護進程偵聽傳入的DNS請求并解包隧道數據。另外,我們還有一個客戶端用于處理隧道的另一端。

注冊DNS服務器

首先,我們要做的就是將我們的服務器注冊為DNS服務器。為此,我們需要一個域名。GoDaddy上有一些非常便宜的域名,并且支持隱私選項。這樣也避免了我們的個人詳細信息,被通過whois輕松地查找到。

獲取域名后,我們必須在域名控制面板中為其配置NS記錄,例如:

t1		IN	NS	ourdomain.com.		; note the dot!

如果你手頭已有一個現成的域,并希望你的iodine服務器能夠使用其它的服務器,那么你可以先設置子域并注冊iodine服務器的IP,然后將你的NS記錄指向此子域即可。

t1		IN	NS	t1ns.ourdomain.com.		
t1ns		IN	A	<iodine-server-ip>

設置daemon(守護進程)

接下來我們要做的是在服務器上安裝iodine。如果你當前使用的系統是基于debian的發行版,那么你可以像我一樣使用apt install iodine命令進行安裝。

使用以下命令運行iodine daemon:

iodined -fcP secretpassword 10.0.1.1 ourdomain.com

-f 在前臺運行

-c 禁用檢查所有傳入請求的客戶端IP地址

-P secretpassword 客戶端和服務器之間用于身份驗證的共享密鑰詳情

10.0.1.1 是服務器將在tun接口客戶端上提供的IP。客戶端將在該范圍內給出下一個IP。

ourdomain.com 是我們之前設置的DNS服務器的域名。

如果你想要將iodine設置為在啟動時運行,你可以使用以下命令啟用該服務:

update-rc.d iodine enable

以及

service iodine start

來啟動該服務。但你會發現此時啟動會失敗。想要順利啟動服務,我們必須要在/etc/defaults/iodine文件中設置daemon參數,如下:

START_IODINED true

IODINED_ARGS -c 10.0.1.1 ourdomain.com

IODINED_PASSWORD secretpassword

配置檢查

基本配置完成后,我們可以通過iodine check頁面來檢查我們的配置是否正確。

如果配置無誤但仍無法正常工作,那么請檢查流量是否有被服務器上的防火墻捕獲的情況。

運行客戶端

在客戶端機器上,我們只需運行iodine客戶端即可。iodine的安裝方法與上面是一樣的,然后運行:

iodine -fP secretpassword ourdomain.com

你應該能夠看到像Connection setup complete, transmitting data這樣的輸出信息。

DNS隧道已成功建立!

設置代理

為了使我們的瀏覽器或其他工具能夠使用隧道,我們必須設置代理。我們將利用SSH動態端口轉發,在本地創建SOCKS代理,所有的數據流量都將使用DNS tunnel并通過SSH連接到我們的服務器。

通過以下命令來設置代理:

ssh -N -D 8080 user@10.0.1.1

-N 指示SSH不要啟動shell,因為我們只是想創建代理

-D 設置動態端口轉發,SOCKS代理端口為8080

user 我們服務器上的用戶

10.0.1.1 tun接口上的iodine服務器

設置完成后,我們就可以在瀏覽器中使用代理了。例如我們可以使用Firefox或Chrome中的FoxyProxy。如果一切順利,你應該能夠在瀏覽器中檢查你的IP并獲取你服務器的IP。

以上是“怎么用lodine建立DNS隧道”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜川市| 罗江县| 海门市| 昌邑市| 谷城县| 灵丘县| 太保市| 霍城县| 玉溪市| 万年县| 延吉市| 新乡县| 时尚| 鄂伦春自治旗| 阳春市| 政和县| 遂宁市| 行唐县| 嵊泗县| 丰县| 瑞金市| 涿鹿县| 松滋市| 始兴县| 庄浪县| 玛多县| 石屏县| 新邵县| 贵州省| 普宁市| 曲周县| 青川县| 闻喜县| 彭州市| 衢州市| 红河县| 来安县| 澄城县| 德州市| 尉犁县| 恩施市|