配置OpenFrp安装使用,配置后台启动和开机自启动

首先说明,我的系统是:Ubuntu

安装

创建一个目录用于放置相关文件

mkdir frp

进入目录

cd frp

下载openfrp客户端

# 如果您使用 wget,用以下命令:
wget https://o.of.gs/client/OpenFRP_0.56.0_ce243e7e_20240320/frpc_linux_amd64.tar.gz
# 如果上面命令报错 / 您喜欢用 curl,请使用:
curl https://o.of.gs/client/OpenFRP_0.56.0_ce243e7e_20240320/frpc_linux_amd64.tar.gz

解压并重命名

tar -zxvf frpc_linux_amd64.tar.gz
mv frpc_linux_amd64 frpc

解压后输入下面的命令设置权限

chmod 755 frpc
ls -ls frpc

配置后台启动

创建配置文件,官网复制隧道配置文件,粘贴到frpc.toml

在这里插入图片描述

vi frpc.toml

创建后台启动脚本

vi start.sh

start.sh内容

#!/bin/bashAPP_PATH="/root/frp/frpc"
APP_NAME="frpc"
APP_CONFIG="/root/frp/frpc.toml"
LOG_FILE="/root/frp/log/$APP_NAME.log"# 确保日志文件存在并可写
touch "$LOG_FILE"
chmod ugo+w "$LOG_FILE"# 使用nohup启动应用,并将所有输出重定向到日志文件
nohup $APP_PATH -c $APP_CONFIG > "$LOG_FILE" 2>&1 &echo "$APP_NAME 已启动,日志输出到 $LOG_FILE"

创建日志目录

mkdir log

后台启动

./start.sh

在这里插入图片描述

查看日志

tail -1000f ./log/frpc.log

在这里插入图片描述

关闭frpc

ps -ef |grep frpc
kill -9 进程号

设置开机自启动

创建frpc.service

vi /lib/systemd/system/frpc.service

填入下面内容

[Unit]
Description=Open Frp Client Service
After=network.target syslog.target
Wants=network.target[Service]
#Type=simple
# 脚本包含nohup,使用forking选项告诉systemd创建子进程并跟踪
Type=forking
Restart=on-failure
RestartSec=5s
#ExecStart=/bin/sh -c '/root/frp/frpc -c /root/frp/frpc.toml'
ExecStart=/root/frp/start.sh[Install]
WantedBy=multi-user.target

重新加载服务

systemctl daemon-reload

开启服务

systemctl start frpc

查看服务状态

systemctl status frpc

关闭服务

systemctl stop frpc

重启服务

systemctl restart frpc

开机自启动

systemctl enable frpc.service

关闭开机自启动

systemctl disable frpc.service

启动成功截图
在这里插入图片描述

参考链接:
https://openfrp.wiki/use/frpc.html#linux
https://openfrp.wiki/guides/#_2-%E5%88%9B%E5%BB%BA%E9%9A%A7%E9%81%93
https://blog.csdn.net/bandaoyu/article/details/124358513
https://blog.csdn.net/qq_40903527/article/details/127678795
https://blog.csdn.net/TianYanRen111/article/details/131324273

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564227.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手撕算法-无重复字符的最长子串

描述 分析 滑动窗口,记录窗口中的所有出现的字符,然后窗口左边界固定,右边界右滑,如果,窗口中不存在新的字符,则右滑成功,否则左边界右滑,直到窗口中不存在右边界的值。 描述感觉不…

03-SparkSQL入门

0 Shark Spark 的一个组件,用于大规模数据分析的 SQL 查询引擎。Shark 提供了一种基于 SQL 的交互式查询方式,可以让用户轻松地对大规模数据集进行查询和分析。Shark 基于 Hive 项目,使用 Hive 的元数据存储和查询语法,并基于Hiv…

java每日一题——买啤酒(递归经典问题)

前言: 非常喜欢的一道题,经典中的经典。打好基础,daydayup!!!啤酒问题:一瓶啤酒2元,4个盖子可以换一瓶,2个空瓶可以换一瓶,请问10元可以喝几瓶 题目如下: 啤酒问题:一瓶…

【Linux 驱动基础】IMX6ULL LED基础驱动

本机使用的是正点原子的IMX6ULL开发板 # 前置知识 IMX6ULL GPIO控制框图: GPIO控制代码大概分为几个流程:开启时钟、设置IO复用、设置IO属性、配置IO方向、设置IO输出电平,下面以IMX6ULL为例, 1. 开启时钟 参考资料&#xff1a…

qt Qt Remote Object(QtRO)实现进程间通信

简介 Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。是基于Socket来封装的,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communicat…

计算机软件安全

一、软件安全涉及的范围 1.1软件本身的安全保密 软件的本质与特征: 可移植性 寄生性 再生性 可激发性 攻击性 破坏性 …… 知识产权与软件盗版 软件商品交易形式不透明,方式多样,传统商标标识方法不适用; 盗版方法简捷…

基于java+springboot+vue实现的研究生志愿填报辅助系统(文末源码+Lw+ppt)23-600

摘 要 二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这…

Verilog刷题笔记45

题目:Given the finite state machine circuit as shown, assume that the D flip-flops are initially reset to zero before the machine begins. Build this circuit. 解题: module top_module (input clk,input x,output z ); wire [2:0]size;dtou…

CTF-辨别细菌

题目描述&#xff1a;try your best to find the flag. 进入靶场后发现是一个游戏&#xff0c;需要全部答对才可以得到最后的flag 查看了一下源码&#xff0c;发现有一个答案模板的模块 尝试解释一下代码 <!-- 答案模版 --> <script id"template_game_pi…

2024.3.9|第十五届蓝桥杯模拟赛(第三期)

2024.3.9|十五届蓝桥杯模拟赛&#xff08;第三期&#xff09; 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 心有猛虎&#xff0c;细嗅蔷薇。你好朋友&#xff0c;这里是锅巴的C\C学习笔记&#xff0c;常言道&#xff0c;不积跬步无以至千里&…

自媒体洗稿软件文心一言api洗稿软件介绍

大家好&#xff0c;我是淘小白~ 这几天给一个客户写了一个文心一言api洗稿的软件。 一、客户要求&#xff1a; 1、采集头条文章&#xff08;软件内置可采集头条文章网址、微信文章网址、搜狐文章网址&#xff09; 2、调用文心一言api 3、多线程并发 4、逐段改写文章 5、…

inputStream.avaliable()方法网络操作读取不全BUG

一、问题描述 公司有个需求&#xff0c;就是调用方&#xff08;我&#xff09;需要把pdf文件转为Base64字符串作为参数传递为被调用方&#xff0c;以下是大致转换过程&#xff1a; URL url new URL("http://xxxx.pdf");HttpURLConnection uc (HttpURLConnection) …