使用FRP配置Windows遠程控制


一款很好用的內網穿透工具--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 手機版
下載地址

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

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 訪問處於公司內網環境內的主機。

參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM