2017/02/04

透過STUN查詢網路位址轉譯的型態

摘要

本文簡要記錄透過Windows版Stunman軟體來讓位於NAT(Network Address Translation)路由器裡面的機器查詢其NAT型態的操作步驟。


說明

網路位址轉譯NAT技術被普遍使用在有多台主機但只通過一個公有網路位址存取網際網路的私有網路中。在一個具有NAT功能的路由器下的主機並沒有公開的網路位址、因而不能參與一些網際網路協定。STUN(Session Traversal Utilities for NAT,NAT會話穿透工具程式)是一種網路協定,它允許位於NAT(或多重NAT)後的客戶端找出自己的公開網路位址,查出自己位於哪種類型的NAT之後以及NAT為某一個本地埠所連結的Internet端埠。這些訊息被用來在兩個同時處於NAT路由器之後的主機之間建立UDP通訊。Stunman這個開源軟體為一個STUN協定的實踐,它提供了Windows、Linux、和Mac OS版的客戶端和伺服端程式,這裡將使用Windows版客戶端程式stunclient來嘗試查詢NAT路由器的公開位址。
一個操作範例如下。
1. 下載Windows版的Stunman軟體。
2. 在命令提示字元下,查詢目前的私有位址。
3. 解壓縮Stunman軟體包,在命令提示字元下,以前述私有位址為引數,執行stunclient;執行結果將陳述查詢到的公開位址。
4. 連上NAT路由器的管理網頁,查看當前的公開位址;將管理網頁呈現的公開位址、跟stunclient查詢到的公開位址比對,將可以發現兩者一致。值得留意的是,此處的NAT路由器直接具備公開位址,屬於單一NAT的網路環境、而非多重NAT的網路環境。

參考文獻

http://www.stunprotocol.org/

沒有留言:

張貼留言