之前一直在闲置的mac mini上搭建了frpc的内网传统访问
就是创建一个plist文件,用launchctl来进行frpc开机启动的控制
frpc.plist内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>frpc</string>
<key>ProgramArguments</key>
<array>
<string>/Users/kimi/data/frpc/frpc</string>
<string>-c</string>
<string>/Users/kimi/data/frpc/frpc.toml</string>
</array>
<key>RunAtLoad</key>
<false/>
<key>SessionCreate</key>
<false/>
<key>StandardErrorPath</key>
<string>/var/log/frpc.err.log</string>
<key>StandardOutPath</key>
<string>/var/log/frpc.out.log</string>
<key>WorkingDirectory</key>
<string>/Users/kimi/data/frpc</string>
</dict>
</plist>
具体的使用方式如下
#将frpc.plist放入~/Library/LaunchAgents/目录
sudo cp frpc.plist ~/Library/LaunchAgents/frpc.plist
#给root权限
sudo chown root ~/Library/LaunchAgents/frpc.plist
#加载
sudo launchctl load -w ~/Library/LaunchAgents/frpc.plist
#这行是kill已经启动的frpc,系统会自动重启frpc,方便我调试frpc.toml配置文件
ps aux | grep frpc | grep -v grep | awk '{print $2 }' | xargs sudo kill -9
在升级到MacOS 15 Sequoia版本以后,转发内网的其他端口都没有问题,Mac mini上本来插入了一个有线网卡,配置静态ip地址来访问Panbit的管理口,远程访问这个管理口转发出来的端口会出现以下提示
connect to local service [192.168.100.200:443] error: dial tcp 192.168.100.200:443: connect: no route to host
掉了很多头发以后,终于发现MacOS 15 Sequoia在 设置 -> 隐私与安全性 里多了一个本地网络,需要授权才能访问本地网络。
又在钓了很多头发以后发现,需要将frpc.plist文件放入到
/Library/LaunchDaemons/文件才能访问本地网络,问题解决