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

FRP Ubuntu 服务端 + MacOS 客户端配置

一、服务端配置

1、下载frp并解压

# 创建目录并进入
mkdir -p /opt/frp && cd /opt/frp
# 下载最新版(替换URL为GitHub发布页最新版本)
wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz
# 解压
tar -zxvf frp_*_linux_amd64.tar.gz
mv frp_*_linux_amd64/* .
rm -rf frp_*_linux_amd64*

2、配置文件

nano frps.toml

文件如下:

bindPort = 7000
auth.token = "token text"
# 服务端仪表盘的端口, 可以用浏览器访问查看
webServer.addr = "0.0.0.0"
webServer.port = 7500
# 服务端仪表盘的用户密码
webServer.user = "admin"
webServer.password = "admin"
# 虚拟主机端口
vhostHTTPPort = 8080

3、启动服务

./frps -c ./frps.toml

4、开放防火墙端口

# 开放7500 端口
sudo ufw allow 7500
# 开放 8088端口
sudo ufw allow 8088
# 查看状态
sudo ufw status numbered

5、访问 http://192.168.88.88:7500/ (IP换成自己的)成功即代表启动成功
6、配置自启动

# 创建 systemd 服务文件
sudo nano /etc/systemd/system/frps.service

内容如下:

[Unit]
Description=Frp Server
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/frp
ExecStart=/opt/frp/frps -c /opt/frp/frps.toml
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 设置权限
sudo chmod 644 /etc/systemd/system/frpc.service
# 重载
sudo systemctl daemon-reload
# 启用开机自启
sudo systemctl enable frpc
# 立即启动服务
sudo systemctl start frpc 
# 验证
sudo systemctl status frpc

二、客户端配置

1、安装 frp

brew install frpc

2、配置 frpc

# 创建文件夹
sudo mkdir -p /opt/homebrew/etc/frp
# 创建 frpc.toml 文件
sudo nano /opt/homebrew/etc/frp/frpc.toml

3、配置 frpc.toml

  1. 打开 frpc.toml
sudo nano /opt/homebrew/etc/frp/frpc.toml
  1. 编辑 frpc.toml
serverAddr = "192.169.88.88" #你的公网IP
serverPort = 7000
auth.method = "token"
auth.token = "token text"[[proxies]]
name = "name"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8088
remotePort = 8088# 其他端口
[[proxies]]
name = "xxx"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9099
remotePort = 9099#...proxies

4、启动

/opt/homebrew/bin/frpc -c /opt/homebrew/etc/frp/frpc.toml

5、自启动配置

  1. 创建 launchd 服务文件
nano ~/Library/LaunchAgents/com.user.frpc.plist
  1. 编辑内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.$
<plist version="1.0">
<dict><key>Label</key><string>com.user.frpc</string>  <!-- 服务名称 --><key>ProgramArguments</key><array><string>/opt/homebrew/bin/frpc</string>  <!-- frpc可执行文件路$<string>-c</string><string>/opt/homebrew/etc/frp/frpc.toml</string>  <!-- 配置文件$</array><key>RunAtLoad</key><true/>  <!-- 开机自动启动 --><key>KeepAlive</key><true/>  <!-- 崩溃后自动重启 --><key>StandardOutPath</key><string>/opt/homebrew/etc/frp/frpc.log</string>  <!-- 输出日志 --><key>StandardErrorPath</key><string>/opt/homebrew/etc/frp/frpc_error.log</string>  <!-- 错误日$
</dict>
</plist>
  1. 设置权限并加载服务
chmod +x /opt/homebrew/bin/frpc
  1. 加载服务(无需重启立即生效):
launchctl load ~/Library/LaunchAgents/com.user.frpc.plist
  1. 验证服务状态
launchctl list | grep com.user.frpc
http://www.xdnf.cn/news/1120483.html

相关文章:

  • 微前端架构详解
  • 《C++初阶之STL》【泛型编程 + STL简介】
  • Nacos 技术研究文档(基于 Nacos 3)
  • 基于R语言的极值统计学及其在相关领域中的实践技术应用
  • 迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测
  • 《亿级流量系统架构设计与实战》通用高并发架构设计 读场景
  • 文心4.5开源之路:引领技术开放新时代!
  • Go从入门到精通(22) - 一个简单web项目-统一日志输出
  • 如何单独安装设置包域名
  • LeetCode--45.跳跃游戏 II
  • 雷卯针对灵眸科技RV1106G3开发板防雷防静电方案
  • AI数字人正成为医药行业“全场景智能角色”,魔珐科技出席第24届全国医药工业信息年会
  • 2024年中国公交网络数据集(Shp/分城市)
  • 【DOCKER】-6 docker的资源限制与监控
  • 【机器学习深度学习】Ollama vs vLLM vs LMDeploy:三大本地部署框架深度对比解析
  • ElasticSearch重置密码
  • LabVIEW浏览器ActiveX事件交互
  • JavaScript 性能优化实战:深入性能瓶颈,精炼优化技巧与最佳实践
  • aspnetcore Mvc配置选项中的ModelBindingMessageProvider
  • 多任务——协程
  • VictoriaMetrics 架构
  • VR样板间:房产营销新变革
  • 纯数学专业VS应用数学专业:这两个哪个就业面更广?
  • Cannot add property 0, object is not extensible
  • 【橘子分布式】Thrift RPC(理论篇)
  • iOS APP 上架流程:跨平台上架方案的协作实践记录
  • [Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
  • sqli-labs靶场通关笔记:第11-16关 POST请求注入
  • 迁移学习之图像预训练理解
  • 《大数据技术原理与应用》实验报告一 熟悉常用的Linux操作和Hadoop操作