實際使用場景:
針對實際使用中,遇到如下場景,想讓其他人測試在本地搭建的 WEB 服務,由于本地機器沒有公網(wǎng)IP,無法域名解析到本地機器??赏ㄟ^反向代理的方式,實現(xiàn)此功能。
本文 將 以 FRP 反向代理 訪問 處于內(nèi)網(wǎng)環(huán)境 中的 iMX6UL系列OKMX6UL-C開發(fā)板 作為說明。
F RP 簡介
FRP 是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應用,支持 TCP , UDP 協(xié)議,為 HTTP 和 HTTPS 應用協(xié)議提供了額外的能力,且嘗試性支持了點對點穿透。
FRP 的作用
利用處于內(nèi)網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 HTTP 和 HTTPS 服務。
對于 HTTP 服務支持基于域名的虛擬主機,支持自定義域名綁定,使多個域名可以共用一個80端口。
利用處于內(nèi)網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 TCP 服務,例如 可在 家 中 通過 SSH 訪問處于公司內(nèi)網(wǎng)環(huán)境內(nèi)的主機。
可查看通過代理的所有 HTTP 請求和響應的詳細信息。(待開發(fā))
具體操作:
根據(jù)對應的操作系統(tǒng)及架構(gòu),從 FRP 的 Release 頁面下載最新版本的程序。
以本文為例, 采用 飛凌嵌入式的 iMX6UL系列OKMX6UL-C開發(fā)板 ,
下載frp_0.27.0_linux_arm.tar.gz。
將壓縮包中的 frps 及 frps.ini 放到具有公網(wǎng) IP 的機器上。
將壓縮包中的 frpc 及 frpc.ini 放到處于內(nèi)網(wǎng)環(huán)境的機器 飛凌 iMX6UL系列OKMX6UL-C開發(fā)板 上。
修改配置文件
公網(wǎng)IP的機器上:
修改 frps.ini 文件,這里使用了最簡化的配置:
# frps.ini
[common]
bind_port = 7000
啟動 frps:
./frps -c ./frps.ini
內(nèi)網(wǎng)環(huán)境的機器 FCU1101上:
修改 frpc.ini 文件,假設 frps 所在服務器的公網(wǎng) IP 為 x.x.x.x;
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
啟動 frpc:
./frpc -c ./frpc.ini
通過 ssh 訪問內(nèi)網(wǎng)機器 飛凌 iMX6UL系列OKMX6UL-C開發(fā)板
假設用戶名為 test:
ssh -oPort=6000 test@x.x.x.x
本文簡單介紹了 如何通過 FRP 服務 訪問內(nèi)網(wǎng)機器,其他復雜的應用,請結(jié)合自己實際使用,修改。當然,也可以選擇其他的反向代理,如 Ngrok ,也有類似編譯好的可執(zhí)行文件。
■ 關(guān)注“飛凌嵌入式”公眾號,不定期分享行業(yè)干貨及產(chǎn)品一線資料。
■ 直接微信回復產(chǎn)品平臺,如“LS1012A”,即可快速獲取對應產(chǎn)品信息。
■ 想要了解飛凌更多信息,歡迎與我們聯(lián)系:
銷售工程師:400-699-6866
國際業(yè)務部:0312-3102650-854
技術(shù)服務部:0312-3119192
方案定制類:17713286015 (杜工),18633238067(王工)
■ 實時技術(shù)支持:
AM 9:00—11:30,PM 13:30—17:00(周一至周五)