简单、可控、默认安全
把内网服务发布到自己的域名。
无需手写 FRP 配置。解析域名、接入设备、创建通道,HTTPS 会自动完成。
简单、可控、默认安全
无需手写 FRP 配置。解析域名、接入设备、创建通道,HTTPS 会自动完成。
控制台
运行概况
发布本地网站,或连接自己的 Windows 远程桌面。
按当前状态给你最短的操作路径。
添加域名解析时会用到。
网站通过 HTTPS 访问;Windows 远程桌面使用专属 TCP 连接地址。
设备客户端需要保持运行,只有“已启用”的通道才会转发。每个端口可单独启用或暂停,暂停后保留配置。
先接入一台设备,再选择发布网站或连接 Windows 远程桌面。
| 名称与入口 | 所属用户 | 设备 | 本地服务 | 今日流量 | 状态 | 操作 |
|---|
设备可以是家里的电脑、公司服务器或 NAS,只需运行一次安装命令。
创建后会生成一条安装命令,复制到设备终端执行即可。
管理员创建账号,并限定每个用户可用通道数和域名范围。
| 用户 | 可用域名 | 通道配额 | 设备 | 状态 | 操作 |
|---|
系统会持续监控每条通道的流量,异常时只在这里提醒你,不会自动停用或限制用户。
满足任一条件就提醒。改完点保存即时生效。
一切正常。出现流量异常时会在这里列出。
| 时间 | 类型 | 通道入口 | 所属用户 | 详情 | 操作 |
|---|
第一次使用,从这里开始
下面以 demo.example.com 转发本机 127.0.0.1:8967 为例。
要连接 Windows 专业版?查看远程桌面操作步骤,无需准备域名。
进入域名的“DNS 解析”页面,点击“添加记录”,按照下面填写:
demo.example.com。不需要修改主域名的网站设置。
# Linux(终端,不需要 sudo)
curl -fsSL https://frp.toooooo.top/install/linux.sh | bash -s -- '设备编号' '设备密钥'
# macOS(终端,不需要 sudo)
curl -fsSL https://frp.toooooo.top/install/macos.sh | bash -s -- '设备编号' '设备密钥'
# Windows(PowerShell,不需要管理员)
& ([scriptblock]::Create((irm 'https://frp.toooooo.top/install/windows.ps1'))) -ClientId '设备编号' -ClientSecret '设备密钥'
先确认本地服务确实能在目标设备上打开,例如:
curl -I http://127.0.0.1:8967
创建成功后等待几秒,直接打开:
检查 A 记录值,等待 1–10 分钟后重试。
设备已连接,但本地端口没有服务或本地 IP 写错。
按下方第 5 步“启动 / 停止 / 重启”里对应系统的命令检查并重启客户端。
系统正在自动申请 HTTPS 证书,通常只需数秒。
客户端是前台运行的:跑起来就连上,像开着一个小窗口;不需要时关掉即可, 不随开机自启,也不在后台常驻。三种系统都一样,不需要 sudo / 管理员。
在目标设备上运行控制面板给的那条命令(见第 2 步)。第一次会下载客户端,之后是秒开。
在该窗口里按 Ctrl+C,或直接关闭这个终端 / PowerShell 窗口,通道随即停止。
重新运行同一条命令即可。客户端已缓存在本机(~/.quzer 或 %LOCALAPPDATA%\quzer),不会重复下载。
每台设备都可以下载一份真实的 quzer-client.env。它包含设备编号、管理地址和 RPC 地址,方便备份或排查。
需要两台设备:被控 Windows 电脑运行 FRP 客户端;你手边的连接端电脑使用远程桌面应用。网页负责配置,不直接显示远程桌面。
127.0.0.1:3389,保存后自动分配公网端口,无需域名解析。Start-Process 'ms-settings:remotedesktop'
检查通道是否启用、设备是否在线;在被控 Windows 执行 Test-NetConnection 127.0.0.1 -Port 3389,确认本地远程桌面可连接。
使用被控 Windows 的账户和密码(不能用 PIN),并在“远程桌面用户”中允许该账户。不要关闭 NLA 或防火墙来绕过登录问题。
请管理员检查云服务器安全组与服务器防火墙是否允许通道显示的公网 TCP 端口。“设备在线”仅代表客户端已接入,不代表公网端口已放行。