超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA]【附下載】帶你使用frp實現(xiàn)內(nèi)網(wǎng)穿透詳細教程!

admin
2023年12月28日 21:44 本文熱度 1838

frp實現(xiàn)內(nèi)網(wǎng)穿透

項目地址:github.com/fatedier/frp

此工具依賴一個有公網(wǎng) IP 的 PC 或服務器。內(nèi)網(wǎng)穿透工具就是為了解決上述的沒有公網(wǎng) IP 的問題的。

文末可獲取百度云盤下載地址

下載:frp_windwos_amd64.zip這個(amd64是64系統(tǒng),386是32位系統(tǒng),現(xiàn)在電腦基本64位了),比如frp_0.33.0_windows_amd64.zip

frp 是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應用,支持 tcp, udp 協(xié)議,為 http 和 https 應用協(xié)議提供了額外的能力,且嘗試性支持了點對點穿透。名稱其實就是使用了 Fast Reverse Proxy 的首字母縮寫。架構如下:

案例:將內(nèi)網(wǎng)Linux服務器上的web網(wǎng)站映射到公網(wǎng)上去

做具體的配置前,根據(jù)對應的操作系統(tǒng)及架構,從github 頁面下載最新版本的程序。

將 frps 及 frps.ini 放到具有公網(wǎng) IP 的機器上。請注意配置防火墻或安全組放過配置文件中使用的端口。

將 frpc 及 frpc.ini 放到處于內(nèi)網(wǎng)環(huán)境的機器上。

在公網(wǎng)windows上部署frps

第一步:上傳frp_0.39.1_windows_386到公網(wǎng)上的Windows服務器上

第二步:修改文件frps.ini文件

第三步:在cmd中輸入以下命令啟動frps.exe程序

出現(xiàn) frps started successfully 代表frps啟動成功;

在內(nèi)網(wǎng)liunx上部署frpc

第四步:把frpc上傳到本地內(nèi)網(wǎng)的liunx服務器上并解壓此文件

第五步:編輯 frpc.ini (這里需要有一個自己的域名)

第六步:啟動frpc,出現(xiàn)[web] start proxy success即可

在瀏覽器訪問

第七步:在瀏覽器上訪問成功

使用場景

1. 通過 rdp 訪問家里的機器

修改 frps.ini 文件,為了安全起見,這里最好配置一下身份驗證,服務端和客戶端的 common 配置中的 token 參數(shù)一致則身份驗證通過:

# frps.ini
[common]
bind_port = 7000
# 用于身份驗證,請自行修改,要保證服務端與客戶端一致
token = password2022

啟動 frps:

Linux上啟動:

./frps -c ./frps.ini

windows上使用

frps.exe -c ./frps.ini

修改 frpc.ini 文件,假設 frps 所在服務器的公網(wǎng) IP 為 x.x.x.x:

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

用于身份驗證,請自行修改,要保證服務端與客戶端一致

token = password2022

[rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 6000

啟動 frpc:

./frpc -c ./frpc.ini
frpc.exe -c ./frpc.ini
通過 rdp 訪問遠程的機器,地址為: 
x.x.x.x:6000

開機自啟

針對 Windows 系統(tǒng),為了便于使用,可以配置一下開機的時候靜默啟動。 在 frpc.exe 的同級目錄創(chuàng)建一個 start_frpc.vbs:

start_frpc.vbs 請根據(jù)實際情況修改路徑

CreateObject("WScript.Shell").Run """D:\Program Files\frp_windows_amd64\frpc.exe""" & "-c" & """D:\Program Files\frp_windows_amd64\frpc.ini""",0

復制 start_frpc.vbs 文件,打開以下目錄,注意將 <USER_NAME> 改為你的用戶名:

`C:\Users\<USER_NAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`
  1. 鼠標右擊,粘貼為快捷方式即可。

2. 通過 SSH 訪問公司內(nèi)網(wǎng)機器

frps 的部署步驟同上。 啟動 frpc,配置如下:

frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

用于身份驗證,請自行修改,要保證服務端與客戶端一致

token = abcdefgh

[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000

通過 SSH 訪問內(nèi)網(wǎng)機器,假設用戶名為 test:

ssh -oPort=6000 test@x.x.x.x

3. 通過自定義域名訪問部署于內(nèi)網(wǎng)的 Web 服務

有時想要讓其他人通過域名訪問或者測試我們在本地搭建的 Web 服務,但是由于本地機器沒有公網(wǎng) IP,無法將域名解析到本地的機器,通過 frp 就可以實現(xiàn)這一功能,以下示例為 http 服務,https 服務配置方法相同, vhost_http_port 替換為 vhost_https_port, type 設置為 https 即可。 修改 frps.ini 文件,設置 http 訪問端口為 8080:

frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080

用于身份驗證,請自行修改,要保證服務端與客戶端一致

token = abcdefgh

啟動 frps:

./frps -c ./frps.ini

修改 frpc.ini 文件,假設 frps 所在的服務器的 IP 為 x.x.x.x,local_port 為本地機器上 Web 服務對應的端口, 綁定自定義域名 `www.yourdomain.com`: 
    
frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

用于身份驗證,請自行修改,要保證服務端與客戶端一致

token = abcdefgh

[web] type = http local_port = 80 custom_domains = ctf.caichuanqi.cn

啟動 frpc:

./frpc -c ./frpc.ini`

  1. 將 ctf.caichuanqi.cn 的域名 A 記錄解析到 IP x.x.x.x ,如果服務器已經(jīng)有對應的域名,也可以將 CNAME 記錄解析到服務器原先的域名。

  2. 通過瀏覽器訪問 ctf.caichuanqi.cn:8080 即可訪問到處于內(nèi)網(wǎng)機器上的 Web 服務。

4. 對外提供簡單的文件訪問服務

通過 static_file 插件可以對外提供一個簡單的基于 HTTP 的文件訪問服務。

frps 的部署步驟同上。 啟動 frpc,啟用 static_file 插件,配置如下:

frpc.ini [common] server_addr = x.x.x.x server_port = 7000

用于身份驗證,請自行修改,要保證服務端與客戶端一致

token = abcdefgh

[test_static_file] type = tcp remote_port = 6000 plugin = static_file

要對外暴露的文件目錄

plugin_local_path = /tmp/file

訪問 url 中會被去除的前綴,保留的內(nèi)容即為要訪問的文件路徑

plugin_strip_prefix = static plugin_http_user = abc plugin_http_passwd = abc

通過瀏覽器訪問 來查看位于 /tmp/file 目錄下的 x.x.x.x:6000/static/ 文件,會要求輸入已設置好的用戶名和密碼。

常用功能

統(tǒng)計面板(Dashboard)

通過瀏覽器查看 frp 的狀態(tài)以及代理統(tǒng)計信息展示。

注:Dashboard 尚未針對大量的 proxy 數(shù)據(jù)展示做優(yōu)化,如果出現(xiàn) Dashboard 訪問較慢的情況,請不要啟用此功能。

需要在 frps.ini 中指定 dashboard 服務使用的端口,即可開啟此功能:

打開瀏覽器通過 http://[server_addr]:7500 訪問 dashboard 界面,用戶名密碼默認為 admin 。

加密與壓縮

這兩個功能默認是不開啟的,需要在 frpc.ini 中通過配置來為指定的代理啟用加密與壓縮的功能,壓縮算法使用 snappy:

如果公司內(nèi)網(wǎng)防火墻對外網(wǎng)訪問進行了流量識別與屏蔽,例如禁止了 SSH 協(xié)議等,通過設置 use_encryption = true,將 frpc 與 frps 之間的通信內(nèi)容加密傳輸,將會有效防止流量被攔截。

如果傳輸?shù)膱笪拈L度較長,通過設置 use_compression = true 對傳輸內(nèi)容進行壓縮,可以有效減小 frpc 與 frps 之間的網(wǎng)絡流量,加快流量轉(zhuǎn)發(fā)速度,但是會額外消耗一些 CPU 資源。

TLS

從 v0.25.0 版本開始 frpc 和 frps 之間支持通過 TLS 協(xié)議加密傳輸。通過在 frpc.ini 的 common 中配置 tls_enable = true 來啟用此功能,安全性更高。

為了端口復用,frp 建立 TLS 連接的第一個字節(jié)為 0x17。

注意: 啟用此功能后除 xtcp 外,不需要再設置 use_encryption。

代理限速

目前支持在客戶端的代理配置中設置代理級別的限速,限制單個 proxy 可以占用的帶寬。

在代理配置中增加 bandwidth_limit 字段啟用此功能,目前僅支持 MB 和 KB 單位。

范圍端口映射

在 frpc 的配置文件中可以指定映射多個端口,目前只支持 tcp 和 udp 的類型。

這一功能通過 range: 段落標記來實現(xiàn),客戶端會解析這個標記中的配置,將其拆分成多個 proxy,每一個 proxy 以數(shù)字為后綴命名。

例如要映射本地 6000-6005, 6007 這 6 個端口,主要配置如下:

實際連接成功后會創(chuàng)建 8 個 proxy,命名為 test_tcp_0, test_tcp_1 ... test_tcp_7。

更多配置

由于 frp 目前支持的功能和配置項較多,完整的示例配置文件請參考:

frps 完整配置文件

frpc 完整配置文件

參考資料

[3]github 頁面:github.com/fatedier/frp

[4]frps 完整配置文件:github.com/fatedier/frp

[5]frpc 完整配置文件:github.com/fatedier/frp


該文章在 2023/12/29 0:46:16 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved