在 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,刷新计划。
评论区