飛凌干貨丨如何通過FRP反向代理訪問內(nèi)網(wǎng)機器
一、實際使用場景:
針對實際使用中,遇到如下場景,想讓其他人測試在本地搭建的WEB服務(wù),由于本地機器沒有公網(wǎng)IP,無法域名解析到本地機器。可通過反向代理的方式,實現(xiàn)此功能。
本文將以FRP反向代理訪問處于內(nèi)網(wǎng)環(huán)境中的iMX6UL系列OKMX6UL-C開發(fā)板作為說明。
二、F RP 簡介
FRP是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持TCP,UDP協(xié)議,為HTTP和HTTPS應(yīng)用協(xié)議提供了額外的能力,且嘗試性支持了點對點穿透。
三、FRP 的作用
利用處于內(nèi)網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 HTTP 和 HTTPS 服務(wù)。
對于HTTP服務(wù)支持基于域名的虛擬主機,支持自定義域名綁定,使多個域名可以共用一個80端口。
利用處于內(nèi)網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 TCP服務(wù),例如可在家中通過 SSH 訪問處于公司內(nèi)網(wǎng)環(huán)境內(nèi)的主機。
可查看通過代理的所有 HTTP 請求和響應(yīng)的詳細信息。(待開發(fā))
四、具體操作:
根據(jù)對應(yīng)的操作系統(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 文件,假設(shè) frps 所在服務(wù)器的公網(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ā)板
假設(shè)用戶名為 test:
ssh -oPort=6000 test@x.x.x.x
本文簡單介紹了如何通過FRP 服務(wù)訪問內(nèi)網(wǎng)機器,其他復(fù)雜的應(yīng)用,請結(jié)合自己實際使用,修改。當(dāng)然,也可以選擇其他的反向代理,如Ngrok,也有類似編譯好的可執(zhí)行文件。
相關(guān)產(chǎn)品 >
-
OKMX6UL-C開發(fā)板
飛凌嵌入式專注imx6系列imx6ul開發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷全國,作為恩智浦imx6ul,imx6ul開發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。
了解詳情 -
OKMX6ULL-C開發(fā)板
40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開發(fā)板是基于NXP i.MX6ULL設(shè)計開發(fā)的的一款Linux開發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對板連接器,適應(yīng)場景豐富。 了解詳情