frp (Fast Reverse Proxy) 是一款高性能的反向代理应用,常用于内网穿透。本文将介绍在 macOS 上使用 Homebrew 安装 frpc,并进行配置和管理。
brew install frpc
安装完成后,frpc 可执行文件通常位于:
sudo mkdir -p /opt/homebrew/etc/frp
sudo nano /opt/homebrew/etc/frp/frpc.toml
# 公共配置
serverAddr = "阿里云服务器公网IP"
serverPort = 7000
auth.method = "token"
auth.token = "你的token"
# Gitea 服务转发
[[proxies]]
name = "Gitea"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3000 # Gitea 在群晖上的端口
remotePort = 3000 # 阿里云上的访问端口
# GitLab 服务转发
[[proxies]]
name = "GitLab"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8888 # GitLab 在群晖上的端口
remotePort = 8888 # 阿里云上的访问端口
注意:不要在 serverAddr 前加 http:// 或 https://
/opt/homebrew/bin/frpc -c /opt/homebrew/etc/frp/frpc.toml
如果配置正确,将看到例如下面的输出:
[I] [service.go:288] login to server success, get run id [xxxxxxx]
pkill frpc
brew tap homebrew/services
brew services start frpc
默认会使用 /opt/homebrew/etc/frp/frpc.toml
brew services stop frpc
tail -f /opt/homebrew/var/log/frpc.log
错误示例:
parse "http://[http://47.97.xx.xx]:7000": missing ']' in host
原因: serverAddr 中包含了 http:// 前缀
解决: 不要加 http://,直接写 IP 或域名

