frp v0.64.0 更新:開源內網穿透工具,最簡潔教程

frp是一款跨平臺的內網穿透工具,支持 Windows、macOS 與 Linux,它需要你有一臺擁有固定公網 IP 的電腦,VPS 最好,然后就能愉快的進行內網穿透了。還支持 https,甚至可以用它進行小程序開發。@Appinn

v0.64.0 新增tokenSource支持

2025年8月10日,frp v0.64.0 更新1個主要功能:

  • 新增?tokenSource?支持,允許從文件中加載認證 token,而不是直接在配置文件中寫死,避免了在配置文件中直接暴露 token 的風險。

此外,v0.64.0 還修復了 SSH 隧道網關錯誤綁定地址的問題,提升了連接的穩定性和可用性。

frp v0.64.0 更新:開源內網穿透工具,最簡潔教程 1

網絡的本地本來是應該互聯互通的,但各種各樣的原因會導致互聯互不通。于是就需要造輪子解決它,frp 就是這樣一個輪子,開源、免費、簡單易用。

當然,免費意味著你需要自備一款擁有固定公網 IP 的電腦/VPS 作為中轉節點。這臺電腦可以是擁有固定公網 IP 的任意電腦,也可以自配一臺 VPS,青小蛙依舊推薦?Vultr?的機器,便宜好用,控制面板簡單。

另外通過青小蛙的推薦鏈接注冊(👈有返利),還送 50 刀體驗金,僅限新用戶。Vultr 推薦美國、德國的機器。如果不嫌麻煩,也可以試試?阿里云?的機器,優點肯定是連接響應速度快了,但帶寬略小。

這里假設你已經有一臺 VPS 了,只需要跟著步驟走即可:

設置 frp 服務器

  1. 根據系統下載程序,并解壓縮
  2. 將?frps?及?frps.toml?放到具有公網 IP 的機器上
  3. 創建 token 文件,內容就是你的密鑰

青小蛙目前所用的?frps.toml?文件內容:

1

2

3

4

5

6

7

8

9

10

11

12

13

bindPort = 1723

auth.tokenSource.type = "file"

auth.tokenSource.file.path = "/etc/frp/token"

webServer.addr = "0.0.0.0"

webServer.port = 7500

webServer.user = "用戶名"

webServer.password = "密碼"

allowPorts = [

??{ start = 7001, end = 7010 }

]

最后一行是青小蛙打開了 7001~7010 幾個端口。

新建 /etc/frp/token 文件,內容直接添加你自定義的密鑰即可,你可以把它理解為 frp 之間互相聯系的口令。

運行:

1

./frps -c ./frps.toml

另外,針對 Linux 用戶,這里有一個后臺運行服務可以參考。以上為 Linux 系統的執行命令,如果是 Windows 系統:

1

c:\Tools\frp\frps.exe -c c:\Tools\frp\frps.toml

假設 frps 解壓縮到了?c:\Tools\frp\?文件夾。

以及,請讓防火墻通過 7000 端口,以及 7001、7002 端口。

設置 frp 客戶端

  1. 根據系統下載程序
  2. 將?frpc?及?frpc.toml?放到處于內網環境的機器上。

這里以 Windows 遠程桌面、群暉管理界面為例,修改?frpc.toml?配置文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

serverAddr = 服務器公網 IP

serverPort = 1723

auth.tokenSource.type = "file"

auth.tokenSource.file.path = "C:\Tools\frp\token"

[RDP]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 7001

??

[DSM]

type = tcp

local_ip = 群暉在局域網中的 IP 地址

local_port = 5000

remote_port = 7002

別忘記創建 token 文件,內容和之前服務器上的內容相同。另外 remote_port 中的端口需要在服務器中打開(allowPorts?字段)

然后,啟動 Windows 命令提示符,運行:

1

c:\Tools\frp\frpc.exe -c c:\Tools\frp\frpc.toml

這里假設你的 frp 解壓縮到了?C:\Tools\frp\?文件夾下。

frp v0.64.0 更新:開源內網穿透工具,最簡潔教程 2

如果看到兩行?start proxy success?就代表成功了。

遠程訪問

此時,就可以在外網訪問網內資源了。

比如遠程桌面,只需要打開微軟的遠程桌面客戶端,然后使用?公網IP:7001?即可連接。

