0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

內(nèi)網(wǎng)穿透工具FRP的快速入門

馬哥Linux運維 ? 來源:稀土掘金技術(shù)社區(qū) ? 2024-01-02 11:47 ? 次閱讀

給你推薦一款非常優(yōu)秀的內(nèi)網(wǎng)穿透工具 FRP (Fast Reverse Proxy)

作為程序員為什么你必須有一款非常優(yōu)秀的內(nèi)網(wǎng)穿透工具

在計算機網(wǎng)絡(luò)中,內(nèi)網(wǎng)穿透是一種通過公網(wǎng)建立安全通道,使得位于內(nèi)網(wǎng)的計算機和服務可以被外部網(wǎng)絡(luò)訪問。對程序員而言,內(nèi)網(wǎng)穿透可以幫助你干什么呢?

訪問內(nèi)網(wǎng)服務

好處:內(nèi)網(wǎng)穿透允許程序員通過公網(wǎng)訪問內(nèi)網(wǎng)的服務。這對于開發(fā)者來說是極為方便的,尤其是在遠程工作或需要通過云服務對內(nèi)網(wǎng)服務進行訪問的場景下。

必要性:內(nèi)網(wǎng)中的服務通常無法直接通過公網(wǎng) IP 訪問,內(nèi)網(wǎng)穿透打破了這種限制,使得程序員可以輕松地在外部環(huán)境中訪問和測試內(nèi)網(wǎng)服務。

你想想你平時在公司的開發(fā)環(huán)境是不是都在公司的內(nèi)網(wǎng)環(huán)境中,如果你需要在家里使用公司的內(nèi)網(wǎng)環(huán)境的話,內(nèi)網(wǎng)穿透是不是一個非常好的選擇。

遠程調(diào)試與開發(fā)

好處:內(nèi)網(wǎng)穿透允許程序員在遠程環(huán)境中進行調(diào)試和開發(fā)。通過將本地服務映射到公網(wǎng)上,開發(fā)者可以在任何地方、任何設(shè)備上進行開發(fā)工作,無需局限于特定網(wǎng)絡(luò)環(huán)境。

必要性:對于需要不斷迭代和測試的項目,遠程調(diào)試是提高開發(fā)效率的關(guān)鍵。內(nèi)網(wǎng)穿透為程序員提供了遠程調(diào)試的靈活性,減少了時間和地域上的限制。

Webhook 接收

好處:內(nèi)網(wǎng)穿透可以用于接收來自外部服務的 Webhook 請求。這對于處理第三方服務的回調(diào)通知、接收 GitHub Webhook 等場景非常重要。

必要性:外部服務通常需要將回調(diào)通知發(fā)送到指定的地址,而內(nèi)網(wǎng)環(huán)境下無法直接接收這些請求。內(nèi)網(wǎng)穿透可以將本地服務映射到公網(wǎng),使得 Webhook 回調(diào)能夠正常觸發(fā)本地服務。

敏感數(shù)據(jù)保護

好處:內(nèi)網(wǎng)穿透通過加密和身份驗證機制,確保了內(nèi)網(wǎng)服務與外部環(huán)境之間的通信安全性。開發(fā)者可以安心地在外部環(huán)境中使用內(nèi)網(wǎng)服務,而不必擔心敏感信息泄漏。

必要性:在保護用戶數(shù)據(jù)隱私和遵循安全規(guī)范的前提下,內(nèi)網(wǎng)穿透為程序員提供了一種安全可控的遠程訪問方式,使得敏感數(shù)據(jù)得以有效保護。

所以我們程序員必須擁有得學會使用內(nèi)網(wǎng)穿透,這對我們的工作有很大的幫助。

推薦一個非常好用的內(nèi)網(wǎng)穿透工具 FRP(Fast Reverse Proxy)

為什么要推薦FRP(Fast Reverse Proxy)呢?FRP(Fast Reverse Proxy)作為一款優(yōu)秀的內(nèi)網(wǎng)穿透工具,它具有:

簡單易用的配置

