03_網關ip和端口映射(路由器轉發)操作和原理

網關ip和端口映射(路由器轉發)操作和原理

  • IP 與端口映射配置全指南:2 種方案搞定外網訪問內網
  • 一、先搞懂:為什么需要 IP 與端口映射?
  • 二、方案一:路由器端口映射(適合有公網 IP,長期穩定用)
    • 步驟 1:提前準備 3 個關鍵信息
    • 步驟 2:登錄路由器管理界面
    • 步驟 3:配置端口轉發規則(核心步驟)
    • 步驟 4:固定內網 IP(避免映射失效)
    • 步驟 5:測試是否生效
  • 三、方案二:內網穿透工具(適合無公網 IP,臨時 / 便捷用)
    • 步驟 1:準備工具
    • 步驟 2:配置服務器端(公網服務器)
    • 步驟 3:配置客戶端(內網設備)
    • 步驟 4:測試訪問
  • 四、配置避坑:4 個關鍵注意事項
  • 五、總結:如何選擇方案?

IP 與端口映射配置全指南:2 種方案搞定外網訪問內網

日常使用中,想從公司訪問家里的 NAS 查文件、在外網測試本地開發的項目、遠程查看家中的監控攝像頭?這些需求的核心,其實都需要「IP 與端口映射」技術 —— 簡單說,就是讓外網設備能精準找到內網里的目標設備,建立訪問通道。

一、先搞懂:為什么需要 IP 與端口映射?

在配置前,先快速理解核心邏輯:
我們的家用 / 公司網絡屬于「內網」,設備(電腦、NAS 等)只有「私有 IP」(如 192.168.1.100),這類 IP 僅在內部有效,外網完全 “看不見”;而整個內網只有路由器有一個「公網 IP」(如 202.100.5.8),相當于小區的 “大門地址”。
IP 與端口映射的作用,就是給這個 “小區大門” 加一個 “指引牌”:當外網設備訪問「公網 IP + 指定端口」時,路由器或工具會自動把請求轉發到內網的「目標 IP + 服務端口」—— 就像快遞員按指引牌,把包裹從小區大門精準送到你家。

二、方案一:路由器端口映射(適合有公網 IP,長期穩定用)

如果你的路由器有公網 IP(可在路由器 “WAN 口狀態” 查看,非 10.x.x.x/100.x.x.x 開頭),優先選這種方案,速度快、無額外成本。

步驟 1:提前準備 3 個關鍵信息

內網目標設備 IP:比如要轉發到的 NAS / 電腦 IP(例:192.168.1.105,可在設備 “網絡設置” 或路由器 “已連接設備” 中查看);
目標服務端口:設備上運行的服務端口(例:Web 服務用 80,遠程桌面用 3389,自定義服務用 8080);
路由器管理信息:管理 IP(常見 192.168.1.1/192.168.0.1,路由器背面標簽有標注)、管理員賬號密碼。

步驟 2:登錄路由器管理界面

用電腦 / 手機連接路由器 WiFi 或有線網絡;
打開瀏覽器,輸入路由器管理 IP,輸入賬號密碼登錄(首次登錄建議修改默認密碼,提升安全性)。

步驟 3:配置端口轉發規則(核心步驟)

不同品牌路由器入口名稱略有差異,但邏輯一致,以 TP-Link、小米、華為為例:
找到設置入口:通常在「高級設置→端口轉發」「應用管理→虛擬服務器」或「NAT 轉發」中;
新建轉發規則,按表格填寫參數(以 “外網訪問內網 NAS 的 Web 服務” 為例):

參數填寫說明示例值
規則名稱自定義(方便區分)家用 NAS 訪問
外部端口外網訪問用的端口(避免 1-1024 系統端口)8080
內部 IP 地址內網目標設備的 IP(必須準確)192.168.1.105
內部端口目標設備的服務端口(可與外部端口一致)80
協議類型按服務選擇(Web 用 TCP,監控可能用 UDP)TCP
狀態勾選 “啟用”啟用

點擊「保存」或「應用」,部分路由器需重啟后生效。

