一款很好用的內網穿透工具-FRP

使用內網穿透工具——FRP,以及一臺雲服務器當做服務端,進行簡單配置後即可遠程訪問

配置 FRP 服務端的前提條件是需要一臺具有**公網 IP **的設備,得益於 FRP 是 Go 語言開發的,具有良好的跨平臺特性。你可以在 Windows、Linux、MacOS、ARM等幾乎任何可聯網設備上部署。

FRP軟件下載地址:https://github.com/fatedier/frp/releases

2|1架構

如圖,在這裏,客戶端即被遠程的機器,service我們使用3389遠程控制

  • 一臺雲服務器,比如 CentOS7
  • 一個公網IP,帶寬視情況而定,公網IP地址以 117.73.3.210爲例

3|0服務端配置

3|1服務端下載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,如圖

3|2配置文件

文件介紹:

文件名 功能
frpc 客戶端應用程序
frps 服務端應用程序
frpc.ini 客戶端配置文件-精簡版
frps.ini 服務端配置文件-精簡版
frpc_full.ini 客戶端配置文件-完整版
frps_full.ini 服務配置文件-完整版

這裏進行配置時使用精簡版的配置文件 frps.ini

查看編輯配置文件,vim frps.ini ,如圖,這裏的port可以自己指定,比如我使用7000(默認)

3|3啓動服務端FRP

進入目錄,指定配置文件frps.ini啓動服務端程序:

./frps -c ./frps.ini
 

也可以使用後臺不掛斷的方式啓動,並且指定日誌文件

nohup ./frps -c ./frps.ini &> /var/log/frps.log &

4|0客戶端配置

客戶端即要被遠程訪問的機器,比如處於公司內網的辦公電腦,爲Windows操作系統

4|1開啓遠程控制功能

首先要開啓遠程控制功能,進入控制面板 控制面板\所有控制面板項\系統(或者直接右鍵此電腦,點擊屬性)
點擊高級系統設置,點擊遠程,選擇允許遠程訪問,點擊確定

4|2客戶端下載FRP

客戶端下載Windows版本的FRP工具,比如frp_0.30.0_windows_amd64.zip

下載地址

下載後解壓,可以重命名一下,進入文件目錄,如圖

4|3配置文件

文件介紹如服務端,這裏的配置文件使用精簡版的

編輯並保存 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 #遠程端口,這裏自己設置一個不常用的端口

4|4啓動客戶端

進入目錄,打開CMD命令行,通過指定配置文件frpc.ini啓動客戶端,如下圖:

.\frpc.exe -c .\frpc.ini
 

5|0訪問

此時,遠程控制已經配置完成,接下來就可以訪問了
訪問地址爲服務端的公網IP地址加上客戶端配置文件指定的remote_port,例如 117.73.3.210:33211

5|1Windows操作系統遠程控制

使用Windows操作系統進行遠程控制,例如家裏的電腦

打開Windows的遠程桌面連接工具,按快捷鍵 Win + R,輸入 mstsc

輸入遠程主機地址和用戶名,例如 117.73.3.210:33211和我辦公電腦的用戶名

點擊連接

5|2手機遠程控制

下載微軟的一個遠程控制軟件 RD Client 手機版
下載地址

  1. 點擊軟件右上角 + 
  2. 點擊 Desktop
  3. PC name輸入公網IP地址和remote_port,例如,117.73.3.210:33211
  4. User name輸入被控制的電腦的登錄用戶名
  5. 點擊右上角save
  6. 點擊主頁的遠程桌面即可進行遠程控制

6|0FRP介紹

FRP 全名:Fast Reverse Proxy。FRP 是一個使用 Go 語言開發的高性能的反向代理應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務。FRP 支持 TCP、UDP、HTTP、HTTPS等協議類型,並且支持 Web 服務根據域名進行路由轉發。

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

6|1FRP 的作用

利用處於內網或防火牆後的機器,對外網環境提供 HTTP 或 HTTPS 服務。

對於 HTTP, HTTPS 服務支持基於域名的虛擬主機,支持自定義域名綁定,使多個域名可以共用一個 80 端口。

利用處於內網或防火牆後的機器,對外網環境提供 TCP 和 UDP 服務,例如在家裏通過 SSH 訪問處於公司內網環境內的主機。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章