一款很好用的内網穿透工具--FRP
前言
使用内網穿透工具——FRP,以及一台雲伺服器當做服務端,進行簡單配置後即可遠端通路
配置 FRP 服務端的前提條件是需要一台具有**公網 IP **的裝置,得益于 FRP 是 Go 語言開發的,具有良好的跨平台特性。你可以在 Windows、Linux、MacOS、ARM等幾乎任何可聯網裝置上部署。
FRP軟體下載下傳位址:https://github.com/fatedier/frp/releases
架構

如圖,在這裡,用戶端即被遠端的機器,service我們使用3389遠端控制
- 一台雲伺服器,比如 CentOS7
- 一個公網IP,帶寬視情況而定,公網IP位址以
為例117.73.3.210
服務端配置
服務端下載下傳FRP及配置
服務端下載下傳Linux版的FRP工具,比如
frp_0.30.0_linux_amd64.tar.gz
,為了友善管理,這裡進行了重命名為frp
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
tar -zxvf frp_0.30.0_linux_amd64.tar.gz
mv frp_0.30.0_linux_amd64 frp
進入frp目錄:
cd frp
,如圖
配置檔案
檔案介紹:
檔案名 | 功能 |
---|---|
frpc | 用戶端應用程式 |
frps | 服務端應用程式 |
frpc.ini | 用戶端配置檔案-精簡版 |
frps.ini | 服務端配置檔案-精簡版 |
frpc_full.ini | 用戶端配置檔案-完整版 |
frps_full.ini | 服務配置檔案-完整版 |
這裡進行配置時使用精簡版的配置檔案
frps.ini
檢視編輯配置檔案,
vim frps.ini
,如圖,這裡的port可以自己指定,比如我使用7000(預設)
啟動服務端FRP
進入目錄,指定配置檔案
frps.ini
啟動服務端程式:
./frps -c ./frps.ini
也可以使用背景不挂斷的方式啟動,并且指定日志檔案
nohup ./frps -c ./frps.ini &> /var/log/frps.log &
用戶端配置
用戶端即要被遠端通路的機器,比如處于公司内網的辦公電腦,為Windows作業系統
開啟遠端控制功能
首先要開啟遠端控制功能,進入控制台(或者直接右鍵
控制台\所有控制台項\系統
,點選
此電腦
屬性
)
點選
,點選
進階系統設定
,選擇
遠端
,點選确定
允許遠端通路
用戶端下載下傳FRP
用戶端下載下傳Windows版本的FRP工具,比如
frp_0.30.0_windows_amd64.zip
下載下傳位址
下載下傳後解壓,可以重命名一下,進入檔案目錄,如圖
配置檔案
檔案介紹如服務端,這裡的配置檔案使用精簡版的
編輯并儲存
frpc.ini
,如下
[common]
server_addr = x. #服務端公網IP位址
server_port = 7000 #服務端開啟的端口
[3389]
type = tcp
local_ip = 192.168.1.9 #用戶端的ip位址,可以通過打開cmd執行`ipconfig`檢視
local_port = 3389 #Windows遠端控制端口,無需修改
remote_port = 33211 #遠端端口,這裡自己設定一個不常用的端口
啟動用戶端
進入目錄,打開CMD指令行,通過指定配置檔案
frpc.ini
啟動用戶端,如下圖:
.\frpc.exe -c .\frpc.ini
通路
此時,遠端控制已經配置完成,接下來就可以通路了
通路位址為服務端的公網IP位址加上用戶端配置檔案指定的remote_port,例如
117.73.3.210:33211
Windows作業系統遠端控制
使用Windows作業系統進行遠端控制,例如家裡的電腦
打開Windows的遠端桌面連接配接工具,按快捷鍵
Win + R
,輸入
mstsc
輸入遠端主機位址和使用者名,例如
117.73.3.210:33211
和我辦公電腦的使用者名
點選連接配接
手機遠端控制
下載下傳微軟的一個遠端控制軟體
RD Client
手機版
下載下傳位址
- 點選軟體右上角
号+
- 點選
Desktop
- PC name輸入公網IP位址和remote_port,例如,117.73.3.210:33211
- User name輸入被控制的電腦的登入使用者名
- 點選右上角save
- 點選首頁的遠端桌面即可進行遠端控制
FRP介紹
FRP 全名:Fast Reverse Proxy。FRP 是一個使用 Go 語言開發的高性能的反向代理應用,可以幫助您輕松地進行内網穿透,對外網提供服務。FRP 支援 TCP、UDP、HTTP、HTTPS等協定類型,并且支援 Web 服務根據域名進行路由轉發。
FRP 項目位址:https://github.com/fatedier/frp
FRP 的作用
利用處于内網或防火牆後的機器,對外網環境提供 HTTP 或 HTTPS 服務。
對于 HTTP, HTTPS 服務支援基于域名的虛拟主機,支援自定義域名綁定,使多個域名可以共用一個 80 端口。
利用處于内網或防火牆後的機器,對外網環境提供 TCP 和 UDP 服務,例如在家裡通過 SSH 通路處于公司内網環境内的主機。
參考文檔