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 就是這樣一個輪子,開源、免費、簡單易用。
當然,免費意味著你需要自備一款擁有固定公網 IP 的電腦/VPS 作為中轉節點。這臺電腦可以是擁有固定公網 IP 的任意電腦,也可以自配一臺 VPS,青小蛙依舊推薦?Vultr?的機器,便宜好用,控制面板簡單。
另外通過青小蛙的推薦鏈接注冊(👈有返利),還送 50 刀體驗金,僅限新用戶。Vultr 推薦美國、德國的機器。如果不嫌麻煩,也可以試試?阿里云?的機器,優點肯定是連接響應速度快了,但帶寬略小。
這里假設你已經有一臺 VPS 了,只需要跟著步驟走即可:
設置 frp 服務器
- 根據系統下載程序,并解壓縮
- 將?frps?及?frps.toml?放到具有公網 IP 的機器上
- 創建 token 文件,內容就是你的密鑰
青小蛙目前所用的?frps.toml?文件內容:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
最后一行是青小蛙打開了 7001~7010 幾個端口。
新建 /etc/frp/token 文件,內容直接添加你自定義的密鑰即可,你可以把它理解為 frp 之間互相聯系的口令。
運行:
1 |
|
另外,針對 Linux 用戶,這里有一個后臺運行服務可以參考。以上為 Linux 系統的執行命令,如果是 Windows 系統:
1 |
|
假設 frps 解壓縮到了?c:\Tools\frp\?文件夾。
以及,請讓防火墻通過 7000 端口,以及 7001、7002 端口。
設置 frp 客戶端
- 根據系統下載程序
- 將?frpc?及?frpc.toml?放到處于內網環境的機器上。
這里以 Windows 遠程桌面、群暉管理界面為例,修改?frpc.toml?配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
別忘記創建 token 文件,內容和之前服務器上的內容相同。另外 remote_port 中的端口需要在服務器中打開(allowPorts?字段)
然后,啟動 Windows 命令提示符,運行:
1 |
|
這里假設你的 frp 解壓縮到了?C:\Tools\frp\?文件夾下。
如果看到兩行?start proxy success?就代表成功了。
遠程訪問
此時,就可以在外網訪問網內資源了。
比如遠程桌面,只需要打開微軟的遠程桌面客戶端,然后使用?公網IP:7001?即可連接。
比如群暉,只需要打開瀏覽器,在地址欄輸入?公網IP:7002?即可訪問 DSM 的管理界面。
其它配置
frp 官網提供了非常詳盡的說明書,包括轉發 ssh、http、https、轉發 Unix 域套接字等等,都可以配置使用。
但,其實對于初學者來說,還是有點費勁的。
更多示例
開了一個帖子,準備連載一些 frp 的示例,以及如果在 Windows 下以系統服務運行 frp 等等一些內容。感興趣的同學可以前往參考、討論、分享。
目前有兩個示例:
- 授權訪問,讓 frp 更安全
- Windows 下如何讓 frp 以系統服務的方式運行
沒錯,你遇到了坑,也歡迎分享下來,尤其錯誤代碼,大家一起解決。