步驟 4:固定內網 IP(避免映射失效)

內網設備 IP 可能因重啟變化,導致映射規則失效,需綁定固定 IP:
進入路由器「DHCP 服務器→靜態 IP 分配」或「地址保留」;
找到目標設備的 MAC 地址(在 “已連接設備” 中查看,格式如 AA:BB:CC:DD:EE:FF);
將 MAC 地址與目標 IP(如 192.168.1.105)綁定,保存后設備重啟會固定使用該 IP。

步驟 5:測試是否生效

用手機關閉 WiFi,切換到 4G/5G 外網;
打開瀏覽器,輸入「公網 IP: 外部端口」(例:202.100.5.8:8080);
若能打開 NAS 的 Web 界面,說明配置成功;若失敗,先檢查下一節的 “避坑要點”。

三、方案二:內網穿透工具(適合無公網 IP,臨時 / 便捷用)

如果你的寬帶沒有公網 IP(如運營商給的是 10.x.x.x 內網 IP),或無法修改路由器配置(公司 / 校園網),就用內網穿透工具。這里以免費開源的「FRP」為例(操作稍復雜,但靈活;P2Link、花生殼等工具操作更簡單,邏輯類似)。

步驟 1:準備工具

一臺有公網 IP 的服務器:可在阿里云、騰訊云買最低配的云服務器(學生機年付僅幾十元);
FRP 工具:從GitHub 下載,根據服務器(Linux/Windows)和內網設備系統選擇對應版本。

步驟 2:配置服務器端(公網服務器)

1.解壓 FRP 壓縮包,找到服務器端文件:Linux 是「frps」和「frps.ini」,Windows 是「frps.exe」和「frps.ini」;
2.編輯「frps.ini」配置文件(核心參數如下):

[common]
bind_port = 7000  # FRP服務的端口(需在服務器防火墻開放)
vhost_http_port = 8080  # 外網訪問用的端口

3.啟動服務器端:
Linux:在終端運行 ./frps -c ./frps.ini
Windows:雙擊「frps.exe」,或在命令行輸入 frps.exe -c frps.ini

步驟 3:配置客戶端(內網設備)

1.在內網設備(如電腦)上解壓 FRP,找到客戶端文件:Linux 是「frpc」和「frpc.ini」,Windows 是「frpc.exe」和「frpc.ini」;
2.編輯「frpc.ini」配置文件(替換成你的實際信息):

[common]
server_addr = 123.123.123.123  # 你的公網服務器IP
server_port = 7000  # 與服務器端的bind_port一致[web]  # 自定義名稱,區分不同服務
type = tcp  # 協議類型
local_ip = 127.0.0.1  # 本地設備填127.0.0.1,其他設備填其內網IP
local_port = 80  # 內網服務的端口(如Web服務80端口)
remote_port = 8080  # 與服務器端的vhost_http_port一致

3.啟動客戶端:
Linux:終端運行 ./frpc -c ./frpc.ini
Windows:雙擊「frpc.exe」,或命令行輸入 frpc.exe -c frpc.ini

步驟 4:測試訪問

外網設備打開瀏覽器,輸入「公網服務器 IP:8080」(例:123.123.123.123:8080),即可訪問內網設備的服務。

四、配置避坑:4 個關鍵注意事項

1.防火墻攔截是最常見問題:
路由器防火墻:在「防火墻設置」中開放配置的 “外部端口”;
設備防火墻:Windows 在「高級安全防火墻→入站規則」開放 “內部端口”,Linux 用 iptables -A INPUT -p tcp --dport 80 -j ACCEPT 開放端口。
2.端口沖突別忽略:
外部端口不能被其他服務占用(如 80 可能被路由器管理界面占用,可換 8080、8888 等)。
3.區分 “真 / 假公網 IP”:
若路由器 WAN 口 IP 是 10.x.x.x 或 100.x.x.x,屬于 “運營商大內網 IP”,此時路由器端口轉發無效,必須用內網穿透。
4.動態公網 IP 需配合 DDNS:
若公網 IP 會定期變化,在路由器「DDNS 設置」中綁定域名(如阿里云、騰訊云域名),用域名代替 IP 訪問(例:yourname.3322.org:8080)。

