加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

ElfBoard如何完成FRP內(nèi)網(wǎng)穿透

11/08 13:42
1497
閱讀需 6 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

FRP(Fast Reverse Proxy)是一款高效能的反向代理工具,專為解決內(nèi)網(wǎng)穿透問題而設(shè)計(jì)。它能夠?qū)?nèi)網(wǎng)中的服務(wù)安全地暴露至公網(wǎng),讓外部用戶輕松實(shí)現(xiàn)遠(yuǎn)程訪問。FRP支持TCP、UDP、HTTP及HTTPS等多種協(xié)議,廣泛適用于遠(yuǎn)程家庭服務(wù)器訪問、IoT設(shè)備管理、開發(fā)環(huán)境共享等多種場景。

FRP的意義在于打破了內(nèi)網(wǎng)設(shè)備無法直接由外網(wǎng)訪問的局限,并通過如STCP等安全認(rèn)證機(jī)制,有效保護(hù)內(nèi)網(wǎng)資源,避免未授權(quán)訪問。它不僅簡化了網(wǎng)絡(luò)配置流程,還顯著提升了內(nèi)網(wǎng)服務(wù)的可用性和安全性,為用戶提供了更為靈活多樣的網(wǎng)絡(luò)解決方案。

接下來,將和各位小伙伴詳細(xì)介紹如何完成FRP內(nèi)網(wǎng)穿透的配置過程。

?

準(zhǔn)備工作

1、服務(wù)器:一臺(tái)具備公網(wǎng)IP的服務(wù)器,用于部署FRP服務(wù)端。

2、客戶端:需要進(jìn)行內(nèi)網(wǎng)穿透的設(shè)備。

3、FRP程序:可以從GitHub頁面下載最新版本。

鏈接:Releases · fatedier/frp (github.com)

?

具體實(shí)施

1、文件介紹

frp_0.60.0_windows_amd64.zip和frp_0.60.0_linux_arm.tar.gz壓縮包中均有兩類文件,一類是frps開頭的,另一個(gè)是frpc開頭的;

frps,其中s表示server,為服務(wù)器端運(yùn)行文件,frps.toml,其中s表示server,為服務(wù)器端配置文件;

frpc,其中c表示client,為客戶端運(yùn)行文件,frpc.toml,其中c表示client,為客戶端配置文件;

?

2、服務(wù)端

(1)將frp_0.60.0_windows_amd64.zip拷貝到服務(wù)器中并進(jìn)行解壓。

(2)修改frps.toml的文件,修改內(nèi)容如下:

[common]
bindPort = 7000
bindAddr = xx.xx.xx.xx

bind_port:服務(wù)端的端口

bindAddr:服務(wù)器IP?

(3)執(zhí)行應(yīng)用,如果沒有報(bào)錯(cuò),說明服務(wù)端配置成功。
C:UsersAdministratorDesktopfrp_0.60.0_windows_amd64frp_0.60.0_windows_amd64>frps.exe

注意:需要把服務(wù)端的7000端口打開

?

3、客戶端

(1)將frp_0.60.0_linux_arm.tar.gz拷貝到板卡中并進(jìn)行解壓。

root@ELF1:~# cp /run/media/sda1/frp_0.60.0_linux_arm.tar.gz ./
root@ELF1:~# tar xvf frp_0.60.0_linux_arm.tar.gz

(2)修改frpc.toml文件

root@ELF1:~# cd frp_0.60.0_linux_arm/
root@ELF1:~/frp_0.60.0_linux_arm# vi frpc.toml

修改內(nèi)容如下:

serverAddr = "xx.xx.xx.xx"
serverPort = 7000

[[proxies]]

name = "test-tcp"
type = "tcp"
localPort = 22
remotePort = 6001

serverAddr:公網(wǎng)IP

remotePort = 6001:每個(gè)設(shè)備對應(yīng)唯一的端口

?

(3)修改之后保存退出,并執(zhí)行應(yīng)用

root@ELF1:~/frp_0.60.0_linux_arm# ./frpc -c frpc.toml

注意:保證板卡能夠上外網(wǎng)

4、測試

(1)在虛擬機(jī)執(zhí)行命令,如下圖所示表示能夠正常登錄到板卡。

ssh -o Port=6001 root@118.178.127.230

注意:保證虛擬機(jī)能夠上外網(wǎng)

至此,就已成功完成了FRP內(nèi)網(wǎng)穿透的設(shè)置。衷心希望這份詳盡的指南能夠?yàn)楦魑患夹g(shù)愛好者提供切實(shí)的幫助,讓我們在探索嵌入式技術(shù)的廣闊天地中,攜手開啟無限的創(chuàng)新與可能。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