如何使用frp搭建遠程辦公環境

1 前言

“2019年12月以來,湖北省武漢市部分醫院陸續發現了多例有華南海鮮市場暴露史的不明原因肺炎病例,現已證實爲2019新型冠狀病毒感染引起的急性呼吸道傳染病。” ----- 百度百科

直至今日,全國還有很多企業尚未復工,或開啓在家遠程辦公模式。市面上也有很多款遠程控制軟件,這裏就不一一說明了。但可能是用的人多了,遠程控制軟件體驗不佳。

博主同樣也是在家辦公了一段時間了,發現白天遠程軟件很卡,像在看PPT,而到了晚上情況好些。後經同事介紹,得知frp應用,然後通過frp,博主搭建了遠程桌面環境,比遠程控制軟件流暢許多,欣喜若狂。所以寫下這篇博文,分享給需要遠程桌面控制的朋友們。

本文只介紹與遠程桌面協議(RDP)相關的一部分配置

2 frp簡介

frp 是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp 協議,爲 http 和 https 應用協議提供了額外的能力,且嘗試性支持了點對點穿透。

倉庫地址:
https://github.com/fatedier/frp

3 設備類型

本博文實驗環境如下:

  • 服務端:騰訊雲 centos 7.7 x86_64
  • 客戶端:windows 10 x64
  • 控制端:Mac OS X 10.15.3 、Windows 10等

4 下載frp程序

在frp的github倉庫的release中找到對應平臺的包:darwin(Mac OS X), freebsd,linux,windows。其中有386字段的是32位系統適用,有64字段的是64位系統適用,還有其他arm、mips等,請根據自己設備CPU架構和系統情況進行選擇。

在國內從github下載東西會比較卡,分享下我的網盤,已經下好了frp_0.31.2版本。
鏈接:https://pan.baidu.com/s/11nZN7EhOigLIJTvvetiu2w 密碼:q550

Github:https://github.com/fatedier/frp/releases

5 服務端frp配置

將frp包下載到服務器,並解壓,找到frps.ini文件

修改frps.ini文件

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = brightlin
dashboard_pwd = 123456
  • bind_port:用於和客戶端通信的端口
  • dashboard_port:服務端frp管理頁端口。假如此服務器公網IP是1.1.1.1,那麼管理頁地址:http://1.1.1.1:7500
  • dashboard_user:管理頁用戶名
  • dashboard_pwd:管理頁密碼

6 啓動frp服務

  • 檢查frp目錄下,frps文件是否有可執行權限,沒有則需
sudo chmod +x ./frps

執行以下指令,啓動frp服務

$注意,服務端啓動的是帶‘s’的,“frps”,“frps.ini”!!!

$注意,服務端啓動的是帶‘s’的,“frps”,“frps.ini”!!!

$注意,服務端啓動的是帶‘s’的,“frps”,“frps.ini”!!!

“s for server”

./frps -c ./frps.ini

後臺啓動

nohup ./frps -c ./frps.ini

7 客戶端frp配置

將frp文件下載到客戶端(windows 10),並解壓,找到frpc.ini

修改frpc.ini文件

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

[rdp]
type = tcp
local_ip = 10.10.19.87
local_port = 3389
remote_port = 6001
  • server_addr:frp服務器公網IP,如上面提到的1.1.1.1
  • server_port:frps.ini中配置的bind_port端口號
  • [rdp]:遠程桌面配置
  • type:通信類型,tcp
  • local_ip:內網IP,局域網IP
  • local_port:遠程桌面端口,默認3389
  • remote_port:遠程桌面訪問端口

執行以下指令,啓動frp服務

$注意,客戶端(受控端)啓動的是帶‘c’的,“frpc”,“frpc.ini”!!!

$注意,客戶端(受控端)啓動的是帶‘c’的,“frpc”,“frpc.ini”!!!

$注意,客戶端(受控端)啓動的是帶‘c’的,“frpc”,“frpc.ini”!!!

“c for client.”

打開cmd,切換到frp程序目錄

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

8 客戶端主機運行遠程控制

打開計算機屬性–遠程設置–遠程

9 控制端遠程訪問

9.1 Mac OS x

在Mac OS x系統中安裝Microsoft Remote Desktop軟件

新增遠程主機

PC name:訪問地址,frp服務器公網IP:frp客戶端遠程控制端口(remote_port)。如上述例子,則是 1.1.1.1:6001

連接

雙擊遠程主機,或者點 start 按鈕

9.2 Windows

windows 系統中,在“運行”(win徽標+R 調起)中輸入“mstsc”,打開遠程桌面彈窗

在 遠程桌面連接 彈窗–計算機名輸入框中,輸入ip:端口,然後點擊連接即可,端口是配置文件中的 “remote_port”

10 設置開機啓動frp服務

請參考其他博主的文章:

Windows

https://answers.microsoft.com/zh-hans/windows/forum/windows_7-networking/answers-%E5%88%86%E4%BA%AB-windows/e5f54892-0633-47fb-9c8e-dfc0c316d94b

Mac OS X

https://jingyan.baidu.com/article/9c69d48fe7a2c913c9024eb6.html

Linux

linux平臺較多,可以自己百度、google搜索下。
cenos 7:
https://blog.csdn.net/huangbaokang/article/details/79924058

發佈了64 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章