利用frp實現內網穿透功能(服務器)Linux、(內網)Windows

適用于:?本地電腦(windows)或者Linux(本篇未介紹)
工具:FRP(fast reverse proxy)
系統:Linux、Windows
架構:x86、amd
Frp版本:frp_0.62.1_windows_amd64

準備工作:有一個云服務器(Liunx系統)、有個本地的windows的系統

第一步:下載 frp

首先在云服務上輸入命令:uname -m 查看自己的電腦是什么系統架構

  • 輸出示例:
    • x86_64: 表示 64 位 x86 架構(也稱為 AMD64)。
    • i686?或?i386: 表示 32 位 x86 架構。
    • aarch64: 表示 64 位 ARM 架構。
    • mips: 表示 MIPS 架構。

?因為我的云服務器是AMD64,所以我下載的版本是amd的版本,進入到服務器的home目錄下,執行以下的命令

# 下載 Linux x86_64 版本
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz# 解壓
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64# 賦予執行權限
chmod +x frps frpc

?進入目錄下之后,可以看到相關文件:

frpc:客戶端文件,frpc.toml:客戶端配置文件

frps:服務端文件,frps.toml:服務端配置文件

因為我的服務器是作為服務端用,所以只要配置frps.toml:服務端配置文件就可以了,并且在云服務器中啟動frps服務

第二步:配置服務端(frps)

?配置frps.toml的配置如下

# frps.toml - 服務端配置# 基礎配置
bindPort = 7000                    # frps 監聽端口# 安全配置
[auth]
method = "token"
token = "dcx123456"   # 請修改為復雜密碼# Web 管理界面(可選)
[webServer]
addr = "0.0.0.0"
port = 7500
user = "admin"
password = "admin"# 日志配置
[log]
to = "./frps.log"
level = "info"
maxDays = 7

第三步:啟動服務端

在云服務騎上啟動服務,進入目錄:

/home/frp_0.62.1_linux_amd64

運行與以下命令

# 前臺啟動(測試用)
./frps -c frps.toml# 后臺啟動(生產環境)
nohup ./frps -c frps.toml > frps.out 2>&1 &# 檢查運行狀態
ps -ef | grep frps
netstat -tunlp | grep 7000

在服務器中訪問:云服務器IP+7500(云服務器的7500端口要在防火墻中放開)

以上為止,在服務器端的配置都算已經結束了

第四步:下載客戶端(frpc)

?因為我的客戶端就是我家中的電腦,在局域網中,并且是windows系統,所以我要下載對應的版本的windows的frp服務:https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_windows_amd64.zip

下載完成之后,放在指定目錄,解壓縮

frpc.toml?配置文件

serverAddr = "云服務器ip"
serverPort = 7000
auth.token = "dcx123456"  # 與服務端保持一致# SSH 服務穿透
[[proxies]]
name = "zhangbotcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8886
remotePort = 18886#視頻流
[[proxies]]
name = "video2"
type = "tcp"    #rtsp屬于tcp協議
localIP  = "192.168.1.123"  #攝像頭的內網ip地址
localPort = 554          #內網rtsp的端口,默認為554
remotePort = 30000       #遠程映射端口

在文件夾中啟動cmd命令:

frps.exe -c frps.toml
[frps/root.go:105] frps uses config file: frps.toml
[server/service.go:237] frps tcp listen on 0.0.0.0:7000
[server/service.go:305] http service listen on 0.0.0.0:80
[server/service.go:319] https service listen on 0.0.0.0:443
[frps/root.go:114] frps started successfully
[server/service.go:351] dashboard listen on 0.0.0.0:7500

之后就能訪問:云服務ip+端口了

http路徑設置:因為http的底層也是tcp協議,所以將本地的一個java服務的端口是:9119,映射出去,所以文件frpc.toml按照如下配置即可

[[proxies]]
name = "screen"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9119
remotePort = 9119

最后在瀏覽器訪問:云服務器ip+9119即可

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

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

相關文章

結合二八定律安排整塊時間

你是不是常常感覺一天到晚忙忙碌碌,卻總覺得沒干成幾件“要緊事”?時間仿佛從指縫間溜走,成就感卻遲遲不來?其實,高效能人士的秘訣往往藏在最簡單的原則里。今天,我們就來聊聊如何巧妙運用“二八定律”&…

波形發生器AWG硬件設計方案

目錄 簡介 設計需求 設計方案 核心原理圖展示 簡介 波形發生器是一種數據信號發生器,在調試硬件時,常常需要加入一些信號,以觀察電路工作是否正常。用一般的信號發生器,不但笨重,而且只發一些簡單的波形&#xff…

11.Dockerfile簡介

1.是什么? dockerfile是用來構建鏡像的文本文件,是由一條條構建鏡像所需的指令和參數構成的腳本。 構建三步驟 編寫dockerfile文件docker build命令構建鏡像docker run依鏡像運行的容器實列 2.dockerfile構建過程解析 1)dockerfile內容的基礎知識 …

C# 接口(interface 定義接口的關鍵字)

目錄 使用接口案例 接口繼承 練習 定義一個接口,在語法中與定義一個抽象類是沒有區別的,但是不允許提供接口中任意成員的實現方式,一般接口只會包含方法 、索引器和事件的聲明, 不允許聲明成員的修飾符, public都不…

5190 - 提高:DFS序和歐拉序:樹上操作(區域修改1)

題目傳送門 時間限制 : 2 秒 內存限制 : 256 MB 有一棵點數為 N 的樹,以點 1 為根,且樹點有邊權。然后有 M 個 操作,分為三種: 操作 1 :把某個節點 x 的點權增加 a 。 操作 2 :把某個節點 x 為根的子樹中…

