手动配置代理

代理知道的一切都保存在一个文件里——app_settings.json。配置器会替你写好它;对于脚本化或无界面 的安装,你也可以自己写。本页是字段参考。

如果你只是想连接一台设备,并不需要这一页: 将设备关联到你的账户更短也更稳妥。

文件在哪里

代理会从自身可执行文件所在的目录读取 app_settings.json。也就是说:

  • Windows —— 与 FilemoteAgent.exe 同目录,即安装目录或便携目录。
  • Linux 服务安装 —— /opt/filemote/app_settings.json,因为安装脚本把代理放在那里。
  • 其他任何情况 —— 与你启动的那个二进制文件同目录。

终端配置器默认使用与自己同目录的文件,并接受 --config <path> 来编辑另一个——服务安装恰恰需要 这一点,因为 FilemoteCli 并不会被复制到安装前缀中。这里的相对路径按你的当前工作目录解析。

连接

字段含义
ip代理拨号连接的服务器主机名或地址
port服务器端口
EnforceHttps拒绝以普通 HTTP 连接。默认开启;通过终端客户端配对会将其关闭,因为中继是通过 HTTP 访问的

请让 ip 和 port 指向你自己的服务器。ip 为空并不表示「自己想办法」——代理会回退到编译进程序 的默认值,而它几乎肯定不是你的部署。

身份

字段含义
login账户电子邮箱
pass加密后的账户密码——见下文
PairCode等待兑换的配对码
DeviceToken配对码兑换后保存的长期令牌

pass 不是明文密码。配置器通过平台的本地保护机制存储它——Windows 上是 DPAPI,其他系统上是 本地密钥文件——代理也期待这种形式。把明文密码粘贴进该字段是不会生效的;请通过配置器设置密码, 更好的做法是给设备配对并把 pass 留空。

代理可以访问什么

rootPaths 是允许浏览器看到的目录列表。此列表之外的一切都会被拒绝,包括用 .. 向外攀爬的尝试。 列表为空时代理会拒绝启动,因此这个字段并非可选项。

rootPath(单数)是遗留字段,保留它只是为了让旧的设置文件仍能加载。请使用 rootPaths。

传输调优

字段默认值含义
ChunkSizeKb64每个传输分块的大小
MaxDownloadMb2048单次下载的最大体积;0 表示不限
ReconnectDelayMs5000首次重连延迟。此后每次尝试翻倍并带抖动,最长 30 秒
TransferSpeedLimitKbps0出站速度上限;0 表示不限

AI 与知识库

字段默认值含义
AiModelIdqwen2.5-1.5b-instruct主模型
AiDeviceauto存在 Vulkan GPU 时 auto 会选择 GPU;cpu 和 gpu 为强制指定。cuda 仍作为遗留值被接受
AiTemperature0.7采样温度
AiMaxNewTokens512回复长度上限
AiSystemPrompt空添加到每次对话的开头
AiAutoStartfalse随代理一起启动 AI 服务
AiDocumentModel、AiVisionModel、AiCodeModel、AiSummaryModel空专用模型;留空的槽位会回退到主模型
KbEnabledtrue把知识库上下文注入 AI 聊天
KbPaths空要索引的文件夹
KbIncludeBrowserfalse索引浏览器历史记录
KbIncludeEmailfalse索引 .eml 和 .msg 文件
KbPrivacyAcceptedfalse记录同意对话框已经展示过
KbScheduleEnabledfalse按计划重新索引
KbScheduleDays未设置每周执行重新索引的日子;空列表表示从不
KbScheduleTime03:00计划任务的执行时刻,24 小时制

KbScheduleIntervalHours 仍会出现在较旧的设置文件中。读取它只是为了让那些文件继续加载,它已经 不再控制任何行为——上面两个字段取代了它。

AI 服务端口不再可配置——固定为 8765。旧的设置文件里可能仍有 AiPort 字段;它会被忽略。

更新

字段默认值含义
UpdateCheckEnabledtrue更新检查的总开关
UpdateChannelstablestable 或 beta
UpdateSkippedVersion空你选择跳过的那一个版本

这些设置实际的作用,见 让 Filemote 保持最新。

为什么配对仍然更好

用账户密码配置的代理,会从该密码派生出你的文件加密密钥。在浏览器里改了密码,两边就不再一致: 浏览器会立即派生新密钥,而正在运行的代理仍持有旧密钥,于是它发回的一切都会解密成乱码。症状与 解决办法见设备显示为离线。

配对把密钥放在配对码本身、通过带外方式传递,从而彻底避开了这个问题。手动配置是为无界面和脚本化 安装准备的;如果你有屏幕和浏览器,请给设备配对。

更新于 2026-07-31

没有解决 —— 联系支持团队