一、先裝好 Homebrew(macOS 的包管理器)
-
打開終端(Terminal),先裝命令行開發工具
xcode-select --install
彈窗點“安裝”,等待 3~5 分鐘。
-
一鍵安裝 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
。
-
-
驗證
brew --version # 能看到版本號就 OK
若國內網絡慢,可換清華/阿里鏡像,詳見 。
二、安裝 frpc
brew install frpc
裝完驗證:
frpc -v # 輸出版本號即成功
三、準備配置文件 frpc.ini
-
找個目錄放配置,比如用戶主目錄:
mkdir -p ~/frp && cd ~/frp
-
新建并編輯文件(用自帶的 nano,或者你喜歡的編輯器)
nano frpc.ini
-
粘貼下面示例,按需改掉 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 = tcp
、local_port = 3000
改一下即可。
四、啟動 frpc
frpc -c ~/frp/frpc.ini
看到日志出現 login to server success
就說明連上了。
此時在任意地方執行:
ssh -p 6000 <你的用戶名>@123.123.123.123
就能穿透到公司/家里的 Mac。
五、后臺常駐(可選)
方法 A:用 brew services(最簡單)
brew services start frpc
會自動把 ~/frp/frpc.ini
作為默認配置,隨系統啟動。
方法 B:自定義 LaunchAgent(靈活)
-
新建 plist 文件
nano ~/Library/LaunchAgents/com.user.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>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>
-
加載并啟動
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 failed | token 不一致或忘記寫。 |
想用域名而不是 IP | 在 server_addr 直接填域名即可,如 frp.example.com 。 |
想穿透多個端口 | 在 frpc.ini 里繼續加 [xxx] 區塊即可。 |
七、一句話總結
在 Mac 上:
- 先裝 Homebrew(一次性)
brew install frpc
- 寫好
frpc.ini
frpc -c frpc.ini
或brew services start frpc
就能把內網服務安全地暴露到公網。