侧边栏壁纸
博主头像
桃花依旧笑春风 博主等级

人生应该是旷野

  • 累计撰写 13 篇文章
  • 累计创建 6 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

macOS 搭建 FRPC 客户端指南

老乔
2025-04-09 / 0 评论 / 0 点赞 / 18 阅读 / 0 字

1. 基础概念

  • FRPC 是客户端程序,FRPS 是服务端程序。

    注意:两者并非 macOS 与其他系统间的版本差异,而是架构角色的不同。


2. 下载与配置

2.1 下载 FRP

从官方仓库 fatedier/frp 下载适用于 macOS 的二进制包(darwin文件),解压至本地目录(例如 /usr/local/frp/)。

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 服务,建议 localPortremotePort 不一致。


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”,即表示启动成功。

0

评论区