使用 FRP 实现 Windows 远程

-
-
2024-09-06

前言

在之前笔记 FRP:一款功能强大的内网穿透软件 介绍了如何使用linux作为服务端,实现对其他Linux的远程访问。但除了Linux外还有 Windows 也支持通过内网穿透的方式实现远程访问。

相关地址

  • frp release 包的下载网址:https://github.com/fatedier/frp/releases
  • 中文使用说明:https://gofrp.org/zh-cn/

配置教程

本处使用 x86_64 架构的Windows,frp包选择 amd64 格式的,另外被远程的Windows电脑需要先开启允许远程访问,避免配置后无法使用。

防火墙允许威胁

因为下载过程中浏览器和电脑防火墙会报毒,选择允许在磁盘上即可;

解压后,防火墙会报毒,然后删文件,选择允许在磁盘上,并还原删除的文件即可;

被控电脑配置 frpc

1、在解压后的文件夹中会有一个名为frpc.toml的文件,打开文件参考如下内容进行配置:

# frpc.toml

#服务端配置(根据前面配置的服务端信息配置)
serverAddr = "服务端的IP地址"
serverPort = 8888
transport.protocol = "quic"
auth.token = "youselftoken"

# ------------内网穿透配置------------

# Windows的远程端口是3389,假设需要映射本地服务的3389端口到服务端的8800端口,则可配置如下:
[[proxies]]
name = "servername"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 8800

2、配置完frpc.toml文件后,在同级目录下创建一个start.batd的批命令文件,文件内容参考如下进行配置:

# 在 frpc.exe 同级目录下,新建一个 start.txt 文件;
# 用记事本或其它软件打开 start.txt,填写内容如下:
@echo off
:home
frpc -c frpc.toml
goto home

到此处为止,只要运行start.bat文件,便可以实现远程访问了。

配置 frpc 自启动

1、打开 Windows 设置,先将frpc添加到防火墙的忽略文件中,操作步骤如下:

  1. 点击「病毒和威胁防护」=>「管理设置」
  2. 点击「添加或删除排除项」=> 「添加排除项」
  3. 排除项目选择frpc文件夹中的frpc.exe文件

2、设置自启动,操作步骤如下:

1. win 键,输入 任务计划程序
 
2. 点击 操作 => 创建任务
 
3. 名称填 frpc
   选择 不管用户是否登录都有运行(W)
   		勾选 不存储密码(P)。该任务只有访问本地计算机资源的权限。
   勾选 使用最高权限运行(I)
   勾选 隐藏(E) 配置(C):Windows 10
   
4. 点击 触发器
   点击 新建(N)
   开始任务(G):启动时
   勾选延迟任务时间(K):30秒
   点击 确定
   
5. 点击 操作
   点击 新建(N)
   程序或脚本(P):
   填写或选择路径为:C:\frp\start.bat
   起始于(可选)(T):填写目录为 C:\frp
   
6. 点击 条件
   勾选 只有在计算机使用交流电源时才启动此任务(P)
   		勾选 如果计算机改用电池电源,则停止(B)
   勾选 只有在以下网络连接可用时才启动(Y)
   		任何连接
   		
   		点击 确定

以上便完成了自启动的配置。

参考资料


目录