外網訪問內部私有局域網方案,解決運營商只分配內網IP不給公網IP問題

相信不少網友和我一樣,為了實現遠程控制、NAS訪問、組建私有云、攝像頭監控之類的需求,把光貓改成了橋接模式,并用自己的路由器撥號、進行端口了映射。本人之前一直用著沒啥問題,不過,最近突然出現了無法訪問的情況,原本還以為是光貓出了什么問題,但檢查之后嚇了一跳:自家的IP突然變成了100.X.X.X的形式。

一、好好的公網變內網了

  光貓的設置倒是沒有任何異常,依舊處于橋接模式,但撥號路由器原本獲取到外網IP,卻變成了100.72.x.x/100.64.x.x形式的IP,實測之后發現外網實際獲取到的IP和路由器自身的IP完全不同!難道是變成了是坑爹的寬帶運營商把我們變成了大局域網!?網上一查,發現,遇到這類問題的網友還挺多的……

  這下芭比Q了,豈不是外網訪問都完蛋了?趕緊百度了一下,貌似遇到這類情況的人還挺多的,據說是因為IPv4地址不足的原因,運營商偷偷地加裝了NAT設備,而100.72.x.x/100.64.x.x正是用于運營商級NAT內網保留段,也就是說現在確實是變成了局域網!

二、研究對應策略方案

  為了突破大局域網,于是只好選擇曲線救國的辦法,研究了一波支持內網IP的異地組網方案。不過,雖然大多數方案能夠滿足外網訪問內網的需求,卻都必須購置專門的硬件替換現有網關,也就是要換掉目前現有的撥號路由器。

  由于目前家里既有NAS,也有不少的WiFi設備,所以對于路由器的性能還是有一定要求的,要是換掉了現有的華碩AC68U,會是一筆不大不小的開支。另一方面,新入了路由器之后,可能要重新組建家中的局域網,這又將是一番折騰……

  正在糾結的時候,發現了內網穿透技術的異地應用訪問方案,而且貌似使用過的網友并不少。看介紹說不用增加硬件設備組網,只需要用軟件客戶端簡單操作實現,可自由搭配,組網成本可高可低,只要能上網都能組網讓互聯網上訪問,不用管什么內網IP、外網IP什么的、寬帶運營商什么的。

三、內網讓外網訪問,簡單操作內網映射小白最愛

既然預算有限,又希望魚和熊掌可以兼得,所以最終就選擇了nat123軟件客戶端的映射外網方式,用了一段時間發現還不錯,就想分享一下整個操作過程。

  1. 準備工作

  其實用軟件映射外網可以不管路由器的狀態,只要能夠訪問互聯網即可,刨除看教程的時間(很簡單的,小白都能搞),花幾分鐘時間操作一下可能是唯一投入成本。

????????對了,另外需要下載安裝下nat123軟件客戶端,和先明確自己本地端口應用場景。

  2.開始操作

  使用nat123客戶端進行映射外網訪問需要在線進行設置,所以我先登錄這個客戶端,然后通過登錄后在“添加映射”點擊進入進行設置,涉及操作:

-映射類型:選擇項來的,包括80http、443https、非80網站、全端口映射等;首先要結合自己本地應用具體場景來選擇使用類型映射。

-內網地址:本地目標應用所在內網IP地址,如本機的用127.0.0.1表示填寫就行。

-內網端口:本地具體應用使用的端口號,如我本地計算機IIS搭建8080端口,以實際使用填寫。

-外網端口:選擇80或443時不會顯示,默認外網訪問固定端口80或443;選擇非80網站時會生成一個外網訪問的端口號,也可以自定義修改未占用的。

-外網地址:自動生成一個二級域名,可自定義修改按需二級字符方便記住使用;如果自己有域名且想用來訪問,則填寫上自己注冊的域名。

  隨后點擊確認保存就大功告成了。主界面上會生成一個自己設置好的內外網地址信息映射記錄,鼠標停留上面會有相應的提示。

  3.外網訪問

  現在如果外網設備需要訪問家中局域網映射好的對應端口應用,就可以直接訪問了,目前nat123客戶端可以支持Windows、Linux、Android這些平臺,差不多做到通吃了。

  這次以PC主機windows遠程桌面連接為例,安裝nat123客戶端之后,在異地通過目標內網軟件映射添加的域名和外網端口,及對應輸入帳號密碼登錄即可。這樣一來成功解決的了沒有公網IP困擾!


