端口映射原理操作詳解教程:實現外網訪問內網服務,本地路由器端口映射公網ip和軟件端口映射域名2種方法

端口映射作為一種不同網絡間通信的關鍵網絡技術,在遠程訪問和內外網連接服務需求日益增長的如今,理解端口映射的原理和設置方法是確保網絡服務可用性的必要技能。本文將深入探討端口映射的基本概念、路由器端口映射設置步驟以及無公網IP用端口映射軟件映射域名訪問的解決方案。

一、什么是端口映射?

端口映射作為網絡地址轉換(NAT)的一種應用形式,在網絡架構中起著至關重要的作用,它主要解決了內部網絡設備通過有限的公網 IP 地址與外部網絡進行通信的問題。

端口映射,是將內網中的特定主機和端口通過路由器映射到外網的相應端口上,以實現遠程訪問。舉例來說,當一臺內網Web服務器的IP是10.168.1.125時,外部用戶無法直接訪問,需要在路由器上設置端口映射。通過路由器的端口映射到內網Web服務器端口,用戶在外網輸入路由器的公網IP和對應端口時,便可順利訪問內網提供的服務。如果路由器本身沒有公網IP或沒有路由權限的,則需要用到一些端口映射軟件來做端口映射,將本地內網IP端口綁定到自定義域名端口上,這樣在外面網絡就可以訪問了。

二、端口映射在日常工作中的應用

端口映射在日常工作中有著廣泛的應用,以下是幾個典型的應用場景:

遠程辦公:在工作中,我們經常需要遠程訪問公司內部的資源,如服務器、文件共享等。通過設置端口映射,我們可以將這些內部資源暴露到公網上,并且通過公網IP或域名和指定端口進行訪問。這樣一來,無論身在何處,都能夠輕松訪問到公司內部資源,提高工作效率。

遠程調試和維護:對于開發人員或系統管理員來說,遠程調試和維護設備或服務是常見的工作任務。通過設置端口映射,可以直接使用公網IP或域名和端口號連接到目標設備或服務,進行調試和維護工作,無需直接接觸內網環境,更加靈活便捷。

網絡攝像頭監控:許多家庭或辦公室都安裝了網絡攝像頭來實現視頻監控。通過設置端口映射,可以將攝像頭的視頻流發布到公網上,并通過公網IP或域名和指定端口進行觀看。這樣一來,無論身處何地,只要有網絡連接,就能實時了解監控區域的情況。

內網與公網互通:如在內網搭建服務器并提供公網訪問,或在異地跨網訪問到另一個內網的應用。

三、如何設置路由器端口映射?

1、路由映射使用條件

當路由器WAN獲取到的是公網IP時,就可以通過路由器端口映射,將內網主機端口映射出去到公網IP端口上訪問。

2、設置路由器端口映射并不復雜,以下是基本的步驟:

訪問路由器管理界面:通常在瀏覽器中輸入路由器的管理IP地址(如192.168.1.1),登錄管理界面。

找到端口映射或虛擬服務器選項:該設置可能在"高級設置"、"NAT"或"虛擬服務器"等選項下。

添加新映射規則:填寫內網服務器的IP地址及所需的端口。例如,外部用戶訪問的web網頁端口可以設置為8080,映射到內網FTP服務器的21端口。

保存設置并重啟路由器:確保更改生效,有時需要重啟路由器才能應用設置。

3、路由映射常見問題與解決方案

在設置完路由器端口映射后,用戶可能會遇到訪問失敗的情況,以下是一些常見問題及其解決方案:

檢查端口映射是否設置正確:確保映射規則中的內網IP和端口都是正確的。

確保內網服務器正常工作:可以在局域網內訪問該服務器,確認其運行正常。

檢查防火墻設置:無論是路由器防火墻還是服務器的本地防火墻,需確保相關端口沒有被屏蔽。

服務提供商的設置:某些情況下,ISP可能會屏蔽特定端口,導致無法訪問。這時需要更換其他端口來做端口映射。

四、端口映射軟件怎么用?

1、映射工具使用條件

當本地沒有公網IP,或本地公網端口受限,或沒有路由權限,或只是普通上網環境下,都可以使用端口映射工具做端口映射,實現讓外面網絡訪問到本地內網指定端口服務。

2、映射工具使用的具體步驟

以大眾化的nat123端口映射軟件為示例,操作起來是比較簡單的,有全程界面化使用,普通小白用戶也能直接上手。

(1)下載安裝注冊用戶名。進入nat123官網下載最新版客戶端,并安裝到自己本地windows服務器或Linux主機上,對應平臺版本客戶端來下載安裝即可。沒有帳號的需要先在注冊鏈接自定義帳號名稱、密碼、郵箱方式獲取屬于自己的帳號名。

