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

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

V1.0.0 – by Holden

Date : 2023-06-20

文章目录

  • .使用Frp进行反向代理实现远程桌面控制
    • 1. 简介
    • 2. 工具准备
    • 3. 服务器端搭建
    • 4. 受控端配置&&运行teamviewer
    • 5. 控制机端运行teamviewer
    • 6. 切换成nomachine

1. 简介

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

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

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

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

使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]_第1张图片

2. 工具准备

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

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

使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]_第2张图片

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

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

​ 运行结果如图所示:

使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]_第3张图片

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

在这里插入图片描述

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远程密码。

使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]_第4张图片

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/

使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]_第5张图片

注意需要在在server里面running。

使用Frp进行反向代理实现远程桌面控制[teamviewer/nomachine]_第6张图片

​ 到此结束。

你可能感兴趣的:(teamviewer,服务器,linux)