兜兜转转还是回到了 frp ,自建 frp 后,本地 Mac 客户端创建还是有些麻烦,理想状态是我创建一个服务,开启了 8080 端口,我再执行一个命令 tun 8080 [服务名称](可选)。目前常用的就是 TCP 和 HTTP 代理,所以写了这么一个脚本。用了几天还OK,和大家分享一下。
现在使用场景就是本地运行项目后,另一个窗口运行 tun 8080. 即可实现公网访问。
% tun 5500
[SUCCESS] 隧道配置已创建: /opt/homebrew/etc/frp/confd/5500.toml
名称: 5500
类型: tcp
本地端口: 5500
远程端口: 7011
[INFO] 正在重启 frpc 服务...
[INFO] 启动 frpc 服务: frpc -c /opt/homebrew/etc/frp/frpc.toml
[SUCCESS] frpc 服务已启动 (PID: 81146)
[INFO] 配置文件: /opt/homebrew/etc/frp/frpc.toml
[SUCCESS] 隧道创建完成!
连接信息:
本地地址: 127.0.0.1:5500
远程地址: xx.x.xxx.xxx:7011
访问命令: curl xxx.x.xxx.xxx:7011
主要是在 confd 这里创建和删除配置:
.
├── confd
│ ├── http_proxy.toml
│ └── tcp_proxy.toml
├── frpc.toml
├── logs
│ └── frpc.log
└── tun
项目简介
frp-tunnel-cli 是一个基于 bash 的 frp 隧道管理工具,旨在简化 frp 客户端的使用。通过简单的命令行操作,你可以快速创建、管理和监控 TCP 和 HTTP 代理隧道,无需手动编辑配置文件。
主要针对 TCP、HTTP 转发场景使用。