內網應用如何實現外網訪問?外地通過公網地址訪問內網服務器的設置方法

一、內網應用程序在外網需要連接訪問遇到的問題

我們經常需要在內網中部署服務,比如一個 Web 服務器或者數據庫,但由于本地沒有公網IP,這些服務無法直接從外地公網訪問。

如自己家里的監控系統,在家時能查看,但出門在外就訪問不到了。又如在大多數現實的工作場景中,在公司內部的服務器上部署搭建了有很多的辦公OA或ERP等應用系統,這些網站和系統只能局限于在公司內部使用,而當我們出差在外時,個人電腦或手機卻無法使用。

內網應用需要提供外網訪問的主要應用場景有如:

1、本地計算機部署web服務器類型。如用戶自建網站程度并實現互聯網上遠程訪問。

2、公司遠程辦公需求。如公司內部部署的辦公OA和ERP等各類管理系統軟件實現遠程訪問辦公。

3、視頻類場景。如自行部署的內部監控攝像頭系統,并在遠程訪問視頻監控畫面管理。

4、物聯網遠程管理。如4G和5G等物聯網設備,物聯網行業的各類設備遠程維護連接管理。

5、存儲系統應用。如遠程訪問服務器NAS系統等,現在普通家庭都是T級存儲了,海量資源上公網化。

二、那些讓外地訪問內網應用常見的解決方案

如何能夠在公網外地使用這些內網部署安裝的網站或普通端口應用系統呢?在涉及內外網通信時,這時候,就需要一些網絡設備或網絡配置或一些能夠打通內外網的工具上場了。下面簡單匯總整理為大家介紹幾種常見的解決方案。

方案1:通過路由器設置轉發規則讓外網通過公網IP訪問。極個別電信等網絡可能會有公網IP,是可以使用這個方法的。但大多網絡,如普通家庭網和一般公司接入帶寬都沒有獲取公網IP的,導致這個方案的最大缺點是很多網絡沒有公網IP,或沒有公網IP路由管理權限,無法實現異地的遠程訪問。

方案2:單獨接入拉網絡帶寬專線。沒有公網IP的直接解決方案就是申請上公網IP或單獨拉一條公網IP專線,您只需要找網絡運營商辦理專線即可,但需要為此單獨支付費用且往往價格比較昂貴。技術上沒有難度,主要看預算夠用不夠用的,一般只有大公司才選擇這個方案。

方案3:虛擬組網VPN方案。市面上有很多VPN解決方案,如VPN硬件接入,成本也不低;如純軟件VPN組網,但主要缺點是速度比較慢,同時需要在所有網絡節點都部署,需要專門技術人員管理運維,普通非專業人員完全不知怎么折騰下手。

方案4:內網穿透/內網映射工具。目前主要流行的方案是內網穿透/映射方案,一般都有界面化操作簡單易用、穩定訪問、同端口點到點直連時速度快、或使用改變端口轉發模式訪問設置方便、成本控制極低,非常適用于一般個人和普通中小企業客戶。

今天我們就來詳細主要聊聊如何用 nat123這個內網映射方式,實現內網網絡地址轉換成公網,把外部的請求“翻譯”成內網 IP 和端口,讓外人也能訪問到你的內部服務。同時最后附其他一些常見的內網應用提供外網訪問簡便方案,希望對大家?有所幫助。

三、內網穿透nat123映射外網訪問的解決方案

nat123是一個非常老牌的內網穿透網絡映射公網訪問的服務商平臺,可以便捷快速的解決客戶內網中的應用提供給外網訪問的問題,不需要公網IP,也不用路由設置,無需另增網絡硬件,是目前大多用戶主流普遍使用的一款遠程連接方案。

下面簡單介紹一下nat123內網穿透的實施方法:

1、下載客戶端并進行安裝

打開對應官網,在目標本地服務器上(或所在局域網另臺互通計算機上)下載一個nat123軟件客戶端,安裝非常簡單只需要一步下一步執行即可,如果涉及路徑安裝的建議選擇D盤或其他非系統盤,可以避免后續個別操作系統存在默認C盤系統文件權限問題。

2、注冊賬號并登錄

安裝完客戶端后,在客戶端點擊注冊按鈕,或直接進入官網對應注冊頁面鏈接里面,在注冊頁面注冊一個nat123賬號,自定義帳號名稱密碼和郵箱信息,并進行登錄客戶端使用。

