V1.0.0 – by Holden
Date : 2023-06-20
frp 是一个可用于内网穿透的高性能的反向代理,支持 tcp, udp 协议,为http和https应用协议提供了额外的能力,且尝试性支持了点对点穿透。
目前由于teamviewer经常被认为进行商业活动,从而出现禁止使用的问题;
TeamViewer有一个功能,就是允许Lan直连,就是说允许在局域网内部使用,而不经过TeamViewer的服务器,这就为我们提供了思路,找到了一款反向代理工具,可以实现远程桌面连接的端口转发。
如下图分为服务器端、控制机端、受控端。
在https://github.com/fatedier/frp/releases页面下载对应的安装文件,根据自己的服务器系统类型选择对应的文件版本;
如果客户端系统为windows或者其他系统的话,还需要下载对应版本的安装文件。
下载好以后,即可开始进行搭建工作。
以服务器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
运行结果如图所示:
!!!注意:服务器需要开启对应的端口访问!!!
以受控端为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客户端只需要在平时输入ID的地方改为输入服务器的IP地址即可。
原理跟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。
到此结束。