frp内网穿透windows配置开机启动

在 Windows 上配置 FRP (Fast Reverse Proxy) 内网穿透并设置开机自动启动,可以通过以下步骤实现:
1. 下载和安装 FRP
下载 FRP:
前往 FRP 官方 GitHub 仓库。
根据系统选择对应的版本(例如
frp_0.x.x_windows_amd64.zip)并下载。
解压文件:
解压下载的压缩包到一个固定的目录,例如:
C:frp。
文件结构说明:
frpc.exe:FRP 客户端执行程序。
frpc.ini:FRP 客户端的配置文件。
frps.exe:FRP 服务端执行程序(如果你只使用客户端,可以忽略)。
frps.ini:FRP 服务端的配置文件。
2. 配置 FRP 客户端
找到解压目录中的
frpc.ini文件,并根据需求修改配置文件。
示例配置:
ini
[common]
server_addr = 你的服务器IP或域名
server_port = 7000
token = 自定义的安全认证token(与服务端一致)
[http]
type = http
local_ip = 127.0.0.1
local_port = 80
remote_port = 8080
custom_domains = example.com
server_addr:填入 FRP 服务端的 IP 或域名。server_port:服务端监听的端口,默认是 7000。token:客户端和服务端的通信认证密钥,需与服务端的配置一致。[http]:配置一个 HTTP 服务穿透,具体参数可以根据需求修改。
保存配置文件,确保文件名为
frpc.ini。
3. 验证 FRP 是否正常工作
打开命令提示符或 PowerShell。
进入 FRP 解压目录,例如:
cd C:frp。执行以下命令启动 FRP:
cmd
frpc.exe -c frpc.ini查看运行日志,确保连接正常。如果日志中提示“login success”,说明客户端已成功连接到服务端。
4. 配置 FRP 开机启动
方法一:使用任务计划程序
打开任务计划程序:
按键
Win + R,输入taskschd.msc,回车打开“任务计划程序”。
创建基本任务:
在右侧点击“创建任务”。
在“名称”中输入任务名称,例如
FRP。
配置触发器:
切换到“触发器”选项卡,点击“新建”。
选择“启动时”触发任务。
配置操作:
切换到“操作”选项卡,点击“新建”。
操作类型选择“启动程序”。
浏览并选择
frpc.exe的路径,例如C:frpfrpc.exe。在“添加参数”中填写:
cmd
-c C:frpfrpc.ini
设置其他选项:
保存任务:
点击“确定”,完成任务创建。
测试任务:
右键点击任务,选择“运行”,查看 FRP 是否正常启动。
方法二:将 FRP 添加为服务
借助 nssm 工具(Non-Sucking Service Manager),可以将 FRP 配置为 Windows 服务,开机自动运行。
下载 nssm:
前往 nssm 官方网站 下载工具。
安装 nssm:
解压 nssm 到一个固定目录,例如
C:nssm。
创建服务:
打开命令提示符,进入 nssm 目录,例如
cd C:nssm。执行以下命令:
cmd
nssm install frpc在弹出的窗口中:
Path:选择
frpc.exe的路径,例如C:frpfrpc.exe。Startup Directory:填写 FRP 的根目录,例如
C:frp。Arguments:填写参数:
cmd
-c C:frpfrpc.ini
启动服务:
运行以下命令启动 FRP 服务:
cmd
nssm start frpc
验证服务状态:
可以通过以下命令查看服务是否运行:
cmd
nssm status frpc
服务开机启动:
nssm 会自动将服务配置为开机启动,无需额外设置。
5. 验证开机启动效果
重启计算机后,FRP 客户端会自动运行。
检查
frpc.log文件或服务端日志,确保客户端已连接成功。
总结
通过上述步骤,你可以在 Windows 系统中完成 FRP 的开机启动配置。无论是使用任务计划程序还是nssm 工具,都可以确保 FRP 在系统启动时自动运行,适合需要长期运行内网穿透的场景。根据个人习惯选择适合的方法,即可实现稳定的 FRP 自动启动。
