?
你是不是也遇到過這樣的問題:在家里或者公司搭建了一個服務器,但是不知道怎么通過公網IP直接訪問它?別急,其實很簡單!今天就給大家分享幾種方法,手把手教你如何實現公網IP直連服務器,和無公網IP時直接用nat123映射軟件方式提供互聯網訪問。
有些時候我們需要在自己本地主機搭建服務器并連接到公網上,以便讓上面部署的項目應用,能夠被其他人訪問或者看到。一般情況下我們計算機上網時,本地都應該是配備了一個內網ip的,因此我們無法讓外部公網直接訪問到我們的計算機IP端口。所以需要考慮內網服務器映射到公網了,下面介紹下輕松實現服務器映射的公網Ip直接和無公網IP軟件映射方法。
一、公網IP直連本地服務器
1. 獲取你的公網IP
首先,我們需要知道自己的公網IP地址。這一步很簡單,有幾種方法可以獲取:
通過路由器查看:登錄到路由器管理界面,通常在“網絡狀態”或者“WAN信息”里可以看到。
在線工具:打開瀏覽器,訪問IP138或百度搜索Ip,頁面上會顯示你的公網IP。
命令行工具:在Linux或Mac上,打開終端,輸入`curl?http://ifconfig.me`,在Windows上,可以用`nslookup?http://myip.opendns.com?http://resolver1.opendns.com`。
當路由IP與網查IP相同時,表示你本地就是公網IP了。
2. 設置端口轉發
獲取到公網IP后,需要在路由器上設置端口轉發,把外部的請求轉發到你的服務器上。步驟如下:
登錄到你的路由器管理界面,找到“端口轉發”或“虛擬服務器”設置。
添加一條新規則,指定外部端口(通常是80或443)和內部端口(也是80或443),以及你服務器的內網IP地址(如192.168.1.100)。
舉個例子,如果你想通過公網IP訪問你的Web服務器,可以把外部的80端口請求轉發到你內網服務器的80端口。
3. 檢查防火墻設置
為了確保外部可以正常訪問你的服務器,還需要檢查服務器和路由器的防火墻設置。可以臨時關閉防火墻進行測試:
sudo ufw disable
當然,為了安全起見,最好設置適當的防火墻規則,而不是一直關閉防火墻。例如,允許80和443端口的流量:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Windows防火墻設置位置如下:
通過控制面板訪問:打開控制面板,選擇“系統和安全”,進入“Windows Defender防火墻”頁面,可配置防火墻設置。 ?
通過系統設置訪問:點擊任務欄“開始”菜單,選擇“設置”,進入“更新與安全”→“Windows安全中心”
選擇“防火墻和網絡保護”查看當前網絡配置。 ?
關閉防火墻步驟(需謹慎操作):在控制面板中選擇“系統和安全”,進入“Windows Defender防火墻”→“啟用或關閉Windows Defender防火墻”,勾選“關閉Windows Defender防火墻(不推薦)”并確認。
4. 確保服務器在監聽正確的端口
你還需要確保服務器在監聽正確的端口。比如,如果你運行的是一個Web服務器,應該確認它在監聽80端口(HTTP)或443端口(HTTPS)。可以用以下命令檢查:
sudo netstat -tuln | grep LISTEN
實測:在局域網內另臺電腦上訪問對應主機內網IP端口,看應用訪問狀態是否正常。
5. 使用動態域名解析(DDNS)
如果你的公網IP不是固定的,可以使用DDNS服務,將動態IP地址綁定到一個固定的域名上。這樣即使IP地址變了,你也能通過域名訪問服務器。常見的DDNS服務有No-IP、DynDNS、nat123等。
簡便配置步驟:使用nat123客戶端添加配置動態域名解析記錄,填入你的域名或默認提供的域名來作為公網地址使用。
二、無公網IP將本地內網服務器地址映射到公網上
利用nat123端口映射純軟件方式,將本地內網主機的IP地址的指定端口映射到公網上,提供相應的連接訪問服務。當用戶訪問時,服務器自動將請求映射到對應局域網內部的機器上。方法步驟:
1、內網測試
明確網站內網訪問地址端口,確保網站服務正常,在內網可以正常訪問連接。
2、注冊帳號
訪問對應nat123官網測試一個帳號自己使用的,自定義名稱密碼和郵箱信息。
3、下載安裝
在本地服務器或所在內網另臺主機上,下載安裝nat123并登錄使用。
4、自定義設置內外網地址
登錄nat123客戶端后添加映射配置,結合自己本地業務應用具體場景地址,自定義填寫好對應的內網地址(本地應用具體私有IP端口)和公網地址(自己域名或默認分配的域名)。
5、用域名訪問
本地內網設置映射域名生效后,訪問域名(和外網端口)即可訪問到對應內網的網站或應用端口了。域名相對IP,更容易記住,且域名可以代表自己網站的標志。目前做網站服務通用的做法都是使用域名。如果是做正式大眾網站服務,建議使用自己注冊的獨享域名,如.com/.net國際域名。
如果大家還在因為內網服務器映射到公網的問題而煩惱,不妨借助內網端口映射軟件nat123來解決網絡問題,本地提供公網上連接訪問實現。
?