今天跟大家分享一下如何借助快解析動態域名解析,在兩種特定網絡環境下,實現外網訪問內網mysql數據庫。
第1種網絡環境:路由器分配的是動態公網IP,且有路由器登錄管理權限。如何實現外網訪問內網mysql數據庫?
針對這種網絡環境,首先內網使用快解析動態域名解析,將域名實時固定解析到路由公網IP,然后在路由器上做mysql數據庫端口映射。外網訪問mysql數據庫時,使用動態解析域名。
第2種網絡環境:mysql數據庫服務器本機是動態公網IP。如何實現外網訪問mysql數據庫?
針對這種網絡環境,mysql數據庫服務器上使用快解析動態域名解析,然后通過動態解析域名進行訪問mysql數據庫。此方案比第一種網絡環境方案少了路由器及路由器端口映射,實現過程相對簡單。
實現過程:
第一步:明確內網訪問。
明確mysql數據庫內網訪問地址端口,確保mysql數據庫服務正常,在內網可以正常訪問連接。如我的本機mysql數據庫訪問地址是localhost:3306。
第二步:內網使用快解析動態域名解析。
內網服務器安裝快解析客戶端,并使用它。使用自己的帳號登錄。如沒有帳號,“注冊帳號”進入網站進行注冊帳號。
添加內網映射。這里直接一步設置就可以將應用的內網地址變為外網地址。
涉及映射填寫相關信息有:
應用程序端口( 常見的服務器端口):WEB服務器(網站服務器):80端口;FTP服務器(文件服務器):21端口;終端服務器:3389端口;郵件服務器:25端口(SMTP)和110端口(POP);VPN服務器:1723端口;
公網端口類型:根據自己場景應用需求選擇。
內網地址:內網訪問固定地址。可以是固定內網IP或計算機名。如是在服務器本機使用映射的,推薦填寫127.0.0.1格式。
實現外網域名訪問。添加動態解析后,在域名解析列表中查看當時解析狀態。動態解析域名與本地公網IP保持對應。
第三步:路由器端口映射,路由映射mysql數據庫訪問端口。
因為公網IP是在路由器上的,外網訪問時,需要經過路由,需要在路由器上做端口映射,將內網mysql數據庫訪問端口打通。路由器端口映射位置:轉發規則/虛擬服務器/添加允許外網訪問端口和協議。我的mysql數據庫端口是默認的3306,我內網對應mysql數據庫主機的內網IP地址是192.168.1.22。
第四步:外網訪問時,使用動態解析域名。
在外網訪問mysql數據庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。
如果本地沒有公網IP,需要使用快解析端口映射方法。快解析端口映射連通內外網不需要路由設置,不需要公網IP,可以上網即可使用。全端口映射后,訪問者需要在訪問端安裝快解析客戶端,并使用。
通過快解析映射穿透,還可以通過外網實現內網數據庫-oracle,mysql,mssql的訪問。