自己本地搭建的服務器怎么接公網?公網IP直連服務器方法,和只有內網IP直接映射到互聯網

?
你是不是也遇到過這樣的問題:在家里或者公司搭建了一個服務器,但是不知道怎么通過公網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來解決網絡問題,本地提供公網上連接訪問實現。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918236.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918236.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918236.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MATLAB中文亂碼的解決方法

文章目錄問題描述解決方法問題描述 對于matlab腳本輸出亂碼: ‘?����Ф����?�����й�&#xff…

工業場景反光衣識別準確率↑32%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析,核心數據與算法邏輯引用自《陌訊技術白皮書》,禁止任何形式的未經授權轉載。一、行業痛點:反光衣識別的場景難題在建筑施工、道路養護、倉儲物流等工業場景中,作業人員反光衣穿戴規范檢測是安全生產的…

北京JAVA基礎面試30天打卡05

一、Redis 的持久化機制有哪些?** Redis 提供兩種主要的持久化機制: ? RDB(Redis DataBase)快照持久化 定期將 Redis 中的數據以“快照”的形式寫入磁盤(生成 .rdb 文件)。啟動 Redis 時會加載 .rdb 文件恢…

深入理解 Maven POM 文件:核心配置詳解

前言 在 Java 開發領域,Apache Maven 是一個強大的項目管理和構建自動化工具。而pom.xml文件,作為 Maven 項目的“心臟”,定義了項目的方方面面。本文將帶你深入了解pom.xml中最常用和最重要的配置項,幫助你快速掌握 Maven 的核心…

嵌入式學習的第四十天-51單片機

一、基本框架第一階段:1980年、Intel英特爾MCS-51系列:8051型號單片機、工業控制領域、由MCU市場->CPU市場。1、CPU(Central Processing Unit,中央處理單元)?是計算機的核心部件,負責執行計算機指令和處…

Linux(17)——Linux進程信號(上)

目錄 一、信號速識 ??生活中的信號 ??技術上的信號 ??信號的發送和記錄 ??信號處理概述 二、產生信號 ??通過終端產生信號 ??通過函數發送信號 ??通過軟件產生信號 ??通過硬件產生信號 一、信號速識 ??生活中的信號 你在網上買了很多件商品&…

使用pytest對接口進行自動化測試

上篇博客中講述了什么是接口測試,已經自動化接口測試流程,這篇博客總結如何實現接口自動化測試(一)requestsrequests庫是Python對HTTP通信的一個工具,將http協議操作封裝成簡單的接口,能夠讓我們高效的編寫…

信息安全及防火墻總結

1.1 信息安全現狀及挑戰信息安全概述 信息安全:防止任何對數據進行未授權訪問的措施,或者防止造成信息有意無意泄漏、破壞、 丟失等問題的發生,讓數據處于遠離危險、免于威脅的狀態或特性。 網絡安全:計算機網絡環境下的信息安全。…

20250808組題總結

A - A Pak Chanek 有一個包含 nnn 個正整數的數組aaa。由于他正在學習如何計算兩個數字的向下取整平均值,他希望在他的數組 aaa 上進行練習。當數組 aaa 至少有兩個元素時,Pak Chanek 將執行以下三步操作: ?\bullet?選擇兩個不同的索引 ii…

【Python 語法糖小火鍋 · 第 5 涮 · 完結】

一、糖味一句話 Python 3.10 的 match-case 把「類型 值 嵌套」一次性拆開, 可讀性 10,bug 數 10,if-elif 可以安心退休了。二、1 行示例 3 連發 # ① 值匹配 match status:case 200: msg "ok"case 404: msg "not found&q…

寫 SPSS文件系統

寫入 SPSS 系統文件(.sav、.zsav) 以下為相關的 SPSS 命令(以大寫形式 CAPS 呈現) savFileName : str SPSS 數據文件的文件名 以 .sav 結尾的文件使用舊版壓縮方案壓縮。 以 _uncompressed.sav 結尾的文件不壓縮,這在需…

云服務器--阿里云OSS(1)【阿里云OSS簡單介紹以及環境準備】

一、阿里云OSS簡介 定義:阿里云OSS(Object Storage Service)是阿里云提供的對象存儲服務,支持海量數據的存儲和管理。 存儲方式:基于“對象存儲”,文件以對象形式存儲,無需管理文件系統結構。 …

R語言代碼加密(1)

1、使用Compiler包library(compiler) cmpfile("1.R")#實現對R腳本的整體加密 compiler::loadcmp("1.Rc")#調用R腳本存在問題是,該方法僅對腳本進行加密。在加載生成的Rc文件后,腳本內具體函數,是可以看到具體內容的。針對…

【面試場景題】通過LinkedHashMap來實現LRU與LFU

文章目錄一、LRU與LFU的概念1. LRU(Least Recently Used,最近最少使用)2. LFU(Least Frequently Used,最不經常使用)二、LinkedHashMap的特性三、用LinkedHashMap實現LRU實現代碼:原理說明&…

第5章 Excel公式與函數應用指南(2):數學函數

5.2 數學函數 Excel作為強大的數據處理工具,其內置的數學函數體系為用戶提供了豐富的計算能力。從基礎的四則運算到復雜的指數對數計算,從簡單的數值舍入到專業的矩陣運算,Excel的數學函數幾乎可以滿足各類計算需求。 本節將重點為您解析七個常用且實用的數學函數:求和函…

mysql復制連接下的所有表+一次性拷貝到自己的庫

1.導出鏈接下的所有數據mysqldump -h 地址 -u 數據庫名 -p --all-databases --single-transaction --master-data2 > all_dbs.sql2.導入自己的庫mysql -h 127.0.0.1 -u root -p < all_dbs.sql3.指定導出某些庫mysqldump -u root -p --databases db1 db2 db3 > /path/t…

開發手札:UnrealEngine和Unity3d坐標系問題

最近把一套網絡模塊和一套組件模塊從u3d改造到ue4。網絡模塊通用性很高&#xff0c;畢竟協議都是通用網絡協議&#xff0c;改造后沒啥問題。但是改造組件模塊的時候就遇到了問題。首先&#xff0c;unity3d的坐標系是標準左手坐標系&#xff0c;如下&#xff1a;同時自己的幾何算…

QML 鼠標穿透

事件&#xff1a; 有一個輸入框(TextField)&#xff0c;需要實現鼠標懸浮時改變邊框顏色&#xff0c;鼠標移出后恢復原來邊框顏色&#xff1b; 這時如果需要實現此功能&#xff0c;就得使用到MouseArea&#xff0c;鼠標操作區域填充滿整個TextField。 然后實現鼠標移入移入出的…

VR 設備 PCB 怎樣憑借高頻材料達成高速傳輸

VR 設備的沉浸式體驗依賴于高分辨率圖像與低延遲交互&#xff0c;這要求設備內部數據傳輸速率達到 10Gbps 以上&#xff0c;而印制線路板&#xff08;PCB&#xff09;作為信號傳輸的核心載體&#xff0c;其材料性能直接決定傳輸效率。高頻材料憑借低介電常數&#xff08;Dk&…

Oracle字段操作

1. 新增字段 -- 新增字段 ALTER TABLE MES.WT_SUPPLEMENT_RECORD ADD (PAR_ATTR3 NUMBER DEFAULT NULL);2. 修改字段類型 -- 修改字段類型 ALTER TABLE MES.WT_SUPPLEMENT_RECORD MODIFY (PAR_ATTR3 VARCHAR2(32));3. 刪除字段 -- 刪除字段 ALTER TABLE MES.WT_SUPPLEMENT_RECO…