搭建FRP实现远程访问windows系统,含windows客户端自启动FRP方案

简单说下这个教程的使用场景吧,通过一个网络较好的服务器,实现对其他服务器的访问,比如远程访问家里没有公网IP的电脑,或者流畅的远程访问网络很差有公网IP的服务器。

准备步骤:

  • 网络质量较好的中转服务器(指对本地网络和目标服务器的网络),点击此购买推荐
  • 目标服务器(此教程特指安装windows系统的服务器或电脑)。
  • SSH软件(如Xshell,putty等)。
  • 中转服务器建议使用centos系统。

 

服务器端搭建:

通过SSH工具,如Xshell6等,连接你的中转服务器,输入下方命令,确保wget工具已安装:

yum install wget -y

进入root目录下:

cd /root

下载FRP源码:

wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

将源码解压:

tar -xzvf frp_0.33.0_linux_amd64.tar.gz

进入目录中:

cd frp_0.33.0_linux_amd64

给执行程序权限:

chmod +x frps

执行命令,导入预设配置:

echo "[common]
bind_port = 9000
token = frppassword
dashboard_port = 9100
dashboard_user = admin
dashboard_pwd = admin" > frps.ini

尝试启动frps服务器,若出现下图所示则正常:

./frps -c frps.ini

Ctrl+c退出程序,然后将frps设置开机自启:

echo "nohup /root/frp_0.33.0_linux_amd64/frps -c /root/frp_0.33.0_linux_amd64/frps.ini &" >> /etc/rc.local

然后重启中转服务器,配置完毕:

reboot

 

客户端配置:

首先下载windows版本的FRP源码:

64位:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip

32位:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_386.zip

 

将下载好的源码解压到C盘根目录,如提示不能解压,可先解压到桌面,然后复制到C盘根目录(文件夹名改为frp)。

找到frp目录中的frpc.ini文件,将里面内容清空,下面的命令复制进去,并保存(将server_addr修改为你的FRP服务器IP):

[common]
server_addr = 1.2.3.4
server_port = 9000
token = frppassword

[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 10001

中转服务器连接可用性测试(win+r,输入cmd回车,依次输入如下命令),提示success则正常:

再检查windows的被远程设置是否打开(右键此电脑-属性-左侧远程设置,此项针对家用电脑)。

到这里,windows服务端的配置已经完毕。

 

开机自启动frpc服务器:

这一步主要是为了让目标服务器或电脑,每次开机都能自动启动frpc服务器,以保证在开机状态下随时可以连接,甚至可以远程控制电脑重启。

首先,创建新建文本文件,里面内容如下,保存后将后缀改为vbs(建议文件丢到C盘根目录):

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

ws.Run "c:\frp\frpc.exe -c c:\frp\frpc.ini",0

 

然后,进入控制面板,找到任务计划程序,创建开机计划任务:

1、在任务计划里面创建任务。
2、名字随意填写,勾选不管用户是否登录都运行
3、触发器这栏,新建,选择启动时
4、操作这栏,新建,程序和脚本这里选择刚才的创建vbs文件。
5、条件这栏,把只交流电源勾选去掉。
6、设置这栏,把运行超过3天停止任务勾选去掉。

最后,重启电脑,脚本就会随开机运行了。

使用示例:

用当前电脑打开系统自带的远程桌面连接(Win+R,输入mstsc,回车)

这里输入你的重装服务器,末尾加上端口口,格式如下(修改IP部分为FRP服务器的)

然后输入目标服务器的用户名和密码(没有则会直接连接)

至此,完毕。

 

可能会遇到的问题:

目标服务器cmd下测试不通过:可能是中转服务器的防火墙没有放行端口。

无法远程:确认目标服务器系统中远程服务是否正常运行。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注