【Oracle】數據泵

ORACLE數據庫 數據泵 核心參數全解析 ORACLE expdp 命令使用詳解 1.ATTACH[schema_name.]job_name Schema_name 用于指定方案名,job_name 用于指定導出作業名.注意,如果使用 ATTACH 選項,在命令行除了連接字符串和 ATTACH 選項外,不能指定任何其他選項,示例如下: expdp hr/hr A…

機器學習的算法有哪些?

🌟 歡迎來到AI奇妙世界! 🌟 親愛的開發者朋友們,大家好!👋 我是人工智能領域的探索者與分享者,很高興在CSDN與你們相遇!🎉 在這里,我將持續輸出AI前沿技術、實…

【計算機網絡】OSI七層模型

OSI七層模型為什么需要OSI七層模型?OSI七層模型具體是什么?Layer7:應用層(Application Layer)Layer6:表示層(Presentation Layer)Layer5:會話層(Session Laye…

RS485轉Profinet網關配置指南:高效啟動JRT激光測距傳感器測量模式

RS485轉Profinet網關配置指南:高效啟動JRT激光測距傳感器測量模式RS485轉Profinet網關:讓JRT激光測距傳感器高效開啟測量模式在工業自動化場景中,設備間的高效通信是實現精準控制的關鍵。RS485轉Profinet網關作為連接傳統RS485設備與現代Prof…

「日拱一碼」040 機器學習-不同模型可解釋方法

目錄 K最近鄰(KNN) - 基于距離的模型 決策邊界可視化 查看特定樣本的最近鄰 ?隨機森林(RF) - 樹模型 feature_importances_ SHAP值分析 可視化單棵樹 多層感知器(MLP) - 神經網絡 部分依賴圖 LIME解釋器 權重可視化 支持向量回歸(SVR) - 核方法 支持向量可視化 部…

編程與數學 03-002 計算機網絡 09_傳輸層功能

編程與數學 03-002 計算機網絡 09_傳輸層功能一、傳輸層的作用(一)進程間通信(二)提供可靠傳輸(三)復用與分用二、TCP協議(一)TCP的連接建立與釋放(二)TCP的可…

14. Web服務器-Nginx-工作原理

文章目錄前言一、簡介二、工作原理1. 多進程架構2. 事件驅動模型3. 模塊化設計三、工作流程1. 啟動階段2. 等待連接3. 請求處理階段4. 響應構造與輸出5. 連接關閉前言 Nginx? Nginx(發音為“Engine-X”)是一款高性能的開源Web服務器軟件,同…

AP-0316:集 USB 即插即用、智能降噪于一體的多功能 AI 聲卡,重新定義清晰語音交互

AP-0316突發噪音和抗風噪測試還在為語音設備的噪音刺耳、連接復雜、功放適配麻煩而頭疼?AP-0316 多功能 AI 降噪消回音 USB 聲卡來了 —— 以 “USB 即插即用 自帶功放 智能降噪 場景適配” 四大核心優勢,將專業級語音處理技術變得簡單易用&#xff0…

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現衛星圖像識別(C#代碼,UI界面版)

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現衛星圖像識別(C#代碼,UI界面版)工業相機使用YoloV8模型實現水下魚類識別工業相機通過YoloV8模型實現衛星圖像識別的技術背景在相機SDK中獲取圖像轉換圖像的代碼分析工業相機圖像轉換…

某d的評論爬蟲學習

本教程僅用于技術研究,請確保遵守目標網站的服務條款。實際使用前應獲得官方授權,避免高頻請求影響服務器,否則可能承擔法律責任。此腳本僅攔截公開評論接口,不涉及用戶私密數據。請勿修改代碼監聽其他請求。分享一下爬某抖評論的…

SQLite 注入:理解與防御

SQLite 注入:理解與防御 引言 隨著互聯網技術的飛速發展,數據庫已成為各類應用程序的核心組成部分。SQLite 作為一款輕量級的關系型數據庫,廣泛應用于移動應用、桌面應用及嵌入式系統。然而,SQLite 數據庫也面臨著安全挑戰&#x…

Java中List集合對象去重及按屬性去重

請直接移步原文Java中List集合對象去重及按屬性去重的8種方法 只記錄自己喜歡的幾種方法 對象元素整體去重的2種方法按照對象屬性去重的4種方法 預備數據 public class ListRmDuplicate {private List<String> list;private List<Player> playerList;BeforeEac…

ADAS測試:如何用自動化手段提升VV效率

當前&#xff0c;ADAS 技術正在快速發展&#xff0c;從智能巡航控制到自動緊急制動等功能已逐漸成為汽車的標配。在不斷提升駕駛輔助能力的同時&#xff0c;系統的可靠性也受到前所未有的重視。為了確保這些關鍵系統在各種工況下都能正常運行&#xff0c;驗證與確認&#xff08…

互信息:理論框架、跨學科應用與前沿進展

1. 起源與核心定義 互信息&#xff08;Mutual Information, MI&#xff09;由克勞德香農&#xff08;Claude Shannon&#xff09; 在1948年開創性論文《A Mathematical Theory of Communication》中首次提出&#xff0c;該論文奠定了現代信息論的基礎。互信息用于量化兩個隨機…

C++模板元編程從入門到精通

之前面試被問到什么是模板元編程&#xff0c;給我問懵了…… 一、什么是模板元編程&#xff08;TMP&#xff09; 模板元編程&#xff08;Template Metaprogramming, TMP&#xff09;是一種利用C模板在編譯期執行計算和代碼生成的編程范式。它本質上是“編寫程序的程序”&#…