frp搭建內網穿透教程

frp搭建內網穿透教程

步驟1:準備工作

  • 公網服務器:需要一臺具有公網IP的服務器作為中轉服務器,安裝frp服務器端(frps)。
  • 內網設備:需要暴露服務的內網設備,安裝frp客戶端(frpc)。

步驟2:下載與安裝

訪問frp的GitHub頁面(https://github.com/fatedier/frp)下載對應平臺的壓縮包,解壓后分別獲得frps(服務器端)和frpc(客戶端)。

可下載的部分版本如下:

名稱
frp_0.62.0_android_arm64.targz
frp_0.62.0_darwin_amd64.tar.gz
frp_0.62.0_darwin_arm64.tar.gz
frp_0.62.0_freebsd_amd64.tar.gz
frp_0.62.0_linux_amd64.tar.gz(linux版本)
frp_0.62.0_linux_arm.tar.gz
frp_0.62.0_linux_arm64.tar.gz
frp_0.62.0_linux_arm_hf.tar.gz(一般情況下,用于內網穿透的服務器是linux系統)
frp_0.62.0_linux_loong64.tar.gz
frp_0.62.0_linux_mips.tar.gz
frp_0.62.0_linux_mips64.tar.gz
frp_0.62.0_linux_mips64le.tar.gz
frp_0.62.0_linux_mipsle.targz
frp_0.62.0_linux_riscv64.tar.gz
frp_0.62.0_windows_amd64.zip(windows版本,如果被內網穿透的客戶端是windows系統,則需要在客戶端下載此版本)
frp_0.62.0_windows_arm64.zip
frp_sha256_checksums.txt
Source_code (zip)
Source_code (tar.gz)

步驟3:搭建服務端frps

  1. 下載后重命名為frp.tar.gz(可忽略),將linux壓縮包上傳至服務器/opt/frp目錄并解壓。
    解壓命令:
tar -zxvf frp.tar.gz

解壓后,服務端主要用frps、frps.toml文件,frpc和frpc.toml是客戶端要用的。

  1. 配置frp服務器端(frps)
    • 在公網服務器上修改配置文件frps.toml,內容示例如下:
      vim frps.toml命令,按i進入編輯模式,粘貼下面的內容稍作修改,按esc,輸入:wq回車保存退出。
# 基礎服務配置
bindAddr = "0.0.0.0"  # 監聽所有網絡接口(IPv4)
bindPort = 7000        # 主服務端口(TCP)
kcpBindPort = 7000     # KCP 協議端口(UDP)
# Web 控制臺配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"          # 建議修改為復雜用戶名
webServer.password = "admin123"  # 建議修改為強密碼
# 日志配置
log.to = "/frpslog/frps.log"
log.level = "info"
log.maxDays = 3
# 安全認證
auth.method = "token"
auth.token = "tocken123"  # 必須修改為復雜 Token
# 允許客戶端使用的端口范圍
allowPorts = [{ start = 3000, end = 4000 }
]
# 可選高級配置(可根據需要添加)
# transport.tls.force = true  # 強制 TLS 加密
# vhostHTTPPort = 80         # HTTP 反向代理端口
# vhostHTTPSPort = 443       # HTTPS 反向代理端口
  • 在Linux系統下,使用systemd可以方便地控制frps服務端的啟動、停止、配置后臺運行以及開機自啟動。
    使用文本編輯器(如vim)在/etc/systemd/system目錄下創建一個frps.service文件,用于配置frps服務。
    命令:vim /etc/systemd/system/frps.service
    粘貼下面內容:
[Unit]
# 服務名稱,可自定義
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 啟動frps的命令,需修改為您的frps的安裝路徑
ExecStart = /opt/frp/frps/frps -c /opt/frp/frps/frps.toml
[Install]
WantedBy = multi-user.target
  • 重載frps服務:
systemctl daemon-reload
  • 啟動frp:
sudo systemctl start frps
systemctl status frps
  • 設置frps開機自啟動:
systemctl enable frps

至此,在瀏覽器中輸入<公網ip>:7500,進入web端,frps就搭建好了。

步驟4:搭建客戶端frpc

服務端frps搭建好后,就可以進行客戶端frpc的搭建。以內網中公司的git代碼倉庫為例,公司有一條公網ip網絡110.23.22.145,公司的所有設備通過這個ip接入到公共網絡,所有設備的ip可能是10.10.1.XXX,172.15.23.XXX等局域網ip,公司的git代碼倉庫安裝在一臺ip為10.10.5.123的服務器上,通過搭建內網穿透,可實現出差等情況下對該git倉庫的訪問。

  1. 在要搭建的內網穿透客戶端上傳frp.tar.gz壓縮包并解壓(步驟幾乎和服務端一樣,配置文件略改一下),若內網穿透的客戶端是windows,請使用對應版本的frp。
    將frp壓縮包上傳至客戶端/opt/frp目錄(客戶端也是linux系統的),解壓命令:
tar -zxvf frp.tar.gz

客戶端只用到frpc和frpc.toml。

  1. 修改配置文件frpc.toml
serverAddr = "130.127.35.28"
serverPort = 7000
auth.method = "token"
auth.token = "tocken123"
# 日志配置
log.to = "/frpclog/frpc.log"
log.level = "info"
log.maxDays = 3
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 3100

其中,serverAddr對應公網服務器ip,serverPort對應frps配置的端口,auth.token為frps配置的tocken密碼,localIP為本地ip,默認127.0.0.1,remotePort是映射到frps服務端的端口,即要進行內網穿透的應用端口。

例如:內網客戶端安裝了一個gitlib應用,內網ip是10.10.5.101,端口號是8080,在其他網絡環境要訪問10.10.5.101:8080,是訪問不通的。在配置好內網穿透后,訪問130.127.35.28:3100就可以代理到內網的gitlib應用。

若還有其他應用進行內網穿透,在frpc.toml復制一份proxies進行修改即可:

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 3100
  1. 編寫frpc.service
    和上面frps.service配置差不多,略微修改一下:
[Unit]
# 服務名稱,可自定義
Description = frp clent
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 啟動frps的命令,需修改為您的frps的安裝路徑
ExecStart = /opt/frp/frpc/frpc -c /opt/frp/frpc/frpc.toml
[Install]
WantedBy = multi-user.target
  1. 重載frps服務:
systemctl daemon-reload
  1. 啟動frp:
sudo systemctl start frps
systemctl status frps
  1. 設置frps開機自啟動:
systemctl enable frps

至此,內網穿透算是搭建完畢!瀏覽器訪問130.127.35.28:3100即可打開對應的內網應用。

補充內容

查看日志

  • 查看frps運行日志:
cat /frpslog/frps.log
  • 查看frpc運行日志:
cat /frpclog/frpc.log

服務器端口設置

  • 服務器安全組要放行對應的端口號,如:7500、7000、3100。
  • 若還是無法訪問,檢查服務器網絡的默認區域:
firewall-cmd --zone=public --list-all
  • 若輸出的結果沒有要用的端口號,則進行添加:
sudo firewall-cmd --zone=public --add-port=3100/tcp --permanent
sudo firewall-cmd --reload

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

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

相關文章

【JavaEE進階】圖書管理系統(未完待續)

目錄 用戶登錄 添加圖書 圖書列表 修改圖書 刪除圖書 批量刪除 攔截器 &#x1f343;前言 什么是攔截器? 攔截器的基本使用 自定義攔截器 注冊配置攔截器 攔截路徑 攔截器執行流程 項目實現統一攔截 定義攔截器 注冊配置攔截器 前?圖書管理系統, 咱們只完成了??登錄和圖書列…

基于同花順API的熊市與牛市識別模型開發及因子分析

基于同花順API的熊市與牛市識別模型開發及因子分析 1. 引言 1.1 研究背景與意義 金融市場中的牛市與熊市識別一直是投資者和研究人員關注的重點問題。牛市(Bull Market)通常指價格持續上漲的市場環境,投資者信心充足,交易活躍;而熊市(Bear Market)則指價格持續下跌的市場…

AMD 銳龍 AI MAX+ 395 處理器與端側 AI 部署的行業實踐

2025 年 7 月 10 日&#xff0c;AMD 在深圳召開 Mini AI 工作站行業解決方案峰會&#xff0c;正式發布基于銳龍 AI MAX 395 處理器的端側 AI 部署方案&#xff0c;與 200 余家生態伙伴共同探討 AI 技術在千行百業的落地路徑。這一硬件平臺通過異構計算架構與開放生態設計&#…

期權盤位是什么意思?

本文主要介紹期權盤位是什么意思&#xff1f;“期權盤位”并非金融交易中的標準術語&#xff0c;可能是口語化表達或對某些概念的簡化描述。期權盤位是什么意思&#xff1f;1. 期權盤口的“價位”&#xff08;買賣報價位置&#xff09;在期權交易中&#xff0c;“盤口”通常指實…

【Trea】Trea國內版|國際版|海外版下載|Mac版|Windows版|Linux下載配置教程

【Trea】Trea國內版&#xff5c;國際版&#xff5c;海外版下載&#xff5c;Mac版&#xff5c;Windows版下載配置教程 本文適用讀者&#xff1a; 想要第一次安裝 Trea需要在 Windows 或 macOS 上完成環境配置想深入了解 Doubao、DeepSeek、ChatGPT、Claude 等模型在 Trea 中的接…

MyBatis實現分頁查詢-蒼穹外賣筆記

首先分頁查詢的原理是SQL的limit關鍵字。LIMIT 子句用于限制 SQL 查詢返回的記錄數。它接受一個或兩個整數參數&#xff0c;第一個參數表示偏移量&#xff0c;第二個參數表示返回的最大記錄數。我們完全可以使用前端傳給我們的page,pageSize,自己去計算limit的參數&#xff0c;…

系統性能評估方法深度解析:從經典到現代

評估本質&#xff1a;系統性能評估是通過量化分析衡量計算機系統在特定工作負載下的表現能力&#xff0c;核心目標是建立可比較的性能基準&#xff0c;為系統設計、選型和優化提供科學依據。一、評估方法分類體系 #mermaid-svg-0ceD4AA2KDwzwtb6 {font-family:"trebuchet …

WebSocket實現多人實時在線聊天

最近公司在做一個婚戀app&#xff0c;需要增加一個功能&#xff0c;實現多人實時在線聊天。基于WebSocket在Springboot中的使用&#xff0c;前端使用vue開發。 一&#xff1a;后端 1. 引入 websocket 的 maven 依賴 <dependency><groupId>org.springframework.bo…

學習筆記隨記-FPGA/硬件加速

一、FPGA&#xff1a;Field Programmable Gate Array 現場可編程門陣列 可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內嵌專用硬核。 可編程輸入/輸出單元&#xff08;I/O&#xff09;單元 輸入/輸出&#xff08;Input/Ouput&…

docker宿主機修改ip后起不來問題解決

確保容器已經連接到了正確的網絡。如果沒有&#xff0c;你可以使用以下命令將容器連接到網絡&#xff1a; 1、停止docker網絡 ifconfig docker0 down1. 停止 Docker 服務 sudo systemctl stop docker2. 刪除 docker0 接口 sudo ip link delete docker03、刪除舊的網橋 docker n…

G1 垃圾回收算法詳解

目錄 簡介 G1 GC 的設計目標 內存結構 回收過程 初始標記&#xff08;Initial Mark&#xff09;并發標記&#xff08;Concurrent Mark&#xff09;最終標記&#xff08;Final Mark / Remark&#xff09;篩選回收&#xff08;Cleanup / Evacuation&#xff09; 混合回收&…

JavaEE多線程——鎖策略 CAS synchronized優化

目錄前言1.鎖策略1.1 樂觀鎖和悲觀鎖1.2 重量級鎖和輕量級鎖1.3 掛起等待鎖和自旋鎖1.4 公平鎖和非公平鎖1.5 可重入鎖和不可重入鎖1.6 讀寫鎖2.CAS2.1 CAS的應用2.2 CAS的ABA問題3.synchronized優化3.1鎖升級3.2鎖消除3.3鎖粗化總結前言 本篇文章主要介紹多線程中鎖策略、CAS…

Windows符號鏈接解決vscode和pycharm占用C盤空間太大的問題

Windows符號鏈接解決vscode和pycharm占用C盤空間太大的問題 參考文章&#xff1a;Windows符號鏈接 1、找到vscode和pycharm在C盤的緩存文件夾。 C:\Users\用戶名\AppData\Roaming\Code C:\Users\用戶名\.vscode\extensionsC:\Users\用戶名\AppData\Local\JetBrains C:\Users…

賦能家庭、行業與工業場景,智微智能新一代Twin Lake 全棧智能終端發布

在數字化浪潮席卷全球的今天&#xff0c;智能終端已成為連接物理世界與數字世界的核心樞紐。智微智能基于Intel Twin Lake平臺&#xff0c;推出覆蓋家庭/行業應用及工業物聯網的全場景產品矩陣&#xff0c;為不同場景下的用戶提供高效、可靠的產品和解決方案。Intel Twin Lake架…

復習筆記 31

前言 好好復習。今天距離考研初試還剩一百六十一天。我的時間其實沒剩多少了呀。我得好好加油。 歸并排序 #include<algorithm> #include<iostream>using namespace std;const int N 100010; int n; int a[N], tmp[N];void merge ( int a[], int l, int r ) {if (…

el-tree 懶加載 loadNode

el-tree 是 Element UI 提供的樹形組件&#xff0c;其懶加載功能通過 loadNode 方法實現&#xff0c;可以在用戶展開節點時動態加載子節點數據&#xff0c;避免一次性加載大量數據。下面介紹 loadNode 的具體用法和示例。基本用法loadNode 是 el-tree 的一個重要屬性&#xff0…

【機器學習入門巨詳細】(研0版)二創OPEN MLSYS

自學機器學習&#xff0c;從入門到精通導論機器學習的基本框架設計目標機器學習框架基本組成原理機器學習生態機器學習工作流環境配置數據處理模型定義損失函數和優化器訓練及保存模型測試及驗證模型定義深度神經網絡以層為核心定義神經網絡神經網絡層實現原理自定義神經網絡層…

Excel 轉 JSON by WTSolutions API 文檔

Excel 轉 JSON by WTSolutions API 文檔 簡介 Excel 轉 JSON API 提供了一種簡單的方式將 Excel 和 CSV 數據轉換為 JSON 格式。該 API 接受制表符分隔或逗號分隔的文本數據&#xff0c;并返回結構化的 JSON。 接口端點 POST https://mcp.wtsolutions.cn/excel-to-json-api 請求…

git版本發布

cvs和svn都是集中式版本控制系統,而git是分布式版本控制系統。 1、集中式版本控制系統必須聯網才能工作&#xff0c;如果在局域網內還好&#xff0c;帶寬夠大&#xff0c;速度夠快&#xff0c;可如果在互聯網上&#xff0c;遇到網速慢的話&#xff0c;呵呵。分布式版本控制系統…

138-EMD-KPCA-CPO-CNN-BiGRU-Attention模型!

138-EMD-KPCA-CPO-CNN-BiGRU-Attention基于經驗模態分解和核主成分分析的長短期記憶網絡改進多維時間序列預測MATLAB代碼&#xff01;其中&#xff08;含CPO-CNN-BiGRU-attention、EMD-CPO-CNN-BiGRU-Attention、EMD-KPCA-CPO-CNN-BiGRU-Attention三個模型的對比&#xff09; 可…