衡阳派盒市场营销有限公司

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

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

3天內不再提示

內網穿透工具FRP的快速入門

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

給你推薦一款非常優秀的內網穿透工具 FRP (Fast Reverse Proxy)

作為程序員為什么你必須有一款非常優秀的內網穿透工具

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

訪問內網服務

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

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

你想想你平時在公司的開發環境是不是都在公司的內網環境中,如果你需要在家里使用公司的內網環境的話,內網穿透是不是一個非常好的選擇。

遠程調試與開發

好處:內網穿透允許程序員在遠程環境中進行調試和開發。通過將本地服務映射到公網上,開發者可以在任何地方、任何設備上進行開發工作,無需局限于特定網絡環境。

必要性:對于需要不斷迭代和測試的項目,遠程調試是提高開發效率的關鍵。內網穿透為程序員提供了遠程調試的靈活性,減少了時間和地域上的限制。

Webhook 接收

好處:內網穿透可以用于接收來自外部服務的 Webhook 請求。這對于處理第三方服務的回調通知、接收 GitHub Webhook 等場景非常重要。

必要性:外部服務通常需要將回調通知發送到指定的地址,而內網環境下無法直接接收這些請求。內網穿透可以將本地服務映射到公網,使得 Webhook 回調能夠正常觸發本地服務。

敏感數據保護

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

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

所以我們程序員必須擁有得學會使用內網穿透,這對我們的工作有很大的幫助。

推薦一個非常好用的內網穿透工具 FRP(Fast Reverse Proxy)

為什么要推薦FRP(Fast Reverse Proxy)呢?FRP(Fast Reverse Proxy)作為一款優秀的內網穿透工具,它具有:

簡單易用的配置

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

多協議支持

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

安全性保障

FRP 提供了可靠的身份驗證和加密機制,用戶可以通過設置用戶名和密碼,以及使用 TLS/SSL 加密通信,確保傳輸的安全性。這對于處理敏感數據和保護內網服務至關重要。

跨平臺支持

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

高性能和穩定性

FRP 的設計注重性能和穩定性,經過實際測試,在處理大量連接和數據傳輸時表現出色。這使得 FRP 可以在生產環境中得到可靠的應用,保證服務的穩定運行。

活躍的社區和持續更新

FRP 擁有一個活躍的開源社區,用戶可以在社區中獲取支持、提出問題,分享經驗。同時,FRP 的開發團隊也在不斷進行更新和改進,保障了 FRP 的穩定性、兼容性和安全性。

靈活的應用場景

由于支持多協議和提供了豐富的配置選項,FRP 可以適用于各種不同的應用場景,包括遠程調試、內網服務對外訪問、Webhook 接收等,為用戶提供了極大的靈活性。

FRP(Fast Reverse Proxy)的快速入門

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

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

FRP 服務器端:

監聽外部請求:服務器端負責監聽來自公網的外部請求。這些請求可以是來自不同地理位置或網絡環境的客戶端發起的,通過公網傳輸到 FRP 服務器。

反向代理內網服務:當 FRP 服務器接收到外部請求時,它會將請求轉發給內網的 FRP 客戶端。這種方式實現了內網服務對外的映射,即通過 FRP 服務器的公網 IP 和端口訪問內網的服務。

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

FRP 客戶端:

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

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

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

在服務器端配置 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 服務器監聽的端口,例如:
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 服務器的地址和端口,設置token為服務器配置文件中的token。


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

添加映射規則:

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 服務器監聽的端口,默認為 7000,這里改成 7001
bind_port = 7001
# 授權碼,請使用更復雜和安全的令牌
token = 123456


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


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


客戶端


# 客戶端配置
[common]
# 啟用 TLS 加密
tls_enable = true
# Frp 服務器地址
server_addr = 47.104.77.123
# Frp 服務器監聽的端口,與 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


使用

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


ssh 123456@47.104.77.123 -p 6000

注意 端口一定要開放

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

