Linux下如何设置frp/frpc开机自启

发布于:2023-01-22 ⋅ 阅读:(9) ⋅ 点赞:(0) ⋅ 评论:(0)

目录

设置frpc开机自启

扯一会闲话

配置systemd系统服务

额外的命令

悄悄话


扯一会闲话

上一篇文章我讲述了如何在VPS上搭建frps及在Ubuntu环境下安装frpc进行内网穿透,在上篇文章结尾我说道frpc需要一直运行着才能穿透内网,所以这篇文章我就来教大家如何在Linux下设置frpc开机自启吧。

本教程基于 Ubuntu 18.04 LTS,并在Ubuntu 20.04 LTS 上通过测试。

P.S 在根据本教程进行操作的时候,最好使用 root 账户。如果你没有 root 账户的使用权,则需要在部分命令前加上 sudo

配置systemd系统服务

在Linux环境下实现开机自启有多种方案,最常用的是使用 systemd (推荐)和使用 rc.local ,由于 rc.local 的设置有些复杂,本篇文章我将采用 systemd 创建系统服务来实现开机自启。

1. 使用 mkdir /usr/local/frp 新建用于放置 frpc 的目录

2. 使用 mv ./frp_0.39.1_linux_amd64/* /usr/local/frp 将上次所配置好的frpc及frpc.ini移动到新的frp文件夹里

3. 使用 chmod +x /usr/local/frp/frpc 为 frpc 添加执行权限

4. 请确保已安装vim,若没有则使用 apt install vim 安装

5. 使用 vim /lib/systemd/system/frpc@.service 编辑系统服务配置文件

6.进入编辑器界面后,按下 i 键,粘贴如下内容至编辑器内,最后按  ESC  ,输入  :wq  回车(此处输入的 :wq ,请确保 : (冒号)为英文冒号,而中文冒号),即可保存退出

[Unit]
Description=My Frp Client Service - %i
After=network.target syslog.target
Wants=network.target
 
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/bin/bash -c '/usr/local/frp/frpc -c /usr/local/frp/%i.ini'
 
[Install]
WantedBy=multi-user.target

7. 使用 systemctl daemon-reload 使系统服务被加载

8. 使用 systemctl start frpc@ 来启动 frpc,如:systemctl start frpc@frpc

9. 大功告成!此时输入 systemctl status frpc@frpc -l 并回车,你应该看服务的状态为 Active: active (running) ,如果你看到服务状态显示的不是  Active: active (running) ,则你可能需要从最开始重新进行一遍所有步骤。

额外的命令

  • 启动 frpc: systemctl start frpc@your-file-name 
  • 停止 frpc: systemctl stop frpc@your-file-name 
  • 重启 frpc: systemctl restart frpc@your-file-name 
  • 查看 frpc 运行状态及日志: systemctl status frpc@your-file-name -l 

悄悄话

我建了一个小破站

格雷万事屋 – 格雷的万事屋包罗万象,欢迎各位旅行者来访(*`∀´*)ノ!格雷的万事屋

希望有兴趣的小伙伴可以去逛逛~~~,欢迎来玩!!!