FRP 提供了簡潔明了的配置文件,配置過程簡單直觀。用戶可以通過簡單的設(shè)置完成對內(nèi)網(wǎng)服務的映射和穿透,無需繁瑣的操作和深厚的網(wǎng)絡(luò)知識。

多協(xié)議支持

FRP 支持多種協(xié)議,包括常見的 TCP 和 UDP 協(xié)議,以及應用層的 HTTP、HTTPS 等協(xié)議。這使得 FRP 不僅可以用于簡單的端口映射,還可以適用于代理 Web 服務等更復雜的應用場景。

安全性保障

FRP 提供了可靠的身份驗證和加密機制,用戶可以通過設(shè)置用戶名和密碼,以及使用 TLS/SSL 加密通信,確保傳輸?shù)陌踩?。這對于處理敏感數(shù)據(jù)和保護內(nèi)網(wǎng)服務至關(guān)重要。

跨平臺支持

FRP 支持多個操作系統(tǒng),包括 Windows、Linux、macOS 等。這為用戶提供了更大的靈活性,使其能夠在不同的平臺上選擇適用的版本,便于部署和使用。

高性能和穩(wěn)定性

FRP 的設(shè)計注重性能和穩(wěn)定性,經(jīng)過實際測試,在處理大量連接和數(shù)據(jù)傳輸時表現(xiàn)出色。這使得 FRP 可以在生產(chǎn)環(huán)境中得到可靠的應用,保證服務的穩(wěn)定運行。

活躍的社區(qū)和持續(xù)更新

FRP 擁有一個活躍的開源社區(qū),用戶可以在社區(qū)中獲取支持、提出問題,分享經(jīng)驗。同時,F(xiàn)RP 的開發(fā)團隊也在不斷進行更新和改進,保障了 FRP 的穩(wěn)定性、兼容性和安全性。

靈活的應用場景

由于支持多協(xié)議和提供了豐富的配置選項,F(xiàn)RP 可以適用于各種不同的應用場景,包括遠程調(diào)試、內(nèi)網(wǎng)服務對外訪問、Webhook 接收等,為用戶提供了極大的靈活性。

FRP(Fast Reverse Proxy)的快速入門

我們使用 Linux Ubuntu 20.04.2 LTS x86_64 作為操作系統(tǒng)來演示 FRP (Fast Reverse Proxy)的快速搭建。

FRP需要在兩臺服務器搭建,一個客戶端,一個服務端。

FRP 服務器端:

監(jiān)聽外部請求:服務器端負責監(jiān)聽來自公網(wǎng)的外部請求。這些請求可以是來自不同地理位置或網(wǎng)絡(luò)環(huán)境的客戶端發(fā)起的,通過公網(wǎng)傳輸?shù)?FRP 服務器。

反向代理內(nèi)網(wǎng)服務:當 FRP 服務器接收到外部請求時,它會將請求轉(zhuǎn)發(fā)給內(nèi)網(wǎng)的 FRP 客戶端。這種方式實現(xiàn)了內(nèi)網(wǎng)服務對外的映射,即通過 FRP 服務器的公網(wǎng) IP 和端口訪問內(nèi)網(wǎng)的服務。

安全認證和加密:FRP 服務器通常支持安全認證機制,通過用戶名和密碼等方式對外部請求進行身份驗證。同時,服務器和客戶端之間的通信也可以采用加密手段,保障數(shù)據(jù)傳輸?shù)陌踩浴?/p>

FRP 客戶端:

連接 FRP 服務器:客戶端負責與 FRP 服務器建立連接,通常通過配置文件指定 FRP 服務器的地址和端口。連接建立后,客戶端與服務器之間可以進行雙向通信。

映射內(nèi)網(wǎng)服務:客戶端將內(nèi)網(wǎng)的服務與 FRP 服務器進行關(guān)聯(lián),通過配置文件指定內(nèi)網(wǎng)服務的類型、IP 地址、端口等信息。這樣,來自 FRP 服務器的外部請求就能夠被映射到相應的內(nèi)網(wǎng)服務。

維持心跳和保持連接:為了保持連接的穩(wěn)定性,客戶端會定期向 FRP 服務器發(fā)送心跳信息,以確保連接沒有中斷。這對于長時間運行的服務和實時通信非常重要。