(2)登陸客戶端設置映射。點擊客戶端里面的“添加映射”,則跳轉至編輯映射管理的單獨頁面,可以直接在這網頁中對內外進行自定義映射信息;即使使用無界面Linux客戶端或不在服務器現場,也可以遠程登錄官網管理后臺進行添加修改映射操作。

在添加映射頁面,結合本地實際應用場景,選擇好“映射類型”(如80http/443https/非80網站/全端口映射等),并自定義填寫好“內網地址”(本地應用實際私有地址端口)和“外網地址”(默認生成的自定義二級域名或自己注冊的域名),然后點擊確定保存即可。

添加成功后,會生成一個內外網訪問地址映射圖標,鼠標停留上會有一些狀態檢測提示方便排查確定。

(3)域名訪問。在瀏覽器地址欄或自己程序客戶端輸入外網域名端口訪問地址,即可成功訪問內網主機搭建的服務和應用。

3、映射工具注意事項

內網本地正常訪問:確保本地應用在局域網內可以正常連接訪問。

內外網地址的準確:確保填寫軟件映射使用對應正常的內外網地址端口號。

自定義二級域名:默認會生成一個隨機二級域名,為了方便使用記住,可以修改自定義對應二級字符。

自己域名解析:使用自己域名時,同時需要在自己注冊域名解析網上添加對應的域名解析指向讓自己域名生效。

固定端口特定端口多端口應用:使用全端口映射類型,外面訪問端口號是與本地內網應用端口號相同的。

小結

端口映射是一項強大且靈活的網絡管理技術,讓內網服務能夠方便地被外部用戶訪問。通過合理的設置和及時的故障排查,用戶可以非常有效地利用這項技術提升工作效率,享受便捷的網絡服務。在數字化的快速發展中,掌握這些基本的網絡知識,不僅有助于提高個人的技術能力,也為團隊協作提供了便利。無論是遠程監控還是辦公,端口映射都將繼續在現代生活中扮演重要角色。

有公網IP時用路由器設置端口映射實現公網的訪問。無公網IP時,代替路由映射的端口映射應用使用最廣泛的就是nat123端口映射。搞定端口映射之后,內網用戶也能同公網用戶一樣可以搭建使用提供自己的互聯網服務了。

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

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

相關文章

【PyTorch】多對象分割項目

對象分割任務的目標是找到圖像中目標對象的邊界。實際應用例如自動駕駛汽車和醫學成像分析。這里將使用PyTorch開發一個深度學習模型來完成多對象分割任務。多對象分割的主要目標是自動勾勒出圖像中多個目標對象的邊界。 對象的邊界通常由與圖像大小相同的分割掩碼定義&#xf…

SSH 使用密鑰登錄服務器

用這種方法遠程登陸服務器的時候無需手動輸入密碼 具體步驟 客戶端通過 ssh-keygen 生成公鑰和私鑰 ssh-keygen -t rsa 生成的時候會有一系列問題,根據自己的需要選擇就行。生成的結果為兩個文件: 上傳公鑰至服務器,上述兩個文件一般在客戶…

MySQL 8.4 企業版啟用TDE功能和表加密

一、系統環境操作系統:Ubuntu 24.04 數據庫:8.4.4-commercial for Linux on x86_64 (MySQL Enterprise Server - Commercial)二、安裝TDE組件前提:檢查組件文件是否存在ls /usr/lib/mysql/plugin/component_keyring_encrypted_file.so1.配置全局清單文件…

【Altium designer】導出的原理圖PDF亂碼異常的解決方法

一、有些電源名字無法顯示或器件丟失 解決辦法 (1)首先AD18以及以上的新版本AD不存在該問題。 (2)其次AD17以及更舊版本的AD很可能遇到該問題,參考如下博客筆記進行操作即可: 大致的操作如下:DXP → Preferences → Schematic → Options里面“Render Text with GDI+”…

4.Ansible自動化之-部署文件到主機

4 - 部署文件到受管主機 實驗環境 先通過以下命令搭建基礎環境(創建工作目錄、配置 Ansible 環境和主機清單): # 在控制節點(controller)上創建web目錄并進入,作為工作目錄 [bqcontroller ~]$ mkdir web &a…

Vuex的使用

Vuex 超詳細使用教程(從入門到精通)一、Vuex 是什么?Vuex 是專門為 Vue.js 設計的狀態管理庫,它采用集中式存儲管理應用的所有組件的狀態。簡單來說,Vuex 就是一個"全局變量倉庫",所有組件都可以…

pytorch 數據預處理,加載,訓練,可視化流程