審核編輯:湯梓紅

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

    關注

    87

    文章

    11345

    瀏覽量

    210386
  • 計算機
    +關注

    關注

    19

    文章

    7536

    瀏覽量

    88638
  • 網絡
    +關注

    關注

    14

    文章

    7599

    瀏覽量

    89243
  • 遠程調試
    +關注

    關注

    0

    文章

    40

    瀏覽量

    8639
  • 程序員
    +關注

    關注

    4

    文章

    953

    瀏覽量

    29855

原文標題:內網穿透工具 FRP (Fast Reverse Proxy) 真的非常好用

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

收藏 人收藏

    評論

    相關推薦

    搭建自己的IOT平臺---內網穿透

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

    搭建FRP服務器的教程

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

    如何用frp實現內網穿透呢?

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

    【教程】通過LoRaWAN網關實現FRP功能

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

    使用LoRaWAN網關實現FRP功能教程

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

    【教程】使用LoRaWAN網關實現FRP功能

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

    常用的內網穿透工具原理和使用方法

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

    內網穿透工具的種類、原理和使用方法

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

    什么是nps?常見內網穿透工具有哪些?

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

    內網穿透frp原理簡述

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

    神器!實現內網穿透的幾款工具

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

    遠程桌面內網穿透是什么?有什么作用?

    遠程桌面內網穿透指的是通過特定技術手段,將處于內網中的電腦或服務器,通過外部網絡(互聯網)進行訪問。內網穿透的主要作用是解決在
    的頭像 發表于 09-13 08:10 ?475次閱讀
    遠程桌面<b class='flag-5'>內網</b><b class='flag-5'>穿透</b>是什么?有什么作用?

    P2link——強大的內網穿透和遠程訪問工具

    P2Link作為一款強大的內網穿透和遠程訪問工具,可以幫助用戶輕松實現網絡連接和數據傳輸。特別適用于在復雜網絡環境中需要遠程訪問內網資源的場景,如遠程辦公、設備管理和云服務等。
    的頭像 發表于 11-01 14:21 ?474次閱讀

    常見的內網穿透工具對比

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

    ElfBoard技術貼|如何完成FRP內網穿透

    FRP(FastReverseProxy)是一款高效能的反向代理工具,專為解決內網穿透問題而設計。它能夠將內網中的服務安全地暴露至公網,讓外
    的頭像 發表于 11-08 13:30 ?396次閱讀
    ElfBoard技術貼|如何完成<b class='flag-5'>FRP</b><b class='flag-5'>內網</b><b class='flag-5'>穿透</b>
    百家乐官网是片人的吗| 百家乐下注的规律| 大发8888娱乐场| 百家乐官网博彩平| 大发888真钱游戏玩法| HG百家乐官网大转轮| 神人百家乐赌博| 百家乐官网娱乐城怎么样| 威尼斯人娱乐城网络百家乐| 广东百家乐官网网| 真龙国际娱乐| 缅甸百家乐官网视频| 38坊| 澳门百家乐网上赌| 百家乐官网游戏平台有哪些哪家的口碑最好 | 百家乐娱乐城新澳博| 网上百家乐官网骗人的吗| 百家乐真钱电玩| 网上百家乐官网注册彩金| 大发888娱乐场下载dafaylcdown | 乡城县| 百家乐平客户端| 百家乐官网技巧-澳门百家乐官网官方网址| 大发888大发8668| 可以玩百家乐的博彩网站| 八大胜百家乐官网娱乐城| 江华| 大发888娱乐城 建账号| 免佣百家乐赌场优势| 百家乐官网真人娱乐平台| 太阳城开户| 免费百家乐倍投| 百家乐官网是怎样算牌| 盐城市| 大发888官网| 至尊百家乐娱乐平台| 百家乐官网规| 菲律宾百家乐官网娱乐网| 尊爵线上娱乐| 全讯网源码| 豪华百家乐桌子|