侧边栏壁纸
博主头像
NOKOOILE论坛 博主等级

行动起来,活在当下

  • 累计撰写 13 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

如何安装 frp,配置win系统自启

太上圣君
2025-07-30 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

在 Debian GNU/Linux 12 上安装并配置 frp(Fast Reverse Proxy)服务端或客户端,并实现 后台守护 和 开机启动,你可以按如下步骤操作。

安装依赖:

apt update && apt install -y curl wget

🧱 一、安装 frp

1.1 下载最新版 frp

前往 frp Releases 获取最新版(以 frp_0.63.0_linux_amd64.tar.gz 为例):

cd /usr/local/src
wget https://github.com/fatedier/frp/releases/download/v0.63.0/frp_0.63.0_linux_amd64.tar.gz

1.2 解压并移动

tar -zxvf frp_0.58.0_linux_amd64.tar.gz
mv frp_0.58.0_linux_amd64 /usr/local/frp


⚙️ 二、创建配置文件

你根据需要配置服务端(frps)或客户端(frpc):

1 示例:服务端 /usr/local/frp/frps.toml

bindPort = 7000

# 认证方式
auth.method = "token"
auth.token = "123456"


🔧 三、创建 Systemd 服务

根据你的角色选择创建:

3.1 服务端 frps 的 systemd 服务文件

nano /etc/systemd/system/frps.service

粘贴以下内容:

[Unit]
Description=FRP Server Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
Restart=on-failure
User=root

[Install]
WantedBy=multi-user.target

注意事项

  • 不要使用 Windows 记事本编辑并上传,避免格式错误。

  • 如果你是复制粘贴内容,请确保没有多余空格或不可见字符。

🔄 2. 刷新并启用服务

systemctl daemon-reexec
systemctl daemon-reload
systemctl enable frps

如果 enable 成功,不会再显示错误信息。


🔧 3. 启动并检查运行状态

systemctl start frps
systemctl status frps

🚀 一些命令 启动与守护

# 重新加载 systemd
systemctl daemon-reload

# 启用开机自启
systemctl enable frpc

# 启动服务
systemctl start frpc

# 查看运行状态
systemctl status frpc

win系统设置

安装miaospeed 我使用的下面版本 https://github.com/AirportR/miaospeed/releases

https://github.com/AirportR/miaospeed/releases/download/4.5.9/miaospeed-linux-amd64-v3-4.5.9.tar.gz

设置frpc.toml文件

serverAddr = "公网ip"
serverPort = 7000

auth.method = "token"
auth.token = "123456"

[[proxies]]
name = "miao-tcp"
type = "tcp"
localIP = "192.168.0.0内网设备"
localPort = 7900
remotePort = 7900

[[proxies]]
name = "miao-tcp2"
type = "tcp"
localIP = "192.168.0.0内网设备"
localPort = 35455
remotePort = 35455

开机自启动bat设置

建立名称 miao-create-task.bat 的bat文件,这是主程序。

@ECHO OFF
REM https://msdn.microsoft.com/zh-cn/library/windows/desktop/bb736357(v=vs.85).aspx

SET RUNCMD="cmd /c ''%~dp0miaospeed-windows-amd64-v3.exe' server -bind 0.0.0.0:8766 -mtls -connthread 64 -token fulltclash >> '%~dp0miao.log''"

SET RUN_USER=%USERNAME%
WHOAMI /GROUPS | FIND "12288" > NUL && SET RUN_USER="SYSTEM"

ECHO Create task run as %RUN_USER%
schtasks /Create /SC MINUTE /MO 5 /TR %RUNCMD% /TN "Miao" /F /RU "%RUN_USER%"

PAUSE

建立名称 miao-create-task.bat 的bat文件

@ECHO OFF
REM https://msdn.microsoft.com/zh-cn/library/windows/desktop/bb736357(v=vs.85).aspx

SET RUNCMD="cmd /c ''%~dp0frpc.exe' -c '%~dp0frpc.toml' >> '%~dp0frpc.log''"

SET RUN_USER=%USERNAME%
WHOAMI /GROUPS | FIND "12288" > NUL && SET RUN_USER="SYSTEM"

ECHO Create task run as %RUN_USER%
schtasks /Create /SC MINUTE /MO 5 /TR %RUNCMD% /TN "Frpc" /F /RU "%RUN_USER%"

PAUSE

如果更新以上配置和程序,请记得在 任务计划程序 里面停止重新运行bat,刷新计划。

0

评论区