提示:不同應用在不同網絡環境的,需要分別使用不同帳號區分。

3、添加映射設置

登錄nat123客戶端后,在軟件默認主界面顯示空白的映射列表,點擊下方的“添加映射”模塊,彈出來的對話框中,進行設置操作。如果是Linux等無界面系統客戶端,則登錄對應官網管理后臺進行添加修改映射等操作,這樣即使身在外地也一樣可以遠程管理,操作參數詳解如下:

映射名稱:自定義;

映射類型:這個選項包括80、443、非80網站、全端口映射等選項,需要結合自己本地實際應用場景來選擇;

內網地址:就是您應用服務器的內網IP,如本機的直接填寫127.0.0.1這樣固定不變的;

內網端口:應用程序端口就是您應用系統使用的端口,這個端口在局域網內是可以訪問到的;

外網端口:當選擇了非80網站類型時,會默認生成一個外網訪問端口號,一般不用改,也可以修改其他未占用的端口號;

外網地址:默認會生成一個隨機二級域名,通常為了方便記住使用可以修改對應二級字符;如果自己有域名的,則可以填寫修改使用自己注冊的域名來作為公網地址用;

確認保存添加成功后,客戶端上就生成一個自己設置新添加的映射圖標信息,同時顯示了剛設置好的內外網訪問地址端口,這個對應外網域名端口地址是外網連接服務器的訪問地址。

4、外網訪問測試

當我們在內網本地使用了nat123映射并配置好后,在外地需要連接訪問時,使用對應的域名和外網端口外網地址即可。

四、外地通過公網地址訪問內網服務的一些常見方法

在一些場景下,內部網絡中的服務器需要通過公網地址進行訪問,尤其是在沒有固定公網IP或需要在外部訪問時。為了解決這一問題,可以使用以下常見的匯總的幾種方法實現內網穿透,方便地通過公網訪問內網服務器。

1. 使用nat123內網穿透服務

nat123 是一種常見的內網穿透工具,能夠通過在本地內網上注冊并自定義配置端口映射,將內網服務暴露到公網。具體步驟如下:

注冊與安裝: 在nat123官方網站上注冊賬號,并在內網服務器上安裝客戶端。

配置端口映射: 配置客戶端,使其能夠將內網端口映射到自定義的域名端口地址上。

公網地址訪問: 完成配置后,外部用戶通過自定義設置好的公網域名端口地址即可訪問內網服務器。

2. 云服務端口轉發

如果使用云服務(如阿里云、騰訊云、AWS等),可以通過設置端口轉發(或者叫NAT規則),實現從公網訪問內網服務器。步驟通常如下:

配置安全組規則: 在云服務提供商的控制臺中配置安全組,允許公網IP通過特定端口訪問云服務器。

設置端口映射: 在云服務器上設置端口轉發,將外部請求轉發到內網服務器的指定端口。

外部訪問: 外部用戶通過云服務器的公網IP和端口來訪問內網服務。

3. 使用FRP(Fast Reverse Proxy)

FRP 是一個高性能的反向代理應用,廣泛用于內網穿透。它通過在內網和外網之間建立代理通道,使得內網的服務能夠通過公網地址訪問。由于它是一個開源的工具方案,也是目前比較多人使用的方法,特別是自己有公網主機,考慮自己公網服務器搭建部署內網穿透服務的場景。操作步驟:

安裝FRP: 在內網和外網的服務器上安裝FRP。

配置FRP客戶端: 配置內網服務器的FRP客戶端,指定內網服務的端口和外網的轉發規則。

配置FRP服務端: 配置公網服務器的FRP服務端,使其將公網請求轉發到內網服務。

訪問: 外部用戶通過FRP提供的公網IP和端口即可訪問內網服務。

4. SSH隧道(端口轉發)

SSH 隧道是通過 SSH 協議將內網服務通過加密隧道暴露到公網的技術。利用 SSH 的端口轉發功能,能夠安全地訪問內網服務。SSH是Linux常用的遠程訪問工具,但同樣可以用來搭建端口轉發,且配置起來相對容易。操作步驟參考:

設置SSH服務器: 在內網服務器上設置并開啟 SSH 服務。

配置端口轉發: 使用 SSH 客戶端創建本地端口到遠程端口的轉發(如使用ssh -L 8080:localhost:80 user@remote_host)。

