飛凌干貨丨如何通過FRP反向代理訪問內(nèi)網(wǎng)機(jī)器

原創(chuàng) 2020-03-07 17:44:00 FRP反向代理 飛凌嵌入式

一、實(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é)議,為HTTPHTTPS應(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解決方案定制。

    了解詳情
    OKMX6UL-C開發(fā)板
  • 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)景豐富。 了解詳情
    OKMX6ULL-C開發(fā)板

推薦閱讀 換一批 換一批