之前安裝好了黑蘋果作為文件服務器,現在來配置 FRP 內網穿透。
需要准備一個域名 + 一台外網服務器。
注冊及解析域名
① 這里使用 FreeNom 注冊一個免費域名。

② 使用 dnspod 將域名解析到服務器。

③ 在 dnspod 修改 DNS。

④ 使用ping
命令檢查域名是否解析成功。
配置服務端 FRP
① 服務器端安裝 FRP。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 使用 arch 獲取系統硬件架構類型 arch x86_64 # 下載 64 位 Linux 版 frp wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz # 解壓並移動文件夾 tar -zxvf frp_0.27.0_linux_amd64.tar.gz mv frp_0.27.0_linux_amd64 frp # 賦予權限 cd frp chmod +x frps # 修改服務器配置文件 vim frps.ini # 以下為 frps.ini 配置 [common] bind_port = 7000 auto_token=12345678 dashboard_port = 7500 # dashboard 用戶名密碼,默認都為 admin dashboard_user = admin dashboard_pwd = admin |
② 使用supervisor
設置開機自啟。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# 安裝 supervisor apt-cache search supervisor apt-get install supervisor # 編輯 frp.conf 設置開機自啟 cd /etc/supervisor/conf.d/ touch frp.conf vim frp.conf # 以下為 frp.conf 配置 [program:frp] command = /root/frp/frps -c /root/frp/frps.ini autostart = true autorestart = true startsecs=0 # systemctl 查看開機啟動項 systemctl list-unit-files | grep supervisor |
③ 訪問 服務端ip:7500,查看服務端是否配置成功。

配置客戶端 FRP
① 客戶端安裝 FRP。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# 客戶端和服務端的版本號要一致 # 客戶端使用黑蘋果,下載這個版本 frp_0.27.0_darwin_amd64.tar.gz https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_darwin_amd64.tar.gz # 解壓並移動文件夾 tar zxvf frp_0.27.0_darwin_amd64.tar.gz mkdir /usr/local/bin/frpc mv frp_0.27.0_darwin_amd64/* /usr/local/bin/frpc rm -rf frp_0.27.0_darwin_amd64 # 賦予權限 cd /usr/local/bin/frpc chmod +x frpc # 修改服務器配置文件 vim frpc.ini # 以下為 frpc.ini 配置 [common] server_addr = 這里修改為 frp 服務端的 ip 地址 server_port = 7000 auto_token=12345678 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 |
② 配置frpc.plist
實現開機自啟。
1 2 3 4 5 6 7 8 9 |
touch ~/Library/LaunchAgents/frpc.plist vim ~/Library/LaunchAgents/frpc.plist # 以下為 frpc.plist 配置 https://streamelody.github.io/assets/attachment/frpc.plist # 加載生效 sudo chown root ~/Library/LaunchAgents/frpc.plist sudo launchctl load -w ~/Library/LaunchAgents/frpc.plist |
③ 訪問 服務端ip:7500,查看客戶端是否online
。

參考文章
- 利用frp實現Mac的內網穿透
- 使用Frp內網穿透快速搭建Web應用實踐
- frp實現內網穿透並配置自動啟動
- 利用Docker搭建FRP內網穿透
- 內網穿透 frp、ssh遠程訪問內網、VNC遠程桌面控制、macOS、ubuntu
- frp/README_zh.md
- Mac設置開機啟動
轉載於:https://streamelody.github.io/2019/05/mac-frp-tutorial/