SoftEther分為虛擬集線器(HUB)和虛擬網卡兩部分,使用服務器/客戶端的方式工作,虛擬集線器就是服務器,虛擬網卡就是客戶端。連接時利用SoftEther提供的連接管理工具將虛擬網卡連接到遠端的虛擬集線器上,這樣妳的計算機就相當於與該虛擬集線器上連接的其他計算機處於同壹個局域網之內。
隨著寬帶的普及,很多寬帶用戶都想把自己的電腦做服務器建立自己的網站。不過現在的靜態公網IP資源很寶貴,很少寬帶用戶能夠有自己的靜態公網IP,比如ADSL上網的用戶大多是動態公網IP,而更多的小區寬帶上網用戶是內網,所以湧現出大量動態域名的服務。不過,在這些服務中支持內網的動態域名倒是不多,而且都要收費,大多為200~300元/年,並且其服務還不壹定穩定。經過探索,我DIY了壹個不通過任何服務商並且能支持內網的動態域名,只要妳有壹個靜態公網IP就可以推出自己的動態域名服務。這樣,就可以方便廣大的動態IP用戶和內網用戶。
要DIY動態域名,我們要借助SoftEther這個軟件,它可以虛擬出網卡和虛擬Hub,從而讓不同地方的電腦虛擬成壹個局域網,實現軟件VPN的功能。不僅如此,而且它還是壹個免費軟件,自從去年年底出現以來,引起了人們的極大關註。
這個動態域名方案的原理是,在壹個有靜態公網IP的電腦上建立壹個虛擬Hub充當動態域名的服務器(以下簡稱服務端),在其他動態域名用戶的電腦(以下簡稱客戶端)上建立壹個虛擬網卡連接到這個虛擬Hub上,連成壹個虛擬局域網。當Internet上有人想訪問客戶端的網站時,就用我們的動態域名先訪問服務端,再通過虛擬局域網轉到客戶端的網站。下面我就詳細說明其實現方法。
首先,在服務端上建立壹個需要認證虛擬Hub,其具體過程並不復雜,這裏就不贅述了。建立過程中註意要在“You can set user's Security Option”中不要改動默認設置,特別要註意“Force to use IP Addess allocated by DHCP Server”這項必須是Off狀態(如圖)。
然後,妳就可以請幾個想用動態域名的朋友協助妳測試了,先叫他們下載SoftEther這個軟件作為動態域名的客戶端軟件,然後安裝虛擬網卡,虛擬Hub可以不要裝。不能直接加入虛擬Hub,否則每次重新登錄虛擬Hub時分配到的IP都會改變。
由於上述原因,我們要手動配置虛擬網卡的IP地址。先斷開虛擬網卡的連接,在網絡連接中的“SoftEther Virtual LAN Connection”圖標上點擊右鍵,在點擊屬性,打開虛擬網卡的屬性設置窗口。雙擊“Internet協議(TCP/IP)”,打開屬性設置頁,點選“使用下面的IP地址(S)”,填入IP地址、地址掩碼和默認網關。填入的IP要統壹分配,不能有重復,地址要是10.x.x.x ,172.16.x.x至172.31.x.x ,192.168.x.x 這幾類內網IP地址。
接下來運行“SoftEther Connection Manager”,新建壹個賬戶,填入服務端的IP。並點擊“Configure”再填壹遍服務端IP,然後填好用戶名和密碼,使其加入我們的虛擬Hub。客戶端成功登錄後,服務器端就可以用SoftEther Virtual Hub Administration中的“Session Administration→Show IP Address List”查看登錄到虛擬Hub上的客戶端及其分配的IP。
之後,把服務端的虛擬網卡也按上述方法增加到這個虛擬Hub。這裏,妳同樣需要手動配置壹個內網IP,這樣就組成了壹個虛擬的局域網。
完成這壹工程後,在服務端的電腦上就可以用客戶端的虛擬網卡IP(比如上訪問客戶端的網站,實現動態域名。