FRP 部署之远程桌面


FRP 下载

服务端和客户端在一个压缩包里,但是由于服务端和客户端系统不一样,可能要下载两个包才行。我这里下载了 frp_0.41.0_linux_amd64.tar.gzfrp_0.41.0_windows_amd64.zip

Github 下载地址:

https://github.com/fatedier/frp/releases

备份下载地址:

Linux
Windows

服务端安装

frp_0.41.0_linux_amd64.tar.gz 解压,并将 frpsfrps.ini 上传到服务器以下目录

/usr/local/frp

frps 赋权

chmod 700 frps

客户端安装

frp_0.41.0_windows_amd64.zip 解压,提取 frpc.exefrpc.ini

远程桌面配置启动

服务端
配置frps.ini

[common]
bind_port = 29885 
#要绑定的端口
dashboard_user = admin 
#控制台的用户名
dashboard_pwd = password 
#控制台的密码
dashboard_port = 2086 
#控制台的端口

启动

./frps -c ./frps.ini

客户端
配置 frpc.ini

[common]
server_addr = 1.2.3.4 
#服务器的 IP
server_port = 29885 
#服务器上设置的服务绑定端口

[RDP] 
#这个是反向代理的名称,可以随意设置
type = tcp 
#RDP 是 TCP 协议的
local_ip = 127.0.0.1 
#本机 IP
local_port = 3389 
#远程桌面的默认端口
remote_port = 29876 
#外网访问的端口

客户端启动需要使用 cmd 或者 powershell切换到文件目录运行

cmd 启动

frpc -c frpc.ini

powershell 启动

.\frpc.exe -c frpc.ini

设置自启动

frp_0.41.0_linux_amd64.tar.gz 解压后 systemd 目录下的 frps.service 移动到以下目录

/etc/systemd/system/

修改 frps.service 配置中的 ExecStart 项和 user

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini

[Install]
WantedBy=multi-user.target

设置 frps 服务开机启动

systemctl enable frps

启动 frps 服务

systemctl start frps

重启 frps 服务

systemctl restart frps

停止 frps 服务

systemctl stop frps

加密与身份认证

启用加密

客户端配置 frpc.ini 添加 use_encryption

[common]
server_addr = 1.2.3.4 
#服务器的 IP
server_port = 29885 
#服务器上设置的服务绑定端口

[RDP] 
#这个是反向代理的名称,可以随意设置
type = tcp 
#RDP 是 TCP 协议的
local_ip = 127.0.0.1 
#本机 IP
local_port = 3389 
#远程桌面的默认端口
remote_port = 29876 
#外网访问的端口
use_encryption = true
#启用加密

身份认证

服务端和客户端的 common 配置中的 token 参数一致则身份验证通过

服务端

[common]
bind_port = 29885 
#要绑定的端口
token = tencent
#身份认证
dashboard_user = admin 
#控制台的用户名
dashboard_pwd = password 
#控制台的密码
dashboard_port = 2086 
#控制台的端口

客户端

[common]
server_addr = 1.2.3.4 
#服务器的 IP
server_port = 29885 
#服务器上设置的服务绑定端口
token = tencent
#身份认证

[RDP] 
#这个是反向代理的名称,可以随意设置
type = tcp 
#RDP 是 TCP 协议的
local_ip = 127.0.0.1 
#本机 IP
local_port = 3389 
#远程桌面的默认端口
remote_port = 29876 
#外网访问的端口

声明:Blog on RackNerd|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - FRP 部署之远程桌面


本博客托管在 RackNerd 的 VPS 上