比如群暉,只需要打開瀏覽器,在地址欄輸入?公網IP:7002?即可訪問 DSM 的管理界面。

其它配置

frp 官網提供了非常詳盡的說明書,包括轉發 ssh、http、https、轉發 Unix 域套接字等等,都可以配置使用。

但,其實對于初學者來說,還是有點費勁的。

更多示例

開了一個帖子,準備連載一些 frp 的示例,以及如果在 Windows 下以系統服務運行 frp 等等一些內容。感興趣的同學可以前往參考、討論、分享。

目前有兩個示例:

  • 授權訪問,讓 frp 更安全
  • Windows 下如何讓 frp 以系統服務的方式運行

沒錯,你遇到了坑,也歡迎分享下來,尤其錯誤代碼,大家一起解決。

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

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

相關文章

【數據結構】B+ 樹——高度近似于菌絲網絡——詳細解說與其 C 代碼實現

文章目錄B 樹的定義B 樹組織數據的方法往 B 樹中插入鍵值對數據從 B 樹中刪除鍵值對把 B 樹看作是 “真菌網絡”——我理解并記憶 B 樹的方法B 樹的 C 代碼實現初始化節點、B 樹B 樹節點內的二分查找B 樹的數據插入操作B 樹的刪除數據操作范圍查詢與全局遍歷銷毀 B 樹測試代碼&…

01、數據結構與算法--順序表

正式進入數據結構的學習,先從預備知識學起,戒焦戒躁戒焦戒躁...一、泛型的引入1、為什么需要泛型?先來看一個題目:實現一個類,類中包含一個數組成員,使得數組中可以存放任何類型的數據,也可以根…

8.23打卡 DAY 50 預訓練模型+CBAM模塊

DAY 50: 預訓練模型與 CBAM 模塊的融合與微調 今天,我們將把之前學到的知識融會貫通,探討如何將 CBAM 這樣的注意力模塊應用到強大的預訓練模型(如 ResNet)中,并學習如何高效地對這些模型進行微調,以適應我…

北極圈邊緣生態研究:從數據采集到分析的全流程解析

原文鏈接:https://onlinelibrary.wiley.com/doi/10.1111/1744-7917.70142?afR北極圈邊緣生態研究:從數據采集到分析的全流程解析簡介本教程基于一項在俄羅斯摩爾曼斯克州基洛夫斯克市開展的長期生態學研究,系統講解如何對高緯度地區特定昆蟲…

Excel處理控件Aspose.Cells教程:使用Python將 Excel 轉換為 NumPy

使用 Python 處理 Excel 數據非常常見。這通常涉及將數據從 Excel 轉換為可高效操作的形式。將 Excel 數據轉換為可分析的格式可能非常棘手。在本篇教程中,您將學習借助強大Excel處理控件Aspose.Cells for Python,如何僅用幾行代碼將 Excel 轉換為 NumPy…

python 字典有序性的實現和OrderedDict

