基于 fatedier/frp 原版 frp 的一键安装卸载脚本,支持 frpc(客户端) 与 frps(服务端)。支持群晖 NAS、Linux 服务器等多种环境安装部署。
- GitHub farfarfun/funfrp
script/
├── frp_manager.sh # 一键管理脚本:选择 frpc/frps → 安装(覆盖配置)/更新/卸载,按机器架构自动下载
├── frpc/ # frp 客户端
│ ├── frpc_linux_install.sh
│ ├── frpc_linux_uninstall.sh
│ ├── frpc_synology_install.sh
│ └── frpc_synology_uninstall.sh
└── frps/ # frp 服务端
├── frps_linux_install.sh
└── frps_linux_uninstall.sh
运行后按提示选择 组件(frpc / frps)和 操作(安装/更新/卸载),脚本会按当前机器架构自动下载对应版本。
wget https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frp_manager.sh -O frp_manager.sh && chmod +x frp_manager.sh && ./frp_manager.sh
# 国内镜像
wget https://ghfast.top/https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frp_manager.sh -O frp_manager.sh && chmod +x frp_manager.sh && ./frp_manager.sh- 安装 (覆盖配置):安装并写入默认配置,若已有配置会被覆盖。
- 更新:仅替换程序文件,不修改现有 toml 配置。
- 卸载:停止服务并删除该组件相关文件(若
/usr/local/frp仅剩当前组件则删除目录)。
- 2024-03-03 更新到新版本,支持 toml 配置文件
- Linux 一键脚本同时支持 X86 和 ARM 架构
- 目前 X86 群晖 DMS 7.0 可直接使用 Linux 版本脚本,ARM 版请自行尝试
内网机器安装,用于连接公网 frps。以下分为四种部署方法,请根据实际情况选择:
- 群晖 NAS docker 安装 [支持 docker 的群晖机型首选]
- 群晖 NAS 一键脚本安装 [不支持 docker 的群晖机型]
- Linux 服务器一键脚本安装 [内网 Linux 服务器或虚拟机]
- Linux 服务器 docker 安装 [内网 Linux 服务器或虚拟机]
本脚本同时支持 Linux X86 和 ARM 架构
安装
wget https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frpc/frpc_linux_install.sh -O frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh
# 国内镜像
wget https://ghfast.top/https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frpc/frpc_linux_install.sh -O frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh使用
vi /usr/local/frp/frpc.toml
# 修改 frpc.toml 配置
sudo systemctl restart frpc
# 重启 frpc 服务即可生效卸载
wget https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frpc/frpc_linux_uninstall.sh -O frpc_linux_uninstall.sh && chmod +x frpc_linux_uninstall.sh && ./frpc_linux_uninstall.sh
# 国内镜像
wget https://ghfast.top/https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frpc/frpc_linux_uninstall.sh -O frpc_linux_uninstall.sh && chmod +x frpc_linux_uninstall.sh && ./frpc_linux_uninstall.sh请先配置好 frpc.toml 后再运行启动,避免挂载或配置错误导致容器循环重启。
git clone https://github.com/farfarfun/funfrp
# 国内镜像
git clone https://ghfast.top/https://github.com/farfarfun/funfrp
# 配置 frpc.toml(可复制 script/frpc/frpc.toml 到指定目录后修改)
vi /root/frpc/frpc.toml启动服务
docker run -d --name=frpc --restart=always -v /root/frpc/frpc.toml:/frp/frpc.toml stilleshan/frpc-v 挂载路径可改为你本地的 frpc.toml 路径。
修改配置后重启
vi /root/frpc/frpc.toml
docker restart frpc公网机器安装,用于接收 frpc 连接。仅支持 Linux 服务器一键脚本。
本脚本同时支持 Linux X86 和 ARM 架构
安装
wget https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frps/frps_linux_install.sh -O frps_linux_install.sh && chmod +x frps_linux_install.sh &&sudo ./frps_linux_install.sh
# 国内镜像
wget https://ghfast.top/https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frps/frps_linux_install.sh -O frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh安装完成后会生成默认 frps.toml(bindPort=7000,随机 auth.token),并注册 systemd 服务 frps。
使用
vi /usr/local/frp/frps.toml
# 按需修改 bindPort、auth.token、vhost 端口等
sudo systemctl restart frps卸载
wget https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frps/frps_linux_uninstall.sh -O frps_linux_uninstall.sh && chmod +x frps_linux_uninstall.sh && sudo ./frps_linux_uninstall.sh
# 国内镜像
wget https://ghfast.top/https://raw.githubusercontent.com/farfarfun/funfrp/master/script/frps/frps_linux_uninstall.sh -O frps_linux_uninstall.sh && chmod +x frps_linux_uninstall.sh && ./frps_linux_uninstall.shfrps.toml 常用项:
- bindPort:客户端连接端口,默认 7000
- auth.method / auth.token:需与客户端配置一致
- vhostHTTPPort / vhostHTTPSPort:HTTP(S) 域名代理时使用,按需取消注释
客户端 frpc 的 serverAddr、serverPort、auth.token 需与 frps 一致才能连接。