如何使用frp搭建远程办公环境

目录

  • 1 前言
  • 2 frp简介
  • 3 设备类型
  • 4 下载frp程序
  • 5 服务端frp配置
  • 6 启动frp服务
  • 7 客户端frp配置
  • 8 客户端主机运行远程控制
  • 9 控制端远程访问
    • 9.1 Mac OS x
    • 9.2 Windows
  • 10 设置开机启动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

如何使用frp搭建远程办公环境_第1张图片

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 客户端主机运行远程控制

打开计算机属性–远程设置–远程

如何使用frp搭建远程办公环境_第2张图片

9 控制端远程访问

9.1 Mac OS x

在Mac OS x系统中安装Microsoft Remote Desktop软件

如何使用frp搭建远程办公环境_第3张图片

新增远程主机

PC name:访问地址,frp服务器公网IP:frp客户端远程控制端口(remote_port)。如上述例子,则是 1.1.1.1:6001

如何使用frp搭建远程办公环境_第4张图片

连接

双击远程主机,或者点 start 按钮

如何使用frp搭建远程办公环境_第5张图片

9.2 Windows

windows 系统中,在“运行”(win徽标+R 调起)中输入“mstsc”,打开远程桌面弹窗

如何使用frp搭建远程办公环境_第6张图片

在 远程桌面连接 弹窗–计算机名输入框中,输入ip:端口,然后点击连接即可,端口是配置文件中的 “remote_port”

如何使用frp搭建远程办公环境_第7张图片

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

你可能感兴趣的:(Web大前端)