訪問: 外部客戶端通過 SSH 隧道訪問內網服務。

總結

內網通過公網地址訪問內網服務器的方法有多種選擇,包括nat123內網穿透服務、云服務端口轉發、FRP等。對于大多數個人用戶或小型團隊來說,nat123 是一個非常好的選擇,因為它簡單易用,且無需公網IP即可完成內網穿透,非常適合開發測試和普通中小型應用場景。

總之,根據實際需求選擇合適的內網穿透方式,可以高效、安全地實現內網服務器的公網訪問。如果是無公網IP需要快速穩定遠程訪問的,選擇純軟件內網穿透方式是一種較為簡單便捷的方案。

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

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

相關文章

ubuntu24.04 QT中配置opencv4.12

假如生成的opencv路徑是:/usr/local/opencv4.12QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINE…

客戶端是否都需要主動發送`FindService`報文來尋找服務

<摘要> 在AUTOSAR SOME/IP-SD的服務發現流程中&#xff0c;客戶端是否需要主動發送FindService報文來尋找服務&#xff0c;是理解服務訂閱邏輯的一個關鍵。這將直接影響到事件組訂閱的觸發時機和網絡行為。下文將結合規范&#xff0c;對這一問題進行深入剖析。 <解析&…

Go語言流式輸出實戰:構建高性能實時應用

什么是流式輸出&#xff1f; 流式輸出&#xff08;Streaming Output&#xff09;是一種服務器推送技術&#xff0c;允許數據在生成過程中逐步發送到客戶端&#xff0c;而不是等待所有數據準備就緒后一次性發送。這種技術顯著改善了用戶體驗&#xff0c;特別是在處理大量數據或長…

操作系統上的Docker安裝指南:解鎖容器化新世界

摘要&#xff1a;本文詳細介紹了Docker在不同操作系統上的安裝方法。主要內容包括&#xff1a;Windows系統通過Docker Desktop安裝&#xff0c;需啟用Hyper-V和WSL2&#xff1b;Mac系統同樣使用Docker Desktop&#xff0c;根據芯片類型選擇版本&#xff1b;Linux系統以Ubuntu為…

【微信小程序】分別解決H5的跨域代理問題 和小程序正常不需要代理問題

——總問&#xff1a;何為跨域和代理&#xff1f; &#x1f539;什么叫跨域&#xff1f; 前端在瀏覽器里發請求時&#xff0c;如果 域名 / 協議 / 端口 三個中有一個不一樣&#xff0c;就會觸發 跨域問題。 例子&#xff1a; 頁面跑在 http://localhost:5173你要請求接口 http:…

數字簽名 digital signature

文章目錄1、嚴謹的定義2、技術原理&#xff1a;如何工作&#xff1f;第一步&#xff1a;發送者 - 簽名過程第二步&#xff1a;接收者 - 簽名驗證過程3、C語言實現示例4、關鍵技術要點5、安全注意事項6、最重要的應用&#xff1a;TLS/SSL 與網站安全1、嚴謹的定義 數字簽名是一…

對于STM32工程模板

工程模板文件下載鏈接 https://download.csdn.net/download/qq_58631644/91809234 重命名 打開這個文件夾 重命名保持一致 雙擊打開

使用 SmartIDE 開發長安鏈 Go 語言智能合約

文章目錄官方文檔Chrome 插件登錄 SmartIDE合約調試合約編譯官方文檔 使用SmartIDE編寫Go智能合約 Chrome 插件 https://git.chainmaker.org.cn/chainmaker/chainmaker-smartplugin/-/releases 登錄 SmartIDE https://ide.chainmaker.org.cn/ 合約調試 合約編譯

MEM課程之物流與供應鏈管理課程經典案例及分析-個人原創內容放在此保存

供應鏈管理課程案例 特殊時期期間,美國出現養豬戶對數百萬頭豬實施安樂死和奶農傾倒牛奶現象。從供應鏈的角度分析該現象并提出應對思路。要求有分析框架和文獻支撐。 供應鏈管理課程案例分析 從供應鏈角度分析特殊時期美國豬安樂死和傾倒牛奶現象 本文描述了特殊時期期間,美…

Transformer:從入門到精通

