frp 远程桌面
frp是什么
简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务 截至本文完成,frp的最新版本为0.51.3
https://github.com/fatedier/frp/releases
本文使用最新版。
准备工作
需要准备服务器一台(有公网IP)
服务端设置
以CentOS服务器为例
SSH连接到服务器之后运行如下命令查看处理器架构,根据架构下载不同版本的frp
输入命令
arch
查看输出,如果是“X86_64“即可选择”amd64”, 运行如下命令,根据架构不同,选择相应版本并进行下载
以Linux 为例,选择如下
https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
解压缩
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
进入目录
cd frp_0.51.3_linux_amd64
目录中包含:
frps 是服务端程序,frps.ini 是服务端配置文件 frpc 是客户端程序,frpc.ini 是客户端配置文件 服务端我们需要修改的是 frps.ini 文件
vim frps.ini #如果提示vim不存在可执行 apt install vim
frps.ini内容如下:
[common] bind_port = 7000 token = abc123 dashboard_port = 7500 dashboard_user = user dashboard_pwd = password vhost_http_port = 10080 vhost_https_port = 10443
- bind_port 表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到,注意打开防火墙7000端口
- token 是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
编辑完成后保存
运行frps服务命令:
./frps -c frps.ini
如果看到屏幕输出如下,即表示运行正常,如果出现错误提示,请检查上面的步骤。
2023/08/29 12:36:22 [I] [root.go:200] frps uses config file: frps.ini 2023/08/29 12:36:22 [I] [service.go:192] frps tcp listen on 0.0.0.0:7000 2023/08/29 12:36:22 [I] [root.go:209] frps started successfully
以服务的形式运行frp
使用systemctl来控制启动
vim /lib/systemd/system/frps.service
文件内容如下:
[Unit] Description=frps service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令 ExecStart=此处写你的frps的实际安装目录/frps -c 此处写你的frps的实际安装目录/frps.ini [Install] WantedBy=multi-user.target
保存文件并退出vim,执行以下命令启动frps
systemctl start frps
使用以下命令打开自启动
systemctl enable frps
使用以下命令关闭开机自启动
systemctl disable frps
使用以下命令重启应用
systemctl restart frps
使用以下命令停止应用
systemctl stop frps
使用以下命令查看应用的日志
systemctl status frps
frpc 客户端
1、Windows 系统
下载地址:
https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_windows_amd64.zip
解压缩并编辑frpc.ini,内容如下:
[common] server_addr = xx.xx.xx.xx server_port = 7000 token = abc123 [rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 33389
server_addr 配置为可访问的公网IP server_port 和服务端(frps.ini)的 bind_port 一致 local_port 为Windows远程桌面的默认端口号 3389 remote_port 为远程桌面共享时使用的端口号(frps所在服务器需要放行此端口)
保存并打开终端,命令如下:
路径frp_0.51.3_windows_amd64\frpc.exe -c 路径frp_0.51.3_windows_amd64\frpc.ini
如启动失败根据输出日志排查问题。
以上为需要被远程桌面的电脑(Windows)。通过远程桌面工具连接地址为服务器地址,端口号为13389即可实现远程接入。
2、MacOS 系统
下载地址:
https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_darwin_amd64.tar.gz
解压缩并编辑frpc.ini,内容如下:
[common] server_addr = xx.xx.xx.xx server_port = 7000 token = abc123 [vnc] type = tcp local_ip = 127.0.0.1 local_port = 5900 remote_port = 15900 use_encryption = true use_compression = true
server_addr 配置为可访问的公网IP server_port 和服务端(frps.ini)的 bind_port 一致 local_port 为VNC远程桌面的默认端口号 5900 remote_port 为远程桌面共享时使用的端口号(frps所在服务器需要放行此端口)
保存并打开终端,命令如下:
.\frpc -c frpc.ini
打开系统偏好设置->共享->远程管理
以上为需要被远程桌面的电脑(mac)。通过远程桌面工具(VNC)连接地址为服务器地址,端口号为15900即可实现远程接入。
Mac系统可通过系统自带工具:前往->连接服务器,如图示:
输入用户名密码即可连接成功。
Windows系统可通过第三方VNC软件连接Mac电脑。
Comments