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