在服務器端配置 FRP

1、下載 FRP

你可以在 Frp 的 GitHub Release 頁面上找到最新版本的下載鏈接。


wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz

2、解壓 FRP

tar -zxvf frp_0.36.2_linux_amd64.tar.gz

3、進入 FRP目錄

復制一份 FRP 的示例配置文件:


cp frps.ini /etc/frp/frps.ini

然后編輯配置文件:

nano /etc/frp/frps.ini

修改配置文件中的bind_port為 Frp 服務器監(jiān)聽的端口,例如:
bind_port = 7000

4、啟動 FRP 服務器

./frps -c /etc/frp/frps.ini

在客戶端配置 FRP

1、下載 FRP

你可以在 Frp 的 GitHub Release 頁面上找到最新版本的下載鏈接。


wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz

2、解壓 FRP
tar -zxvf frp_0.36.2_linux_amd64.tar.gz

3、進入 FRP目錄

復制一份 FRP 的示例配置文件:

cp frpc.ini /etc/frp/frpc.ini

然后編輯配置文件(注意frpc.ini):

nano ./frpc.ini

修改配置文件中的server_addr和server_port為你 FRP 服務器的地址和端口,設(shè)置token為服務器配置文件中的token。


[common] 
server_addr = your_server_ip 
server_port = 7000 
token = your_token

添加映射規(guī)則:

FRP將本地的127.0.0.1:80映射到 FRP 服務器上的your_server_ip:6000。


[web] 
type = http local_ip = 127.0.0.1 
local_port = 80 
remote_port = 6000

4、啟動 FRP 服務器

./frpc -c /etc/frp/frpc.ini

博主 FRP 配置僅供參考

服務端

地址 47.104.77.123

[common]
# Frp 服務器監(jiān)聽的端口,默認為 7000,這里改成 7001
bind_port = 7001
# 授權(quán)碼,請使用更復雜和安全的令牌
token = 123456


# Frp 管理后臺端口,按需更改,默認為 7500
dashboard_port = 7500
# Frp 管理后臺的用戶名
dashboard_user = admin
# Frp 管理后臺的密碼,請設(shè)置為強密碼
dashboard_pwd = admin
# 啟用 Prometheus 監(jiān)控
enable_prometheus = true


# Frp 日志配置
log_file = /var/log/frps.log
# 日志級別,可以設(shè)置為 debug、info、warn、error,默認為 info
log_level = info
# 日志最大保存天數(shù)
log_max_days = 3


客戶端


# 客戶端配置
[common]
# 啟用 TLS 加密
tls_enable = true
# Frp 服務器地址
server_addr = 47.104.77.123
# Frp 服務器監(jiān)聽的端口,與 frps.ini 的 bind_port 一致
server_port = 7001
# Frp 服務器配置的 token,與 frps.ini 的 token 一致
token = 123456


# 配置 SSH 服務
[ssh]
type = tcp
# 本地 SSH 服務地址
local_ip = 127.0.0.1
# 本地 SSH 服務端口
local_port = 22
# 自定義的遠程端口,用于連接 SSH
remote_port = 6000


# 配置 HTTP 服務
[web]
type = http
# 本地 HTTP 服務地址
local_ip = 127.0.0.1
# 本地 HTTP 服務端口
local_port = 8080
# 自定義的子域名,用于訪問 Web 服務
subdomain = test.hijk.pw
# 自定義的遠程端口,例如 8080
remote_port = 8080


使用

你就可以通過公網(wǎng)47.104.77.123連接到 ssh 遠程連接到你的電腦了。


ssh 123456@47.104.77.123 -p 6000

注意 端口一定要開放

比如:博主的例子里邊的 服務端 7001 7005端口。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11436

    瀏覽量

    212529
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7617

    瀏覽量

    89951
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7731

    瀏覽量

    90242
  • 遠程調(diào)試
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    8706
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30233

