macOS系统下配置FRP客户端并实现开机自启动

是的,你没看错,我脑子也没问题macOS系统下配置FRP客户端并实现开机自启动 今天要说说怎么在macOS系统下配置和使用FRP客户端,从而实现内网穿透,让我们可以随时随地的访问我们的macOSmacOS系统下配置FRP客户端并实现开机自启动

你一定想说,网上FRP的教程随便一搜都能找到一大堆,这还用你再说一遍?你这骗金币也骗的太没水平了macOS系统下配置FRP客户端并实现开机自启动

你就姑且当我是想骗一两个金币吧macOS系统下配置FRP客户端并实现开机自启动

好了,这次真的是要介绍在macOS下如何配置和使用FRP客户端,并且还为跟我一样懒的各位童鞋稍微介绍一下如何在macOS下实现FRP自启动,如果你喜欢每次登陆macOS后自己手动启动,然后留着一个“终端”窗口在那,下面将要说的的内容与你无关了macOS系统下配置FRP客户端并实现开机自启动

言归正传,要在macOS下配置和使用FRP,第一步当然就是去下载FRP的客户端程序了

以下内容均是假设你已经搭建有、或者白嫖到、或者跟别人共用着FRP服务端macOS系统下配置FRP客户端并实现开机自启动 反正就是有一个能正常使用的FRP服务器的前提下,如果没有FRP服务器,赶紧自个想办法整一个

首先让我们打开世界上最大的同macOS系统下配置FRP客户端并实现开机自启动macOS系统下配置FRP客户端并实现开机自启动macOS系统下配置FRP客户端并实现开机自启动 友网站GitHub,让我们进入这里下载与服务器对应的版本,mac下用的是darwin_amd64.tar.gz的。一定要注意,一定要选择与FRP服务端对应的版本,比如我一直用着v0.16.1的老版本,所以我只能找这个版本的darwin压缩包

接下来第二步,当然是把下载回来的文件解压到你喜欢的地方去,比如我就偷懒直接在Downloads里解压了macOS系统下配置FRP客户端并实现开机自启动

解压得到的文件,我偷懒就直接在Downloads里解压了解压得到的文件,我偷懒就直接在Downloads里解压了

解压好了我们进入解压出来的文件夹里编辑frpc.ini配置文件,如果你要使用frpc的更多功能的话,请自行编辑frpc_full.ini配置文件,GitHub有很详细的说明文档,这里就不多余介绍了macOS系统下配置FRP客户端并实现开机自启动

[common]
server_addr=xxx.xxx.xxx.xxx
server_port = 7000

[macOS VNC]
type = tcp
local_ip = 0.0.0.0
local_port = 5900
remote_port = 5900

[macOS SSH]
type = tcp
local_ip = 0.0.0.0
local_port = 22
remote_port = 5922

frpc.ini的配置跟Windows或者Linux下没什么区别,注意填上你正确的FRP服务器地址和端口就行了,上边代码里server_addr=xxx.xxx.xxx.xxx代表你的FRP服务器地址,server_port = 7000代表你FRP服务器的端口,千万别照抄我的macOS系统下配置FRP客户端并实现开机自启动 SSH默认的端口是22,VNC默认的端口是5900,如果你修改过,请填写正确的本地端口,remote_port则表示穿透到外网使用的端口,请确保在服务器的系统防火墙上放行了这些端口,且没有被其他程序占用,否则你是连不上的macOS系统下配置FRP客户端并实现开机自启动

配置好frpc.ini配置文件之后,让我们先./frpc -c frpc.ini执行以下,在外网试试看能不能穿透,能不能连进来,如果可以成功连上你的macOS,那就继续下一步,不行就查日志看看什么错误吧macOS系统下配置FRP客户端并实现开机自启动

好,接下来我们将进行最重要的一步操作,也就是第三步,让FRP客户端能开机后在后台自启动,不弹出任何的窗口或者终端

要实现macOS下程序的自启动,很多人都知道在“设置” – “用户和群组”中设置和取消开机启动,但这里要说的是另外一种方式,那就是launchd的方式,通过在launchd下编写plist启动文件实现FRP带参数启动。这里要啰嗦两句,在launchd下其实有两种实现程序自启的方式

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

怎么理解呢,第一种就是系统启动后,你不登录到桌面,程序就不会在后台启动,类似于Windows下的开始菜单里的startup。第二种就是系统启动后,程序也随系统在后台启动,不管用户是否登录桌面,类似于Windows下的系统服务。你需要哪种方式让程序自启,自行选择第一种或者第二种。

出于安全的考虑或者说被迫害妄想症作怪macOS系统下配置FRP客户端并实现开机自启动 我不想完全把我的macOS暴露出去,我只选择了在/Library/LaunchAgents/创建plist

sudo vim ~/Library/LaunchAgents/frpc.plist

让我们用上面的命令创建FRP的启动文件frpc.plist,并用vim编辑它,你当然也可以用你自己喜欢的编辑器编辑macOS系统下配置FRP客户端并实现开机自启动

<?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>/Users/xxxxxxxx/Downloads/frp_0.16.1_darwin_amd64/frpc</string>
<string>-c</string>
<string>/Users/xxxxxxxx/Downloads/frp_0.16.1_darwin_amd64/frpc.ini</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

将上面一段代码粘贴到frpc.plist里,粗体字部分请修改为你的frpc和frpc.ini的真实路径,千万别照抄作业哦,老师会发现的macOS系统下配置FRP客户端并实现开机自启动

最后,在终端输入下面的两段命令给frpc.plist赋予权限,并加载配置到系统使配置生效

sudo chown root ~/Library/LaunchAgents/frpc.plist
sudo launchctl load -w ~/Library/LaunchAgents/frpc.plist

好了,现在你可以重启系统,然后就会发现FRP客户端已经可以随系统自启了

打开活动监视器,可以看到frpc的后台进程

如果某一天你后悔了,不想让它自启了,只要在终端里输入下面的命令,下次FRP客户端就不会跟随你的系统自启了

sudo launchctl unload -w ~/Library/LaunchAgents/frpc.plist

Share