五、總結:如何選擇方案?

場景推薦方案優勢
有公網 IP、長期穩定使用路由器端口映射速度快、無額外成本
無公網 IP、臨時訪問內網穿透工具無需改路由器、靈活
公司 / 校園網(禁改路由)內網穿透工具規避權限限制

無論選擇哪種方案,核心都是 “精準轉發”—— 只要確認 IP、端口、協議三個參數無誤,再避開防火墻和端口沖突的坑,就能輕松實現外網訪問內網。

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

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

相關文章

「數據獲取」《安徽建設統計年鑒》(2002-2007)(2004、2006缺失)(獲取方式看綁定的資源)

01、數據簡介《安徽建設統計年鑒》是一部全方位反映安徽省建設事業發展變遷的重要統計資料著作。該書系統收集并精心整理了 2006 年度安徽省城鄉建設領域的核心統計數據,涵蓋城鄉建設固定資產投資、建筑業發展態勢、城鎮建設推進情況等多個關鍵方面,為政…

Python/JS/Go/Java同步學習(第一篇)格式化/隱藏參數一鍋端 四語言輸出流參數宇宙(附源碼/截圖/參數表/避坑指南/老板沉默術)

🤝 免罵聲明: 本文四語言輸出流參數經本蜀黎實戰整理,旨在提供快速參考指南📝因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常?歡迎理性交流補充,噴子勿噴——畢竟你…

人工智能助力流感疫苗選擇:MIT 團隊推出 VaxSeer 系統

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

使用 qmake 生成 Makefile,Makefile 轉換為 Qt 的 .pro 文件