學習一個深度學習模型&#xff0c;我們首先需要從理論的角度理解它的構架&#xff0c;進而理解代碼。 Transformer背景 首先我們知道&#xff0c;神經網絡有一個巨大的家族&#xff0c;其中的CNN&#xff08;卷積神經網絡&#xff09;源于視覺研究&#xff0c;目標是讓機器自…

FOC開環控制代碼解讀

這段代碼實現了一個開環速度控制系統&#xff0c;用于控制電機轉速。它通過PWM控制器輸出電壓信號&#xff0c;來驅動電機轉動。具體來說&#xff0c;它在指定目標速度下&#xff0c;持續通過電壓信號進行控制。下面是對該代碼詳細流程的逐步解析&#xff1a; 1. 宏定義與變量初…

Ansible Playbook 調試與預演指南:從語法檢查到連通性排查

1&#xff1a;調試 playbook 時&#xff0c;最該先看哪一段輸出&#xff1f; 答&#xff1a;先查看ansible-navigator run的 PLAY RECAP 段落&#xff0c;它能一次性給出每臺受管主機的 ok、changed、unreachable、failed、skipped、rescued、ignored 等計數&#xff0c;快速定…

深入探討可視化技術如何實現安全監測

可視化在安全監測中的作用&#xff0c;遠超越了“美觀的圖表”這一表層概念。它是將抽象、混沌的安全數據轉化為直觀、可理解的視覺信息的過程&#xff0c;其核心價值在于賦能人類直覺&#xff0c;大幅提升認知與決策效率&#xff0c;從而實現對安全態勢的深度感知和快速響應。…

Scikit-learn Python機器學習 - Scikit-learn加載數據集

鋒哥原創的Scikit-learn Python機器學習視頻教程&#xff1a; 2026版 Scikit-learn Python機器學習 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程主要講解基于Scikit-learn的Python機器學習知識&#xff0c;包括機器學習概述&#xff0c;特征工程(數據…

如何在實際應用中選擇Blaze或Apache Gluten?

Blaze 與 Apache Gluten 深入研究報告&#xff1a;技術實現、性能對比與選型指南 一、項目背景與技術演進 1.1 大數據處理性能瓶頸與 Native 引擎興起 隨著大數據量處理需求的不斷增長&#xff0c;基于 JVM 的 Spark 在 CPU 密集型場景下的性能瓶頸日益凸顯。從 Spark 2.4 版本…

Mysql 學習感悟 Day 1 Mysql架構

Mysql 學習感悟 Day 1簡介具體流程如下&#xff1a;Server 層連接器查詢緩存分析器優化器執行器存儲引擎層更新語句是怎么執行的例子日志redo logbinlogmysql事務的二段提交Mysql官網 mysql安裝教程 Navicat免費安裝親測有用 簡介 大體來說&#xff0c;MySQL 服務端可以分為…

企業為什么需要部署數據防泄露系統?

在數字化轉型的浪潮中&#xff0c;企業核心數據已成為商業競爭的“生命線”。然而&#xff0c;數據泄露事件頻發&#xff0c;不僅可能導致巨額經濟損失&#xff0c;更會嚴重損害企業信譽。據IBM《2023年數據泄露成本報告》顯示&#xff0c;全球平均數據泄露成本已攀升至445萬美…

CPU的MBR寄存器和MDR寄存器

在學習計算機組成原理&#xff0c;特別是學到CPU時&#xff0c;寄存器是必須了解的一些器件&#xff0c;比如說程序計數器&#xff08;PC&#xff09;,指令寄存器&#xff08;IR&#xff09;等寄存器&#xff0c;同時&#xff0c;了解MDR和MBR這兩個寄存器也是必要的&#xff1…

QWidget和QML模式下阻止槽調用的方法總結

目錄 1.背景 2.QWidget中阻止槽函數調用的方法 2.1.臨時阻塞信號發射&#xff08;blockSignals()&#xff09; 2.2.斷開特定信號與槽的連接&#xff08;disconnect()&#xff09; 2.3.在槽函數內通過標志位過濾 2.4.重寫信號發射函數&#xff08;針對自定義信號&#xff…

序列化,應用層自定義協議

我們發的是一個結構化的數據OS內部&#xff0c;協議全部都是傳遞結構體對象。可以直接發送二進制對象嗎&#xff1f;因為CS雙方都能認識這個結構體!!!可以直接發送二進制對象&#xff0c;但是不建議1. 客戶端和服務器說屬于不同的OS&#xff0c;不同的結構體&#xff0c;在不同…