天天看點

公網通路區域網路内的資料庫

2,公網的電腦如何通路區域網路内的某個服務呢? 

情景:

我們之前做的一個項目,是要做一個網站,并且網站要能通路到客戶公司區域網路内的sql server資料庫. 

公網的電腦通路區域網路内的資料庫??? 

當時可把我們難倒了.在無計可施的時候,我打電話咨詢了前公司的技術大牛,給我介紹了端口映射和花生殼 

首先我們要明确3點: 

(a)公網中的電腦是可以通路區域網路的網關(外網ip)的; 

(b)網關的外網ip是由營運商配置設定的,是不固定的(是以才要用到花生殼); 

(c)外網是無法直接通路到區域網路中的某台電腦的.

我們起初的解決方案如下: 

客戶公司必須通過tp-link 上網,因為tp-link 有端口映射的功能. 

為什麼要端口映射呢?比如sql server資料庫的端口号是1433,所在電腦ip是192.168.1.125(示例),那麼可以在tp-link中進行端口映射,效果就是隻要通路公網ip的端口号為1433 時,tp-link 就會定位到ip是192.168.1.125(示例)的電腦,也就是tp-link通過這種機制,可以用端口定位到區域網路中的指定電腦. 

犧牲端口,模拟公網ip

這樣就達到了公網通路區域網路中某台電腦的目的.如下圖 

公網通路區域網路内的資料庫

 但是客戶公司使用的是電信光貓上網,而且電信光貓沒有端口映射的功能,是以必須要連一個tp-link.連接配接tp-link之後,拓撲圖如下: 

公網通路區域網路内的資料庫

這樣的話,就有兩層區域網路了,但是端口映射隻能穿透一層區域網路 

現在有兩個難題: 

1,多了一個tp-link,因為有兩個路由器就有兩層區域網路了,端口映射隻能穿透一層區域網路; 

2,網關的外網ip是随時都有可能變化的.公網通路時ip肯定是不能寫死的.

難題1的解決方案:

讓光貓隻充當bridge,說得通俗一點,就是充當一根網線.那麼需要破解光貓,如何破解光貓呢? 

首先用電腦直接連接配接光貓,擷取光貓的超級管理者,步驟如下: 

注意:電腦一定要直連光貓 

用光貓背後的useradmin 帳号和密碼登入 192.168.1.1 

然後下載下傳http://192.168.1.1/backupsettings.conf 

下載下傳backupsettings.conf的具體步驟:

(a)使用路由器背面的使用者名密碼登入;

(b)登入成功之後,在位址欄敲這個http://192.168.1.1/backupsettings.conf

(c)可能會又進入登入界面(之前已登入,怎麼又要登入?不正常啊! 咱們破解也不正常啊),不用管,照樣輸入路由器背面的使用者名密碼,可能要反複3次

(d)登入成功之後,重複(b),直到下載下傳成功.

用記事本打開,找到telecomadmin+8位數,這個就是你光貓telecomadmin的密碼。 

首先把url>http://devacs.edatahome.com:9090/acs-server/acs找到,改成url>http://devacs.edatahome.com.disable:9090/acs-server/acs,使得無法連接配接遠端管理伺服器,然後找到

<totalterminalnumber>5</totalterminalnumber>,把5改成一個比較大的數字用以解除光貓接入裝置數量限制。 

然後用telecomadmin帳号和你剛才找到的密碼登入192.168.1.1 

進入寬帶設定界面,把internet連接配接從pppoe改成橋接(bridge),類似于下面這個界面 

公網通路區域網路内的資料庫

設定好了之後,讓路由器連接配接光貓,然後把主機b(sql server所在的電腦)連接配接數路由器,登入192.168.1.1,先設定上網參數(密碼),然後來設定端口映射. 

注意:此時,電腦直連光貓将不能上網,必須連接配接tplink路由器,因為此時光貓僅僅起到bridge作用. 

問題:為什麼要連接配接區域網路裡的主機b,連公網的資料庫不行嗎? 

不行,因為客戶之前購買了一個用戶端軟體,這個用戶端軟體安裝了資料庫,而我們做的網站要擷取該資料庫中的資料,是以隻能連接配接主機b的資料庫

端口映射 

因為sql server資料庫的端口号是1433,是以我們需要映射1433 端口号. 

步驟如下: 

登入tp-link控制台, 

公網通路區域網路内的資料庫
公網通路區域網路内的資料庫

增加之後 

公網通路區域網路内的資料庫

即通路網關的1433端口号時 相當于直接通路區域網路電腦192.168.1.125

難題2的解決方法: 

使用花生殼 

使用端口映射技術後,公網的ip是随時都可能變化的,此時需要使用花生殼軟體綁定一個域名。 

注冊成功: 

公網通路區域網路内的資料庫

花生殼的用戶端: 

公網通路區域網路内的資料庫

打開cmd ,直接ping 花生殼域名: 

公網通路區域網路内的資料庫

檢視域名解析資訊,輕按兩下域名: 

公網通路區域網路内的資料庫

在主機b(sql server所在的電腦)上啟動花生殼用戶端,就把花生殼域名綁定到了這台電腦上,隻要網關的外網ip發生變化,花生殼用戶端會立即監測到并更新綁定. 

是以公網的電腦隻要通路花生殼域名就可以通路主機b(sql server所在的電腦) 

公網通路區域網路内的資料庫

注意: 

(a)花生殼用戶端一定要安裝在要被外網通路的那台區域網路電腦上; 

(b)電信光貓一定要破解,因為普通的使用者登入之後是看不到寬帶設定功能界面的. 

(c)破解光貓時,電腦一定要直連光貓,不能通過tp-link間接連光貓; 

(d)一定要把光貓的連接配接類型改為”bridge”