原文標題:內(nèi)網(wǎng)穿透工具 FRP (Fast Reverse Proxy) 真的非常好用

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    搭建自己的IOT平臺---內(nèi)網(wǎng)穿透

    好啦,內(nèi)網(wǎng)穿透就是這么簡單,快去實現(xiàn)你的IOT平臺吧注意:花生殼現(xiàn)在需要實名制,如果使用過程發(fā)現(xiàn)要實名制的話,可以選擇實名,就上傳身份證件,然后再采集一下人臉即可,這個可以在APP上快速完成,在應用商城直接搜花生殼管理即可找到
    發(fā)表于 12-09 23:14

    搭建FRP服務器的教程

    對于沒有公網(wǎng)IP的內(nèi)網(wǎng)用戶來說,遠程管理內(nèi)網(wǎng)下的LoRaWAN網(wǎng)關(guān)是一個尷尬的難題,內(nèi)網(wǎng)穿透可實現(xiàn)通過公網(wǎng)訪問內(nèi)網(wǎng)下的設(shè)備(如本機)當下
    的頭像 發(fā)表于 08-26 10:12 ?1.7w次閱讀

    如何用frp實現(xiàn)內(nèi)網(wǎng)穿透呢?

    想要連接就需要NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)。想要實現(xiàn)這一個功能,可以有許多方法,比如說frp、花生殼、ssh等實現(xiàn)。
    的頭像 發(fā)表于 01-18 10:29 ?2563次閱讀
    如何用<b class='flag-5'>frp</b>實現(xiàn)<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>呢?

    【教程】通過LoRaWAN網(wǎng)關(guān)實現(xiàn)FRP功能

    對于沒有公網(wǎng)IP的內(nèi)網(wǎng)用戶來說,遠程管理內(nèi)網(wǎng)下的LoRaWAN網(wǎng)關(guān)是一個尷尬的難題,內(nèi)網(wǎng)穿透可實現(xiàn)通過公網(wǎng)訪問內(nèi)網(wǎng)下的設(shè)備(如本機)當下
    的頭像 發(fā)表于 08-28 15:37 ?892次閱讀
    【教程】通過LoRaWAN網(wǎng)關(guān)實現(xiàn)<b class='flag-5'>FRP</b>功能

    使用LoRaWAN網(wǎng)關(guān)實現(xiàn)FRP功能教程

    對于沒有公網(wǎng)IP的內(nèi)網(wǎng)用戶來說,遠程管理內(nèi)網(wǎng)下的LoRaWAN網(wǎng)關(guān)是一個尷尬的難題,內(nèi)網(wǎng)穿透可實現(xiàn)通過公網(wǎng)訪問內(nèi)網(wǎng)下的設(shè)備(如本機)當下
    的頭像 發(fā)表于 06-25 10:18 ?708次閱讀
    使用LoRaWAN網(wǎng)關(guān)實現(xiàn)<b class='flag-5'>FRP</b>功能教程

    【教程】使用LoRaWAN網(wǎng)關(guān)實現(xiàn)FRP功能

    對于沒有公網(wǎng)IP的內(nèi)網(wǎng)用戶來說,遠程管理內(nèi)網(wǎng)下的LoRaWAN網(wǎng)關(guān)是一個尷尬的難題,內(nèi)網(wǎng)穿透可實現(xiàn)通過公網(wǎng)訪問內(nèi)網(wǎng)下的設(shè)備(如本機)當下
    的頭像 發(fā)表于 06-23 10:02 ?823次閱讀
    【教程】使用LoRaWAN網(wǎng)關(guān)實現(xiàn)<b class='flag-5'>FRP</b>功能

    常用的內(nèi)網(wǎng)穿透工具原理和使用方法

    nps是一款輕量級、高性能、功能強大的內(nèi)網(wǎng)穿透代理服務器。目前支持tcp、udp流量轉(zhuǎn)發(fā),可支持任何tcp、udp上層協(xié)議(訪問內(nèi)網(wǎng)網(wǎng)站、本地支付接口調(diào)試、ssh訪問、遠程桌面,內(nèi)網(wǎng)d
    發(fā)表于 07-10 11:20 ?1194次閱讀
    常用的<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>原理和使用方法

    內(nèi)網(wǎng)穿透工具的種類、原理和使用方法

    本文以滲透的視角,總結(jié)幾種個人常用的內(nèi)網(wǎng)穿透內(nèi)網(wǎng)代理工具,介紹其簡單原理和使用方法。
    的頭像 發(fā)表于 08-25 10:35 ?3195次閱讀
    <b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>的種類、原理和使用方法

    什么是nps?常見內(nèi)網(wǎng)穿透工具有哪些?

    nps是一款輕量級、高性能、功能強大的內(nèi)網(wǎng)穿透代理服務器。 目前支持tcp、udp流量轉(zhuǎn)發(fā),可支持任何tcp、udp上層協(xié)議(訪問內(nèi)網(wǎng)網(wǎng)站、本地支付接口調(diào)試、ssh訪問、遠程桌面,內(nèi)網(wǎng)
    發(fā)表于 08-31 10:32 ?2834次閱讀
    什么是nps?常見<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>有哪些?

    內(nèi)網(wǎng)穿透frp原理簡述

    FRP的優(yōu)點: 它可以隱藏內(nèi)網(wǎng)中的服務器, 避免因直接暴露內(nèi)網(wǎng)服務器導致的安全問題。此外, FRP還支持動態(tài)端口映射, 可以方便地實現(xiàn)內(nèi)網(wǎng)
    的頭像 發(fā)表于 11-13 14:38 ?6373次閱讀
    <b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b><b class='flag-5'>frp</b>原理簡述

    神器!實現(xiàn)內(nèi)網(wǎng)穿透的幾款工具

    frp 是一個專注于內(nèi)網(wǎng)穿透的高性能的反向代理應用,支持 TCP、UDP、HTTP、HTTPS 等多種協(xié)議??梢詫?b class='flag-5'>內(nèi)網(wǎng)服務以安全、便捷的方式通過具有公網(wǎng) IP 節(jié)點的中轉(zhuǎn)暴露到公網(wǎng)。
    的頭像 發(fā)表于 11-25 10:22 ?3779次閱讀
    神器!實現(xiàn)<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>的幾款<b class='flag-5'>工具</b>

    常見的內(nèi)網(wǎng)穿透工具對比

    國內(nèi)的內(nèi)網(wǎng)穿透工具有不少選擇,適合不同的使用場景和需求。以下是一些比較常見的國內(nèi)內(nèi)網(wǎng)穿透工具
    的頭像 發(fā)表于 11-06 14:59 ?2319次閱讀

    ElfBoard技術(shù)貼|如何完成FRP內(nèi)網(wǎng)穿透

    FRP(FastReverseProxy)是一款高效能的反向代理工具,專為解決內(nèi)網(wǎng)穿透問題而設(shè)計。它能夠?qū)?b class='flag-5'>內(nèi)網(wǎng)中的服務安全地暴露至公網(wǎng),讓外
    的頭像 發(fā)表于 11-08 13:30 ?611次閱讀
    ElfBoard技術(shù)貼|如何完成<b class='flag-5'>FRP</b><b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>

    國產(chǎn)內(nèi)網(wǎng)穿透方案-比frp更簡單

    內(nèi)網(wǎng)穿透技術(shù)憑借其便捷的互聯(lián)互通能力,已成為眾多個人用戶與企業(yè)實現(xiàn)跨網(wǎng)絡(luò)訪問的主流解決方案。相較于傳統(tǒng)專線網(wǎng)絡(luò),內(nèi)網(wǎng)穿透方案無需依賴公網(wǎng)IP資源,部署流程簡單高效,且方案靈活性顯著,能
    的頭像 發(fā)表于 05-13 11:28 ?80次閱讀
    國產(chǎn)<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>方案-比<b class='flag-5'>frp</b>更簡單

    這么多內(nèi)網(wǎng)穿透工具怎么選?一篇讓你不再糾結(jié)的終極指南!

    穿透工具就是你的救星! 但問題來了—— 市面上這么多工具,Ngrok、FRP、ZeroNews……到底該選哪個? 別急,這篇文章將帶你全面了解各種內(nèi)
    的頭像 發(fā)表于 05-13 16:06 ?92次閱讀
    這么多<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>怎么選?一篇讓你不再糾結(jié)的終極指南!

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品