流程定義自定義數據集類定義訓練和驗證的數據增強定義模型、損失函數和優化器訓練循環,包括驗證訓練可視化整個流程模型評估高級功能擴展混合精度訓練?分布式訓練?{:width“50%” height“50%”} 定義自定義數據集類 # #1. 自定義數據集類 # class CustomImageD…

Prompt工程:OCR+LLM文檔處理的精準制導系統

在PDF OCR與大模型結合的實際應用中,很多團隊會發現一個現象:同樣的OCR文本,不同的Prompt設計會產生截然不同的提取效果。有時候準確率能達到95%,有時候卻只有60%。這背后的關鍵就在于Prompt工程的精細化程度。 🎯 為什…

RecSys:粗排模型和精排特征體系

粗排 在推薦系統鏈路中,排序階段至關重要,通常分為召回、粗排和精排三個環節。粗排作為精排前的預處理階段,需要在效果和性能之間取得平衡。 雙塔模型 后期融合:把用戶、物品特征分別輸入不同的神經網絡,不對用戶、…

spring聲明式事務,finally 中return對事務回滾的影響

finally 塊中使用 return 是一個常見的編程錯誤,它會: 跳過正常的事務提交流程。吞掉異常,使錯誤處理失效 導致不可預測的事務行為Java 中 finally 和 return 的執行機制:1. finally 塊的基本特性 在 Java 中,finally …

WPF 打印報告圖片大小的自適應(含完整示例與詳解)

目標:在 FlowDocument 報告里,根據 1~6 張圖片的數量, 自動選擇 2 行 3 列 的最佳布局;在只有 1、2、4 張時保持“占滿感”,打印清晰且不變形。規則一覽:1 張 → 占滿 23(大圖居中)…

【AI大模型前沿】百度飛槳PaddleOCR 3.0開源發布,支持多語言、手寫體識別,賦能智能文檔處理

系列篇章💥 No.文章1【AI大模型前沿】深度剖析瑞智病理大模型 RuiPath:如何革新癌癥病理診斷技術2【AI大模型前沿】清華大學 CLAMP-3:多模態技術引領音樂檢索新潮流3【AI大模型前沿】浙大攜手阿里推出HealthGPT:醫學視覺語言大模…

迅為RK3588開發板Android12 制作使用系統簽名

在 Android 源碼 build/make/target/product/security/下存放著簽名文件,如下所示:將北京迅為提供的 keytool 工具拷貝到 ubuntu 中,然后將 Android11 或 Android12 源碼build/make/target/product/security/下的 platform.pk8 platform.x509…

Day08 Go語言學習

1.安裝Go和Goland 2.新建demo項目實踐語法并使用git實踐版本控制操作 2.1 Goland配置 路徑**:** GOPATH workspace GOROOT golang 文件夾: bin 編譯后的可執行文件 pkg 編譯后的包文件 src 源文件 遇到問題1:運行 ‘go build awesomeProject…

Linux-文件創建拷貝刪除剪切

文章目錄Linux文件相關命令ls通配符含義touch 創建文件命令示例cp 拷貝文件rm 刪除文件mv剪切文件Linux文件相關命令 ls ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。 Linux文件或者目…

RabbitMQ:交換機(Exchange)

目錄一、概述二、Direct Exchange (直連型交換機)三、Fanout Exchange(扇型交換機)四、Topic Exchange(主題交換機)五、Header Exchange(頭交換機)六、Default Exchange(…

【實時Linux實戰系列】基于實時Linux的物聯網系統設計

隨著物聯網(IoT)技術的飛速發展,越來越多的設備被連接到互聯網,形成了一個龐大而復雜的網絡。這些設備從簡單的傳感器到復雜的工業控制系統,都在實時地產生和交換數據。實時Linux作為一種強大的操作系統,為…

第五天~提取Arxml中描述信息New_CanCluster--Expert

?? ARXML描述信息提取:挖掘汽車電子設計的"知識寶藏" 在AUTOSAR工程中,描述信息如同埋藏在ARXML文件中的金礦,而New_CanCluster--Expert正是打開這座寶藏的密鑰。本文將帶您深度探索ARXML描述信息的提取藝術,解鎖汽車電子設計的核心知識資產! ?? 為什么描述…

開源 C++ QT Widget 開發(一)工程文件結構

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 C QT Widget 開發(一)工程文件結構-CSDN博客 開源 C…

手寫C++ string類實現詳解

類定義cppnamespace ym {class string {private:char* _str; // 字符串數據size_t _size; // 當前字符串長度size_t _capacity; // 當前分配的內存容量static const size_t npos -1; // 特殊值,表示最大可能位置public:// 構造函數和析構函數string(…