四、小結:一些心得

  1.通過nat123映射模式內網發布公網后,既不會改變原來家里的網絡結構,不需要換掉之前的路由器。

  2.映射外網后訪問NAS服務的地址也不再是運營商分配給你的內網IP,一直都會是固定的域名地址,就算沒有公網IP也一樣比較方便快速便于訪問。

  3.電腦、手機、和舊安卓平板都可以安裝nat123客戶端來讓外網訪問內網資源。

? ? ? ? 4.在提供外網訪問前,先明確本地應用,內網IP端口的正常訪問。

  好了,以上就是本人解決網絡運用商不給公網IP的方式,有需要的話可以拿來參考一波,如果大家有更好的方案歡迎分享共享。

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

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

相關文章

大模型——上下文工程 (Context Engineering) – 現代 AI 系統的架構基礎

上下文工程 (Context Engineering) – 現代 AI 系統的架構基礎 最近,AI大神 Andrej Karpathy 在YC的一個演講《Software in the era of AI 》帶火了一個新的概念 Context Engineering,上下文工程,LangChain也于7月2號在官網博客發表以《Context Engineering》為題目的文章(h…

PostgreSQL RelationBuildTupleDesc 分解

/** RelationBuildTupleDesc** Form the relations tuple descriptor from information in* the pg_attribute, pg_attrdef & pg_constraint system catalogs.*///從pg_attribute,pg_attrdef和pg_constraint 獲取字段信息以填充relation->rd_att static void //用到的…

在 Alpine Linux 中創建虛擬機時 Cgroup 掛在失敗的現象

現象:在 Alpine Linux 中部署 LXD或者incus 服務后,創建 容器或者虛擬機時提示 實例啟動失敗、退出代碼為1:查詢啟動日志后,發現是 cgroup 掛載失敗導致了 container 拉起失敗。原因分析:從啟動日志上看,是…

讓UV管理一切!!!

一、遇到的問題 自己在做AI開發的時候,先用的conda來管理虛擬環境,然后使用pip freeze > reqiurments來打包相關依賴。 優點,conda環境可以讓不同的項目有單獨的虛擬環境,不會干擾每個項目,還可以多個項目共享一個…

Jmeter使用 - 2

5 參數化 5.1 自定義變量 線程組 --> 配置元件 --> 用戶定義的變量 可以自定義變量,通過 ${變量名} 使用 5.2 隨機函數 隨機數函數 # 生產六位數的隨機數字 ${__Random(100000,999999,)} # 生成隨機時間: 時間格式yyyy-MM-dd,開始時間,結束時間,設置時區…

部署 Zabbix 企業級分布式監控

目錄 一、監控系統的功能概述 1、監控的定義 2、監控的五個層次 (1)基礎設施監控 (2)系統層監控 (3)應用層監控 (4)業務監控 (5)端用戶體驗監控 二、…

Silly Tavern 教程②:首次啟動與基礎設置

本文介紹 Silly Tavern 首次啟動后的基礎設置,包括語言切換與 AI 后端連接,重點推薦 無需付費即可使用的免費或低成本方案,涵蓋 Groq、AI Horde、Gemini 和 OpenRouter。 一、啟動 Silly Tavern 并訪問界面 完成安裝后,執行以下命…

C#解析JSON數據全攻略

還在為C#處理網絡API返回的復雜JSON數據頭疼嗎?據統計,90%的開發者都曾在JSON解析上栽過跟頭! 本文將手把手教你用C#輕松玩轉JSON數據:- HttpClient獲取網絡JSON數據- System.Text.Json動態解析技巧- 強類型模型轉換實戰- 特殊字…

8-大語言模型—指令理解:基于 LoRA 的大語言模型指令微調框架

目錄 1、模型上下文窗口 1.1、增加上下文窗口的微調(Fine-tuning for Longer Context) 1.1.1、 核心目標 1.1.2、關鍵步驟 (1)數據準備:構建長文本訓練集 (2)微調策略:分階段適…

工業數據中臺:PLC、SCADA、MES 的實時協同架構

在智能制造升級過程中,工業數據的互聯互通是突破生產效率瓶頸的關鍵。PLC(可編程邏輯控制器)掌控著設備的實時運行參數,SCADA(監控與數據采集系統)負責車間級的狀態監控,MES(制造執行…

【Golang】Go語言基礎語法

Go語言基礎語法 文章目錄Go語言基礎語法一、Go標記二、行分隔符三、注釋四、標識符五、字符串連接六、關鍵字七、Go語言的空格八、格式化字符串一、Go標記 Go程序可以由多個標記組成嗎,可以是關鍵字、標識符、常量、字符串、符號。如下Go語句由6個標記組成&#xf…

WebRTC指紋——深度分析(中篇)

1. 引言 在上篇中,我們建立了WebRTC審查規避系統分析的理論基礎,探討了技術背景和威脅模型。中篇將深入分析WebRTC協議棧中的具體識別特征,通過對多個主流WebRTC應用的實際協議分析,揭示不同實現之間存在的顯著差異。 這些協議層面的特征差異構成了審查系統進行指紋識別的…

谷粒商城篇章13--P340-P360--k8s/KubeSphere【高可用集群篇一】

1 k8s 1.1 簡介 Kubernetes 簡稱 k8s。 是用于自動部署, 擴展和管理容器化應用程序的開源系統。 中文官網: https://kubernetes.io/zh/ 中文社區: https://www.kubernetes.org.cn/ 官方文檔: https://kubernetes.io/zh/docs/h…

從零搭建 OpenCV 項目(新手向)-- 第二天 OpenCV圖像預處理(一)

目錄 一、圖像翻轉(鏡像翻轉) 1. 定義 2. OpenCV 函數 3. 數學表達 二、圖像仿射變換 1. 定義 2. 仿射變換的基本原理 3. OpenCV 函數 4. 圖像旋轉 5. 圖像平移 6. 圖像縮放 7. 圖像剪切 8. 為什么會出現黑色背景? 三、圖像色彩…

貪心算法Day6學習心得

第一道:738. 單調遞增的數字 - 力扣(LeetCode) 這道題目暴力算法肯定是最容易想到的,先附上暴力的代碼: class Solution { private:// 判斷一個數字的各位上是否是遞增bool checkNum(int num) {int max 10;while (n…

數據的評估與清洗篇---上手清理索引和列名

重命名索引和列名 在讀取數據時,如果我們發現數據的索引或者列名亂七八糟的,可以使用DataFrame的rename方法對它們進行重新命名。 df1.rename(index={...})df1.rename(columns={...}) 重命名索引 如果想改索引就把可選參數index指定為一個字典,針對索引,把要修改…

【ICML2025】時間序列|TimePro:炸裂!線性復雜度實現高效長程多元時間序列預測!

論文地址:https://arxiv.org/pdf/2505.20774 代碼地址:https://github.com/xwmaxwma/TimePro 為了更好地理解時間序列模型的理論與實現,推薦參考UP “ThePPP時間序列” 的教學視頻。該系列內容系統介紹了時間序列相關知識,并提供配…

2025真實面試試題分析-iOS客戶端開發

以下是對iOS客戶端開發工程師面試問題的分類整理、領域占比分析及高頻問題精選(基于??85道問題,總出現次數118次??)。按技術領域整合為??7大核心類別??,按占比排序并精選高頻問題標注優先級(1-5🌟&…

計算機網絡簡答題(大雪圣期末參考資料)

1、網絡性能指標/計算機網絡有哪些常用的性能指標?答:速率,帶寬,吞吐量,時延(發送時延、傳播時延、處理時延、排隊時延),時延帶寬積,往返時間RTT和信道(或網絡…

紅寶書單詞學習筆記 list 76-100

list 76NO.WordMeaning1staleadj. 不新鮮的;陳腐的2stalln. 小隔間;攤位;牲畜棚;v. 停頓;(使) 熄火;故意拖延3staplen. 訂書釘;主要產品;主要部分;主食;v. 用…