上一章讲了liunx(Centeros)上面的教程,本篇主要是windows系统的配置,二者其实大差不差的
一 . 下载安装(frps + frpc)
1. 下载 FRP
去官网下载最新版:https://github.com/fatedier/frp/releases
目前最新的是
显示不全的话请点击
根据你的架构来选择,一般是amd64
下载后分别放在(.ini文件不在的话就自己手动创建):
角色 | 路径建议 | 内容 |
---|---|---|
服务端frps | C:\frp_server | frps.exe 、frps.ini |
客户端frpc | C:\frp_client | frpc.exe 、frpc.ini |
2.配置 frps(服务端)
路径:C:\frp_server\frps.ini
[common]
bind_port = 7000 # frpc 来连接用的端口
token = yours_token # 加密认证(frpc 必须一致)
log_file = ./frps.log
log_level = info
dashboard_port = 7500 # 控制面板端口(可选)
dashboard_user = admin
dashboard_pwd = admin
启动命令:
在 cmd
中运行:
cd C:\frp_server
frps.exe -c frps.ini
3. 配置 frpc(客户端)
路径:C:\frp_client\frpc.ini (根据自己放的位置来)
[common]
server_addr = 公网IP地址 # 这里填你frps服务器的公网IP
server_port = 7000
token = yours_token #和frps一致
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 8080 # 本地服务端口,比如运行了 IIS/网站
remote_port = 18080 # 映射在公网上的端口:公网IP:8080
启动命令:
在 cmd
中运行:
cd C:\frp_client
frpc.exe -c frpc.ini
4. 验证是否成功
在公网机器上访问:
http://你的公网IP:18080
如果可以,说明内网穿透成功!
-------------
二、设置为开机自启
1. Windows 系统(Windows Server 和 Windows 10)
方法一:用任务计划程序实现开机启动
-
打开 任务计划程序(Task Scheduler)
-
点击右侧“创建任务”(Create Task)
-
在“常规”页签,填写任务名称,比如
frpc_auto_start
-
选择“使用最高权限运行”
-
切换到“触发器”,新建一个触发器,选择“在登录时”或“开机时”
-
切换到“操作”,新建一个操作
-
程序/脚本:填写
frpc.exe
的完整路径,比如D:\frp_0.63.0_windows_amd64\frpc.exe
-
参数:填写你的启动参数,通常是
-c D:\frp_0.63.0_windows_amd64\frpc.ini
-
-
保存任务即可
方法二:放到启动文件夹
把 frpc.exe
的快捷方式放到以下启动文件夹:
-
shell:startup
(按 Win + R 打开运行,输入这个命令) -
把快捷方式放进去即可
但这个方法只能保证用户登录时启动,比较适合用户使用场景。
方法三: 将 frpc.exe
/frps.exe
注册为 Windows 服务(无需用户登录)
用 NSSM 安装 frpc/frps
为系统服务,sc命令不能将exe做成服务类型
下载NSSM工具: NSSM工具下载
选择 nssm-2.24.zip
,解压后,复制 win64\nssm.exe
到你的D:\frp_0.63.0_windows_amd64 (你frpc的目录)目录下
如上目录结构,新建个bat文件 install_frpc_service.bat (名字无所谓),路径如下(和你的frpc路径一致)
D:\frp_0.63.0_windows_amd64\install_frpc_service.bat
编辑一键脚本如下:
@echo off
SETLOCAL
set FRP_DIR=D:\frp_0.63.0_windows_amd64
set FRPC_EXE=%FRP_DIR%\frpc.exe
set FRPC_INI=%FRP_DIR%\frpc.ini
set NSSM_EXE=%FRP_DIR%\nssm.exe
set SERVICE_NAME=frpc
set DISPLAY_NAME=FRP Client
set LOG_FILE=%FRP_DIR%\frpc.log
echo.
echo ===== 检查文件 =====
IF NOT EXIST "%FRPC_EXE%" (
echo ❌ frpc.exe 不存在于 %FRPC_EXE%
pause
exit /b
)
IF NOT EXIST "%FRPC_INI%" (
echo ❌ frpc.ini 不存在于 %FRPC_INI%
pause
exit /b
)
IF NOT EXIST "%NSSM_EXE%" (
echo ❌ nssm.exe 不存在于 %NSSM_EXE%
pause
exit /b
)
echo.
echo ===== 正在安装 frpc 服务 =====
"%NSSM_EXE%" install %SERVICE_NAME% "%FRPC_EXE%" -c "%FRPC_INI%"
"%NSSM_EXE%" set %SERVICE_NAME% DisplayName "%DISPLAY_NAME%"
"%NSSM_EXE%" set %SERVICE_NAME% AppDirectory "%FRP_DIR%"
"%NSSM_EXE%" set %SERVICE_NAME% AppStdout "%LOG_FILE%"
"%NSSM_EXE%" set %SERVICE_NAME% AppStderr "%LOG_FILE%"
"%NSSM_EXE%" set %SERVICE_NAME% AppRotateFiles 1
sc config %SERVICE_NAME% start= auto
net start %SERVICE_NAME%
echo.
echo ✅ frpc 服务已安装并启动!
pause
ENDLOCAL
右键以管理员身份运行 install_frpc_service.bat即可成功打进系统服务
如果想卸载,同目录下新建 uninstall_frpc_service.bat(名字无所谓),内容如下:
@echo off
sc stop frpc
sc delete frpc
echo ✅ frpc 服务已卸载。
pause
frps 的配置同上,修改对应的名称 服务名等即可
安装步骤总结:
-
下载
nssm.exe
,复制到D:\frp_0.63.0_windows_amd64(你自己的FRPC/frps)路径
-
下载地址:https://nssm.cc/download
-
选择
win64\nssm.exe
即可
-
-
配置好你的
frpc.ini
-
右键以管理员身份运行
install_frpc_service.bat
-
打开服务管理器验证(
Win + R
→ 输入services.msc
)是否看到FRP Client
服务,并成功运行。
这个只是设置自启,不影响其他的
2. Linux 系统(CentOS)
方法一:写 systemd 服务
假设你的 frpc
路径是 /usr/local/frp/frpc
,配置文件在 /usr/local/frp/frpc.ini
1. 创建一个 systemd 服务文件 /etc/systemd/system/frpc.service
[Unit]
Description=frp client service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
2. 重新加载 systemd
sudo systemctl daemon-reload
3. 启动并设置开机启动
sudo systemctl start frpc sudo systemctl enable frpc
4. 查看状态
sudo systemctl status frpc
方法二:使用 crontab
1. 编辑 crontab:
crontab -e
2. 添加一行:
@reboot /usr/local/frp/frpc -c /usr/local/frp/frpc.ini
3. 保存即可。
总结
-
Windows 用任务计划程序或启动文件夹
-
Linux 用 systemd 服务或者 crontab 的 @reboot