使用 qmake 生成 Makefile 的完整指南 qmake 是 Qt 提供的構建工具,用于從 .pro 項目文件生成 Makefile。以下是詳細的使用方法: 基本使用方法 1. 從 .pro 文件生成 Makefile bash qmake -o Makefile your_project.pro2. 直接運行 qmake(自動…

利用DeepSeek編寫驗證xlsx格式文件中是否啟用sharedStrings.xml對讀寫效率影響python程序

讓他分別用100*10000個單元格有100、1000、10000個不同的1-200字符長的大寫英文字母字符串測試. 一開始DeepSeek沒有找到啟用sharedStrings.xml的寫xlsx模塊,我自己找了pyxlsbwriter的例子告訴他才改好的。 import os import time import random import string impo…

【C++框架#2】gflags 和 gtest 安裝使用

spdlog 安裝和使用 1. 概述 介紹:spdlog 是一個高性能、超快速、零配置的 C 日志庫,它旨在提供簡潔的 API 和豐富的功能,同時保持高性能的日志記錄。它支持多種輸出目標、格式化選項、線程安全以及異步日志記錄。 github 鏈接:htt…

平衡掌控者-游戲數值戰斗設計

一、有效生命值1、計算公式有效生命生命值/(1-傷害減免率)/(1-閃避率)2、前搖和后搖對數值來說,戰斗由兩大模塊組成,一個是戰斗公式生效前的戰斗攻擊流程,一個是戰斗公式與自身流程。比如說&…

使用DataLoader加載本地數據 食物分類案例

目錄 一.食物分類案例 1..整合訓練集測試集文檔 2.導入相關的庫 3.設置圖片數據的格式轉換 3.數據處理 4.數據打包 5.定義卷積神經網絡 6.創建模型 7.訓練和測試方法定義 8.損失函數和優化器 9.訓練模型,測試準確率 10.測試模型 之前我們DataLoader加載…

從零開始的python學習——函數(2)

? ? ? ? ? づ?ど 🎉 歡迎點贊支持🎉 個人主頁:勵志不掉頭發的內向程序員; 專欄主頁:python學習專欄; 文章目錄 前言 一、變量作用域 二、函數執行過程 三、鏈式調用 四、嵌套調用 五、函數遞歸 六、…

RAG 的完整流程是怎么樣的?

RAG(檢索增強生成)的完整流程可分為5個核心階段:數據準備:清洗文檔、分塊處理(如PDF轉文本切片);向量化:使用嵌入模型(如BERT、BGE)將文本轉為向量&#xff1…

研發文檔版本混亂的根本原因是什么,怎么辦

研發文檔版本混亂的根本原因通常包括缺乏統一的版本控制制度、團隊協作不暢、文檔管理工具使用不當以及項目需求頻繁變化等因素。這些問題使得研發團隊在日常工作中容易出現文檔版本混亂的情況,導致信息的不一致性、溝通不暢以及開發進度的延誤。為了解決這一問題&a…

ChartView的基本使用

Qt ChartView(準確類名 QChartView)是 Qt Charts 模塊里最常用的圖表顯示控件。一句話概括:“它把 QChart 畫出來,并自帶縮放、平移、抗鋸齒等交互能力”。QML ChartView 簡介(一句話先記住:ChartView 是 Q…

系統擴展策略

1、核心指導思想:擴展立方體 在討論具體策略前,先了解著名的擴展立方體(Scale Cube),它定義了三種擴展維度: X軸:水平復制(克隆) 策略:通過負載均衡器&#…

HBuilder X 4.76 開發微信小程序集成 uview-plus

簡介 本文記錄了在HBuilder中創建并配置uni-app項目的完整流程。 首先創建項目并測試運行,確認無報錯后添加uView-Plus組件庫。 隨后修改了main.js、uni.scss、App.vue等核心文件,配置manifest.json并安裝dayjs、clipboard等依賴庫。 通過調整vite.c…

第4章:內存分析與堆轉儲

本章概述內存分析是 Java 應用性能調優的核心環節之一。本章將深入探討如何使用 VisualVM 進行內存分析,包括堆內存監控、堆轉儲生成與分析、內存泄漏檢測以及內存優化策略。通過本章的學習,你將掌握識別和解決內存相關問題的專業技能。學習目標理解 Jav…

面經分享一:分布式環境下的事務難題:理論邊界、實現路徑與選型邏輯

一、什么是分布式事務? 分布式事務是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位于不同的分布式系統的不同節點之上。 一個典型的例子就是跨行轉賬: 用戶從銀行A的賬戶向銀行B的賬戶轉賬100元。 這個操作包含兩個步驟: 從A賬戶扣減100元。 向B賬戶…

C++的演化歷史

C是一門這樣的編程語言: 兼顧底層計算機硬件系統和高層應用抽象機制從實際問題出發,注重零成本抽象、性能、可移植性、與C兼容語言特性和細節很多,學習成本較高,是一門讓程序員很難敢說精通的語言 C是自由的,支持5種…

Qt6實現繪圖工具:12種繪圖工具全家桶!這個項目滿足全部2D場景

項目概述 一個基于Qt框架開發的專業繪圖工具,實現了完整的2D圖形繪制、編輯和管理功能。該項目采用模塊化設計,包含圖形繪制、圖層管理、命令模式撤銷重做、用戶界面等多個子系統,是學習現代C++和Qt框架的最佳實踐。 核心功能特性 12種專業繪圖工具 多圖層繪制系統 完整的…

Linux驅動開發學習筆記

第1章 Linux驅動開發的方式mmap映射型設計方法。【不推薦】將芯片上的物理地址映射到用戶空間的虛擬地址上,用戶操作虛擬地址來操作硬件。使用文件操作集(file_operatiopns)設計方法。【極致推薦】platfrom總線型設置方法。【比較流行】設備樹。【推薦】第2章 Linux…

mac中進行適用于IOS的靜態庫構建

前沿: 進行C開發完成之后,需要將代碼編譯成靜態庫,并且在IOS的手機系統中執行,因此記錄該實現過程. 1主要涉及內容 1.1 整體文件架構 gongyonglocalhost Attention % tree -L 2 . ├── build │ ├── __.SYMDEF │ ├── cmake_install.cmake │ ├── CMakeCache…