使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]

.使用Frp进行反向代理实现远程桌面控制

V1.0.0 – by Holden

Date : 2023-06-20

1. 简介

​ frp 是一个可用于内网穿透的高性能的反向代理,支持 tcp, udp 协议,为http和https应用协议提供了额外的能力,且尝试性支持了点对点穿透。

​ 目前由于teamviewer经常被认为进行商业活动,从而出现禁止使用的问题;

TeamViewer有一个功能,就是允许Lan直连,就是说允许在局域网内部使用,而不经过TeamViewer的服务器,这就为我们提供了思路,找到了一款反向代理工具,可以实现远程桌面连接的端口转发。

​ 如下图分为服务器端、控制机端、受控端

在这里插入图片描述

2. 工具准备

​ 在https://github.com/fatedier/frp/releases页面下载对应的安装文件,根据自己的服务器系统类型选择对应的文件版本;

​ 如果客户端系统为windows或者其他系统的话,还需要下载对应版本的安装文件。

在这里插入图片描述

​ 下载好以后,即可开始进行搭建工作。

3. 服务器端搭建

​ 以服务器X86_64-ubuntu为例,下载对应的frp_0.48.0_linux_amd64.tar.gz安装文件并上传到服务器目录。

$ uname -a
Linux VM-12-4-ubuntu 5.15.0-48-generic #54-Ubuntu SMP Fri Aug 26 13:26:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

​ 解压安装文件后,查看frps.ini,默认配置端口7000。

$ tar -zxvf frp_0.48.0_linux_amd64.tar.gz
$ cd frp_0.48.0_linux_amd64
$ vim frps.ini
[common]
bind_port = 7000
$ ./frps -c ./frps.ini

​ 运行结果如图所示:

在这里插入图片描述

!!!注意:服务器需要开启对应的端口访问!!!

在这里插入图片描述

4. 受控端配置&&运行teamviewer

​ 以受控端为ARM架构ubuntu1804为例,下载对应的frp_0.48.0_linux_arm64.tar.gz安装文件并放到ARM架构ubuntu1804。解压安装文件后,解压后,配置文件:frpc.ini,添加如下配置:

[common]
server_addr = xxx.xxx.xxx.xxx 
server_port = 7000
 
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
 
[teamview]
type = tcp
local_ip = 127.0.0.1
local_port = 5938
remote_port = 5938

​ 假设服务器ip为xxx.xxx.xxx.xxx(需要设置为自己的服务器IP地址),teamviewer默认代理端口为5938,配置完成后运行如下指令。

./frpc -c ./frpc.ini

​ 打开teamviewer客户端软件,基本操作为平时使用teamviewer时的一样,需要下载对应的版本:https://www.teamviewer.com/en-us/download/linux/

注意需要在teamviewer设置允许Lan直连,且设置好teamviewer远程密码。

在这里插入图片描述

5. 控制机端运行teamviewer

​ 受控端配置好frp代理后,控制机端的teamviewer客户端只需要在平时输入ID的地方改为输入服务器的IP地址即可。

6. 切换成nomachine

​ 原理跟teamviewer一样,只需要添加nomachine的端口4000即可,需要tcp/udp都改动。

​ 以受控端为ARM架构ubuntu1804为例,下载对应的frp_0.48.0_linux_arm64.tar.gz安装文件并放到ARM架构ubuntu1804。解压安装文件后,解压后,配置文件:frpc.ini,添加如下配置:

[common]
server_addr = xxx.xxx.xxx.xxx 
server_port = 7000
 
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
 
[teamview]
type = tcp
local_ip = 127.0.0.1
local_port = 5938
remote_port = 5938

[namachine_tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 4000
remote_port = 4000

[namachine_udp]
type = udp
local_ip = 127.0.0.1
local_port = 4000
remote_port = 4000

​ 假设服务器ip为xxx.xxx.xxx.xxx(需要设置为自己的服务器IP地址),nomachine默认代理端口为4000,配置完成后运行如下指令。

./frpc -c ./frpc.ini

​ 打开nomachine客户端软件,基本操作为平时使用nomachine时的一样,需要下载对应的版本:https://downloads.nomachine.com/

在这里插入图片描述

注意需要在在server里面running。

在这里插入图片描述

​ 到此结束。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
frp是一种第三方远程桌面服务,类似于TeamViewer和Windows远程桌面。它可以让用户通过浏览器访问服务器控制台端口来查看相关数据。frp可以在Windows和CentOS系统上进行设置和安装。 对于CentOS服务端的设置和开机自启动,您可以按照以下步骤进行操作: 1. 编辑systemd配置文件 `/usr/lib/systemd/system/frps.service`,并将以下内容复制到文件中并保存: ``` [Unit] Description=frps After=network.target [Service] TimeoutStartSec=30 ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target ``` 2. 执行以下命令重新加载服务文件: ``` systemctl daemon-reload ``` 3. 将frps服务加入开机自启动: ``` systemctl enable frps ``` 4. 启动服务: ``` systemctl start frps ``` 对于Windows客户端/服务端的设置和开机自启动,您可以按照以下步骤进行操作: 1. 在frp目录下创建一个名为`start.bat`的文件,并将以下内容复制到文件中。请根据您的实际情况替换最后的路径。 ``` @echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin D:\frp\frpc.exe -c D:\frp\frpc.ini ``` 2. 将`start.bat`添加到开机服务。右键点击“此电脑”->“管理”->“任务计划程序”->“创建任务”,然后按照提示操作并确定。 以上是frp远程桌面连接的设置步骤,您可以根据需要进行相应的配置。希望能对您有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李老板Holden

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值