使用內網穿透工具——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
手機版
下載地址
- 點擊軟件右上角
+
號 - 點擊
Desktop
- PC name輸入公網IP地址和remote_port,例如,117.73.3.210:33211
- User name輸入被控制的電腦的登錄用戶名
- 點擊右上角save
- 點擊主頁的遠程桌面即可進行遠程控制
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 訪問處於公司內網環境內的主機。