使用云服务器搭建frp内网穿透以连接Windows远程桌面

Raide
发布于 2024-09-12 / 22 阅读
0

使用云服务器搭建frp内网穿透以连接Windows远程桌面

参考文档:https://gofrp.org/zh-cn/

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

 

步骤简述

1、云服务器和客户端分别下载对应系统和处理器版本的frp,下载地址:https://github.com/fatedier/frp/releases/

一般情况分别下载这两个即可(版本仅供参考):

frp_0.58.1_linux_amd64.tar.gz

frp_0.58.1_windows_amd64.zip

 

2、编辑toml配置文件frps.toml,地址一般在你的安装目录,如/usr/local/frp/下面,示例:

bindPort = 7000

auth.token = "123456789"

# 如需日志记录可以添加以下两行

log.to = "/var/log/frp/frps.log"

log.maxDays = 7

 

3、云服务器管理控制台开放端口

(1)开放端口33389,作为受控客户端的连接端口;

(2)开放端口7000,作为frp服务连接的端口;

以上2个端口都可以自定义。

 

4、云服务器运行frps,命令如下:

frps -c frps.toml

 

5、客户端配置文件frpc.toml编辑,示例:

serverAddr = "47.98.165.29"

serverPort = 7000

 

auth.token = "123456789"

 

[[proxies]]

name = "Ewing_RDP"

type = "tcp"

localIP = "127.0.0.1"

localPort = 3389

remotePort = 33389

 

6、客户端运行frpc.exe,命令如下:

./frpc.exe -c frpc.toml

 

7、测试连接

(1)手机:下载“RD Client”,填写服务器名称:ip+端口,如:20.30.60.70:33389,并输入Windows账号密码即可连接。

(2)电脑:打开“远程桌面连接”,输入服务器、登录凭证即可连接。

 

8、将frps添加到Linux的服务项:

(1)将frp文件夹复制到/usr/local//frp

(2)编写 frp service 文件:

vim /usr/lib/systemd/system/frps.service

内容参考:

[Unit]

# 服务名称,可自定义

Description = frp server

After = network.target syslog.target

Wants = network.target

[Service]

# 启动frps的命令,需修改为您的frps的安装路径

TimeoutStartSec = 30

ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.toml

ExecStop = /bin/kill $MAINPID

[Install]

WantedBy = multi-user.target

 

(3)重载:systemctl daemon-reload

(4)重启服务:systemctl start frps

(5)查看服务状态:systemctl status frps

如果是绿色的 active (running) 即代表正常运行。

 

9、在Windows组策略里添加开机启动frpc.vbs

(1)将frp文件夹移动到自己的程序文件夹,路径不能包含中文,必须为有权限的目录,如:C:\Users\ewing\AppData\Local\Programs\frp

 

(2)编辑frpc.vbs文件,内容参考如下:

set ws=WScript.CreateObject("WScript.Shell")

ws.Run "C:\Users\ewing\AppData\Local\Programs\frp\frpc.exe -c C:\Users\ewing\AppData\Local\Programs\frp\frpc.toml",0

 

(3)打开“编辑组策略”,在计算机配置-Windows设置-脚本(启动/关机)里面,双击“启动”,然后添加,脚本名写脚本的路径,例如:C:\Users\ewing\AppData\Local\Programs\frp\frpc.vbs,然后保存即可。