1. 基础概念
FRPC 是客户端程序,FRPS 是服务端程序。
注意:两者并非 macOS 与其他系统间的版本差异,而是架构角色的不同。
2. 下载与配置
2.1 下载 FRP
从官方仓库 fatedier/frp 下载适用于 macOS 的二进制包(darwin文件),解压至本地目录(例如 /usr/local/frp/
)。
2.2 编辑配置文件
创建并编辑 frpc.ini
文件。以下是示例配置:
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 8055
auth.method = "token"
auth.token = "*****************"
[[proxies]]
name = "ollama"
type = "tcp"
localIP = "127.0.0.1"
localPort = 11434
remotePort = 123456
如果不使用 token 验证,可直接删除
auth
相关字段。示例中穿透的是 ollama 服务,建议
localPort
与remotePort
不一致。
3. 启动与管理脚本
可使用以下脚本对 FRPC 进行启动、状态检查、重启等操作。保存为 frpc.sh
并赋予执行权限。
#!/bin/bash
client="/usr/local/frp/frpc"
ini="/usr/local/frp/frpc.ini"
log="/usr/local/frp/logs"
case "$1" in
"start")
nohup $client -c $ini > "$log/nohup_frpc.log" 2>&1 &
echo "FRPC 启动成功"
;;
"status")
ps aux | grep frpc | grep -v grep
echo "FRPC 状态检查完成"
;;
"restart")
kill $(pgrep frpc) 2>/dev/null
rm -f "$log/frpc.log" "$log/nohup_frpc.log"
nohup $client -c $ini > "$log/nohup_frpc.log" 2>&1 &
echo "FRPC 重启成功"
;;
"stop")
kill $(pgrep frpc) 2>/dev/null
rm -f "$log/frpc.log" "$log/nohup_frpc.log"
echo "FRPC 已停止"
;;
*)
$client "$@"
;;
esac
4. 权限设置与快捷方式
4.1 添加执行权限
chmod u+x /usr/local/frp/frpc.sh
4.2 创建全局软链接(便于全局调用)
sudo ln -s /usr/local/frp/frpc.sh /usr/local/bin/frpc
5. 常用命令速查
启动服务:
frpc start
查看状态:
frpc status
重启服务:
frpc restart
6. 常见问题
如果出现以下错误提示:
执行以下命令修复日志目录权限:
sudo chmod -R 777 /usr/local/frpc/log
当终端输出 “frpc restart success”,即表示启动成功。
评论区