FRP配置(Windows安装配置)二

上一章讲了liunx(Centeros)上面的教程,本篇主要是windows系统的配置,二者其实大差不差的

FRP配置( CentOS 7 上安装 FRP教程 )

一 . 下载安装(frps + frpc)

1. 下载 FRP

去官网下载最新版:https://github.com/fatedier/frp/releases

目前最新的是

显示不全的话请点击

根据你的架构来选择,一般是amd64

下载后分别放在(.ini文件不在的话就自己手动创建):

角色路径建议内容
服务端frpsC:\frp_serverfrps.exefrps.ini
客户端frpcC:\frp_clientfrpc.exefrpc.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)

方法一:用任务计划程序实现开机启动

  1. 打开 任务计划程序(Task Scheduler)

  2. 点击右侧“创建任务”(Create Task)

  3. 在“常规”页签,填写任务名称,比如 frpc_auto_start

  4. 选择“使用最高权限运行”

  5. 切换到“触发器”,新建一个触发器,选择“在登录时”或“开机时”

  6. 切换到“操作”,新建一个操作

    • 程序/脚本:填写 frpc.exe 的完整路径,比如D:\frp_0.63.0_windows_amd64\frpc.exe

    • 参数:填写你的启动参数,通常是 -c D:\frp_0.63.0_windows_amd64\frpc.ini

  7. 保存任务即可

方法二:放到启动文件夹

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 的配置同上,修改对应的名称  服务名等即可

安装步骤总结:

  1. 下载 nssm.exe,复制到 D:\frp_0.63.0_windows_amd64(你自己的FRPC/frps)路径

    • 下载地址:https://nssm.cc/download

    • 选择 win64\nssm.exe 即可

  2. 配置好你的 frpc.ini

  3. 右键以管理员身份运行 install_frpc_service.bat

  4. 打开服务管理器验证(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值