Mac OS系统配置frpc客户端并实现开机自启动

news/2024/11/22 21:53:51/

自己Mac上部署了一些服务,希望在家里或公网可以直接访问,使用frpc可以实现内网穿透。
本文主要介绍在Mac上如何像Linux一样实现 frpc 的自动启动。

我的 https://xxlab.tech/archives/macos-xi-tong-pei-zhi-frpc-ke-hu-duan-bing-shi-xian-kai-ji-zi-qi-dong

下载并配置 frpc

这里将 frpc 程序及配置放在目录 /app/frpc/ 下,大家可以根据个人习惯放在其他目录,
修改 /app/frpc/frpc.ini ,具体参考官方文档。

创建 Plist

简单了解什么是Plist
https://discussions.apple.com/thread/1869002

PLIST 文件是一个特殊的文本文件,其中包含属性列表格式的数据。macOS、iOS 和 iPadOS 应用程序使用该文件以具有XML结构的键值格式存储设置和其他数据。例如,每个 iPhone 应用程序都至少包含一个名为Info.plist的 PLIST 文件,其中包含应用程序的基本配置信息。

  • 如果需要 root,并且是需要用户登陆后才能运行,把 plist 放在 /Library/LaunchAgents/
  • 如果需要 root,并且不需要用户登陆后都能运行,把 plist 放在 /Library/LaunchDaemons/

因为我们需要开机启动,所以

sudo vim  /Library/LaunchDaemons/frpc.plist

内容如下,注意,这里需要改成你的 frpc 程序及配置所在目录

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict><key>Label</key><string>frpc</string><key>ProgramArguments</key><array><string>/app/frpc/frpc</string><string>-c</string><string>/app/frpc/frpc.ini</string></array><key>KeepAlive</key><true/><key>RunAtLoad</key><true/>
</dict>
</plist>

使用 launchd 将 frpc 设置为守护进程

什么是 launchd: https://support.apple.com/zh-cn/guide/terminal/apdc6c1077b-5d5d-4d35-9c19-60f2397b2369/mac

执行如下命令,将 frpc 设置为守护进程

sudo launchctl load -w /Library/LaunchDaemons/frpc.plist

这样,frpc 就成功设置开机启动了,可以重启电脑进行验证。

取消开机启动

执行下面命令

sudo launchctl unload -w /Library/LaunchDaemons/frpc.plist

http://www.ppmy.cn/news/59885.html

相关文章

计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料

文章目录 导文资料1简述模块与功能总结资料二摘要前言绪论课题背景国内外现状与趋势相关技术与方法介绍导文 如下是一个 Java 实现的汽车销售系统的简单描述,供参考。 计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料 资料1 简述 汽车销售系统是专门为汽车销…

Python | 人脸识别系统 — 用户操作

本博客为人脸识别系统的摄像头画面展示代码解释 人脸识别系统博客汇总&#xff1a;人脸识别系统-博客索引 项目GitHub地址&#xff1a;Su-Face-Recognition: A face recognition for user logining 注意&#xff1a;阅读本博客前请先参考以下博客 工具安装、环境配置&#xff1…

英语中主语从句的概念及其用法,例句(不断更新)

主语从句的原理 主语从句是一种充当整个句子主语的从句&#xff0c;主语从句构成的句子&#xff0c;是要以引导词开头的。它可以用名词性从属连词、关系代词或关系副词引导。主语从句通常位于谓语动词之前&#xff0c;用于表示动作、状态或事件的主体。 以下是一些常用的引导主…

基于springboot的私人健身与教练预约管理系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代…

SQL 执行顺序

数据的关联过程 from&join&where group by having&where select order by limit 这是一条标准的查询语句: 这是我们实际上SQL执行顺序&#xff1a; 我们先执行from,join来确定表之间的连接关系&#xff0c;得到初步的数据 where对数据进行普通的初步的筛选 …

玩转肺癌目标检测数据集Lung-PET-CT-Dx ——④转换成PASCAL VOC格式数据集

文章目录 关于PASCAL VOC数据集目录结构 ①创建VOC数据集的几个相关目录XML文件的形式 ②读取dcm文件与xml文件的配对关系③创建VOC格式数据集④创建训练、验证集 本文所用代码见文末Github链接。 关于PASCAL VOC数据集 pascal voc数据集是关于计算机视觉&#xff0c;业内广泛…

Redis超详细入门手册教程!还不快来看看?

地址&#xff1a; RedisRedis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures …https://redis.io/ 1&#xff1a;NoSQL简介 1.1&#xff1a;数据库应用的演变历程 单…

【VScode】的 安装--配置--使用(中文插件下载不了怎么办?)

&#x1f58a;作者 : D. Star. &#x1f4d8;专栏 : VScode &#x1f606;今日分享 : ”兰因絮果“是世间定律吗&#xff1f; 一段美好爱情开始时你侬我侬、缠缠绵绵&#xff0c;最后却以相看两厌结尾&#xff0c;让人唏嘘。清代词人纳兰容若于是咏出「人生若只如初见&#xff…