当前位置: 首页 > news >正文

Mac 上安装并使用 frpc(FRP 内网穿透客户端)指南

一、先装好 Homebrew(macOS 的包管理器)

  1. 打开终端(Terminal),先装命令行开发工具

    xcode-select --install
    

    弹窗点“安装”,等待 3~5 分钟。

  2. 一键安装 Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

    • Apple Silicon (M1/M2/M3) 装完会提示把路径写入 ~/.zprofile,照做即可:

      echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
      source ~/.zprofile
      
    • Intel 芯片则用 /usr/local 路径,Homebrew 会提示,同样追加到 ~/.zshrc~/.bash_profile

  3. 验证

    brew --version  # 能看到版本号就 OK
    

若国内网络慢,可换清华/阿里镜像,详见 。


二、安装 frpc

brew install frpc

装完验证:

frpc -v      # 输出版本号即成功

三、准备配置文件 frpc.ini

  1. 找个目录放配置,比如用户主目录:

    mkdir -p ~/frp && cd ~/frp
    
  2. 新建并编辑文件(用自带的 nano,或者你喜欢的编辑器)

    nano frpc.ini
    
  3. 粘贴下面示例,按需改掉 IP、端口、token、本地端口:

    [common]
    server_addr = 123.123.123.123   # 你的公网服务器 IP
    server_port = 7000              # frps 的监听端口(默认 7000)
    token = my_secure_token         # 与服务端 token 保持一致[mac-ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22                 # 把本机 SSH 暴露出去
    remote_port = 6000              # 公网服务器上开放 6000 端口
    

    如果你要暴露本地 Web 开发服务器,把 type = tcplocal_port = 3000 改一下即可。


四、启动 frpc

frpc -c ~/frp/frpc.ini

看到日志出现 login to server success 就说明连上了。

image-20250820164453425

此时在任意地方执行:

ssh -p 6000 <你的用户名>@123.123.123.123

就能穿透到公司/家里的 Mac。


五、后台常驻(可选)

方法 A:用 brew services(最简单)
brew services start frpc

会自动把 ~/frp/frpc.ini 作为默认配置,随系统启动。

方法 B:自定义 LaunchAgent(灵活)
  1. 新建 plist 文件

    nano ~/Library/LaunchAgents/com.user.frpc.plist
    
  2. 写入内容(路径改为你自己的)

    <?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>Label</key><string>com.user.frpc</string><key>ProgramArguments</key><array><string>/opt/homebrew/bin/frpc</string><string>-c</string><string>/Users/你的用户名/frp/frpc.ini</string></array><key>RunAtLoad</key><true/><key>KeepAlive</key><true/>
    </dict>
    </plist>
    
  3. 加载并启动

    launchctl load ~/Library/LaunchAgents/com.user.frpc.plist
    

六、常见问题 FAQ

症状排查要点
启动提示 command not found确认 brew install frpc 成功,且 PATH 正确。
连接失败 dial tcp ... i/o timeout检查本地网络是否能到 server_addr:server_port,防火墙、安全组是否放行。
服务端提示 authorization failedtoken 不一致或忘记写。
想用域名而不是 IPserver_addr 直接填域名即可,如 frp.example.com
想穿透多个端口frpc.ini 里继续加 [xxx] 区块即可。

七、一句话总结

在 Mac 上:

  1. 先装 Homebrew(一次性)
  2. brew install frpc
  3. 写好 frpc.ini
  4. frpc -c frpc.inibrew services start frpc

就能把内网服务安全地暴露到公网。

http://www.xdnf.cn/news/1332379.html

相关文章:

  • AI + 金融领域 + 落地典型案例
  • UTF-8 编解码可视化分析
  • IDM 下载失败排查全攻略
  • 移动端网页调试实战 Cookie 丢失问题的排查与优化
  • 前置端子铅酸蓄电池:结构革新驱动下的全球市场格局与产业机遇
  • 沪深股指期货指数「IF000」期货行情怎么看?
  • JS对象与JSON转换全解析
  • 第12课_Rust项目实战
  • 版本软件下载电脑适配说明
  • STL模板库——string容器
  • Mac编译Android AOSP
  • Spring Boot 3.4.x 性能优化实战:用 Undertow 替换 Tomcat 全指南​
  • 23种设计模式——适配器模式(Adapter)​详解
  • 力扣 hot100 Day79
  • 【ansible】1.介绍ansible
  • 小波变换(详细解释和代码示例)
  • 车载软件架构 --- 赢得汽车软件开发竞赛
  • 【数据集】Argoverse 数据集:自动驾驶研究的强大基石
  • electron进程间通信-从主进程到渲染器进程
  • 芯科科技即将重磅亮相IOTE 2025深圳物联网展,以全面的无线技术及生态覆盖赋能万物智联
  • HTML5 视频与音频完全指南:从基础的 <video> / <audio> 标签到现代 Web 媒体应用
  • 软考网工选择题节选-2
  • 为了更强大的空间智能,如何将2D图像转换成完整、具有真实尺度和外观的3D场景?
  • 案例分享:BRAV-7123助力家用型人形机器人,智能生活未来已来
  • Java并发容器详解
  • 卸载win10/win11系统里导致磁盘故障的补丁
  • 企业微信2025年发布会新功能解读:企业微信AI——2025年企业协作的「最优解」是如何炼成的?
  • C++编程实践--表达式与语句
  • 第一章:认识 CAD 图形文件 —— DXF 格式
  • 单抗免疫原选型指南|抗体制备方案设计——常用抗原类型及制备方法