文章目錄 一、Python 3.7+ 字典有序性的驗證 二、如何在字典頭部插入鍵值對 方法 1:創建新字典(推薦) 方法 2:使用 `collections.OrderedDict`(適合頻繁頭部插入場景) 方法 3:轉換為列表操作(不推薦,效率低) 底層核心結構:雙數組哈希表 有序性的實現原理 與舊版本(…

JVM 調優全流程案例:從頻繁 Full GC 到百萬 QPS 的實戰蛻變

🔥 JVM 調優全流程案例:從頻繁 Full GC 到百萬 QPS 的實戰蛻變 文章目錄🔥 JVM 調優全流程案例:從頻繁 Full GC 到百萬 QPS 的實戰蛻變🧩 一、調優本質:性能瓶頸的破局之道💡 為什么JVM調優如此…

基于TimeMixer現有腳本擴展的思路分析

文章目錄1. 加入數據集到data_loader.py和data_factory.py2. 參照exp_classification.py寫自定義分類任務腳本(如exp_ADReSS.py)3. 接一個MLP分類頭4. 嵌入指標計算、繪圖、保存訓練歷史的函數5. 開始訓練總結**一、可行性分析****二、具體實現步驟****1…

技術演進中的開發沉思-75 Linux系列:中斷和與windows中斷的區分

作為一名從 2000 年走過來的老程序員,看著 IT 技術從桌面開發迭代到微服務時代,始終覺得好技術就像老故事 —— 得有骨架(知識點),更得有血肉(場景與感悟)。我想正是我的經歷也促成了我想寫這個…

【8位數取中間4位數】2022-10-23

緣由請輸入一個8位的十進制整數,編寫程序取出該整數的中間4位數,分別輸出取出的這4位數以及該4位數加上1024的得數。 輸入:一個整數。 輸出:兩個整數,用空格分隔-編程語言-CSDN問答 int n 0;std::cin >> n;std:…

mac電腦使用(windows轉Mac用戶)

首先,我們學習mac的鍵盤復制 command c 粘貼 command v 剪切 command xlinux命令行 退出中止 control c 退出后臺 control d中英文切換大小寫,按住左邊向上的箭頭 字母鼠標操作 滾輪:2個指頭一起按到觸摸板,上滑,…

項目中優惠券計算邏輯全解析(處理高并發)

其實這個部分的代碼已經完成一陣子了,但是想了一下決定還是整理一下這部分的代碼,因為最開始做的時候業務邏輯還是感覺挺有難度的整體流程概述優惠方案計算主要在DiscountServiceImpl類的findDiscountSolution方法中實現。整個計算過程可以分為以下五個步…

支持電腦課程、游戲、會議、網課、直播錄屏 多場景全能錄屏工具

白鯊錄屏大師:支持電腦課程、游戲、會議、網課、直播錄屏 多場景全能錄屏工具,輕松捕捉每一刻精彩 在數字化學習、娛樂與辦公場景中,高質量的錄屏需求日益增長。無論是課程內容的留存、游戲高光的記錄,還是會議要點的復盤、網課知…

LeetCode算法日記 - Day 20: 兩整數之和、只出現一次的數字II

目錄 1. 兩數之和 1.1 題目解析 1.2 解法 1.3 代碼實現 2. 只出現一次的數字II 2.1 題目解析 2.2 解法 2.3 代碼實現 1. 兩數之和 371. 兩整數之和 - 力扣(LeetCode) 給你兩個整數 a 和 b ,不使用 運算符 和 - ,計算并…

Spring AI 快速接入 DeepSeek 大模型

Spring AI 快速接入 DeepSeek 大模型 文章目錄Spring AI 快速接入 DeepSeek 大模型Spring AI 框架概述核心特性適用場景官網與資源AI 提供商與模型類型模型類型(Model Type)AI提供商(Provider)兩者的關系Spring AI 框架支持哪些 A…

jQuery 知識點復習總覽

文章目錄jQuery 知識點復習總覽一、jQuery 基礎1. jQuery 簡介2. jQuery 引入3. jQuery 核心函數二、選擇器1. 基本選擇器2. 層級選擇器3. 過濾選擇器4. 表單選擇器三、DOM 操作1. 內容操作2. 屬性操作3. CSS 操作4. 元素操作四、事件處理1. 事件綁定2. 事件對象3. 自定義事件五…

博客系統接口自動化練習

框架圖: 詳細代碼地址:gitee倉庫 博客系統接口自動化文檔請看文章頂部。

智慧礦山誤報率↓83%!陌訊多模態融合算法在礦用設備監控的落地優化

原創聲明:本文為原創技術解析文章,核心技術參數與架構設計引用自 “陌訊技術白皮書(智慧礦山專項版)”,算法部署相關資源適配參考aishop.mosisson.com平臺的陌訊視覺算法專項適配包,禁止未經授權的轉載與二…

Laravel 使用阿里云OSS S3 協議文件上傳

1. 安裝 S3 軟件包 composer require league/flysystem-aws-s3-v3 "^3.0" --with-all-dependencies2. 配置.env 以阿里云 OSS 地域華東2 上海為例: FILESYSTEM_DISKs3 //設置默認上傳到S3AWS_ACCESS_KEY_ID***…

UVM一些不常用的功能

uvm_coreservice_t是什么AI:在 UVM(Universal Verification Methodology)中,uvm_coreservice_t 是一個核心服務類,它扮演著UVM 框架內部核心服務的 “管理者” 和 “統一入口” 的角色。其主要作用是封裝并提供對 UVM …