共计 3040 个字符,预计需要花费 8 分钟才能阅读完成。
版本:v1.45
rclone rcd
运行 rclone 仅侦听远程控制命令。
概要
这会运行 rclone,以便它只侦听远程控制命令。
如果您通过 rc API 控制 rclone,这非常有用。
如果您传入目录的路径,rclone 将提供该目录
对于传入的 URL 上的 GET 请求。它还将打开以下 URL
rclone 运行时的浏览器。
有关 rc 标志的更多信息,请参阅 rc 文档。
服务器选项
使用 --rc-addr
指定服务器应该使用哪个 IP 地址和端口
监听,例如--rc-addr 1.2.3.4:8000
或--rc-addr :8080
来监听所有
IP。 默认情况下,它仅侦听本地主机。 您可以使用端口
:0 让操作系统选择可用端口。
如果您设置 --rc-addr
来侦听公共或 LAN 可访问的 IP 地址
然后建议使用身份验证 – 请参阅下一节了解信息。
您可以通过将 url 设置为 unix:///path/to/socket
来使用 unix 套接字
或者仅使用绝对路径名。 请注意,unix 套接字绕过
身份验证 – 这预计将通过文件系统权限来完成。
可以重复--rc-addr
来监听多个IP/端口/套接字。
--rc-server-read-timeout
和 --rc-server-write-timeout
可用于
控制服务器上的超时。 请注意,这是总时间
进行转让。
--rc-max-header-bytes
控制服务器的最大字节数
在 HTTP 标头中接受。
--rc-baseurl
控制 rclone 提供服务的 URL 前缀。 默认情况下
rclone 将从根开始提供服务。 如果您使用了 --rc-baseurl "/rclone"
那么
rclone 将从以“/rclone/”开头的 URL 提供服务。 这是
如果您希望代理 rclone 服务,则很有用。 自动克隆
在 --rc-baseurl
上插入前导和尾随“/”,因此 --rc-baseurl "rclone"
,
--rc-baseurl "/rclone"
和 --rc-baseurl "/rclone/"
都被处理
相同。
TLS (SSL)
默认情况下,这将通过 http 提供服务。 如果你愿意你可以服务
https。 您需要提供 --rc-cert
和 --rc-key
标志。
如果您希望进行客户端证书验证,那么您将需要
还提供 --rc-client-ca
。
--rc-cert
应该是 PEM 编码的证书或串联证书
与CA证书。 --krc-ey
应该是 PEM 编码
私钥和 --rc-client-ca
应该是 PEM 编码的客户端
证书颁发机构证书。
–rc-min-tls-version 是可接受的最低 TLS 版本。 有效的
值为“tls1.0”、“tls1.1”、“tls1.2”和“tls1.3”(默认
“tls1.0”)。
模板
--rc-template
允许用户为 HTTP 指定自定义标记模板
和WebDAV服务功能。 服务器导出以下标记
在服务器页面模板中使用:
参数 | 描述 | |
---|---|---|
.名称 | 文件/目录的完整路径。 | |
.标题 | .Name | 的目录列表 |
.排序 | 当前使用的排序。 这可以通过 ?sort= 参数 | 更改 |
排序选项:namedirfirst、名称、大小、时间(默认namedirfirst) | ||
.订单 | 当前使用的顺序。 这可以通过 ?order= 参数 | 更改 |
顺序选项:asc、desc(默认 asc) | ||
.查询 | 目前未使用。 | |
.面包屑 | 允许创建相对导航 | |
— .链接 | 相对于文本的根链接。 | |
— .文本 | 目录的名称。 | |
.条目 | 有关特定文件/目录的信息。 | |
— .URL | 条目的“url”。 | |
— .叶 | 目前与“URL”相同,但旨在“只是”名称。 | |
— .IsDir | 布尔值表示条目是否是目录。 | |
— .尺寸 | 条目的大小(以字节为单位)。 | |
— .ModTime | 条目的 UTC 时间戳。 |
服务器还提供以下功能,以便可以在
模板。 这些函数有助于扩展 HTML 动态呈现的选项。 他们能
用于根据特定条件呈现 HTML。
功能 | 描述 |
---|---|
后纪元 | 返回自纪元以来给定时间的时间。 |
包含 | 检查给定字符串中是否存在给定子字符串。 |
有前缀 | 检查给定字符串是否以指定前缀开头。 |
有后缀 | 检查给定字符串是否以指定后缀结尾。 |
验证
默认情况下,无需登录即可提供文件。
你可以使用 htpasswd 文件(它可以容纳大量用户),或者使用 --rc-user
和 --rc-pass
标志设置单一用户名和密码。
使用 --rc-user
和 --rc-pass
标志设置单一用户名和密码。
如果上述两种方法都未配置静态用户,且客户端
证书,则客户端证书通用名将被视为静态用户。
客户端证书通用名称将被视为用户名。
使用 --rc-htpasswd /path/to/htpasswd
提供 htpasswd 文件。 该文件为
格式,并支持 MD5、SHA1 和 BCrypt 用于基本
认证。 建议使用 Bcrypt。
创建 htpasswd 文件:
触摸 htpasswd
htpasswd -B htpasswd 用户
htpasswd -B htpasswd anotherUser
可以在 rclone 运行时更新密码文件。
使用 --rc-realm
设置身份验证域。
使用 --rc-salt
更改默认的密码散列盐。
rclone rcd <要提供服务的文件路径>* [flags] ``````.
选项
-h, --help rcd 的帮助
RC 选项
控制远程控制 API 的标志。
--rc 启用远程控制服务器
--rc-addr stringArray IPaddress:Port 或 :Port 以绑定服务器(默认 [localhost:5572])
--rc-allow-origin string 可以执行跨域请求(CORS)的原点
--rc-baseurl字符串 URL 的前缀--根目录留空
--rc-cert 字符串 TLS PEM 密钥(证书和 CA 证书的连接)
--rc-client-ca字符串 验证客户端的客户端证书颁发机构
--rc-enable-metrics 启用 /metrics 上的 prometheus 指标
--字符串 HTTP 服务器上要提供的本地文件的路径
--rc-htpasswd字符串 htpasswd 文件--如果未提供,则不进行身份验证
--时间 超过此值的已完成异步任务将被过期(默认为 1 毫秒)
--检查已过期异步任务的时间间隔(默认为 10 秒)
--字符串 TLS PEM 私钥
--请求头的最大大小(默认值 4096)
--字符串 可接受的最小 TLS 版本(默认为 "tls1.0)
--某些方法不需要自动验证
--rc-pass string 验证密码
--rc-realm字符串 身份验证的域
--rc-salt string 密码散列盐(默认为 "dlPL2MqE)
--rc-serve 启用远程对象服务
--rc-server-read-timeout 服务器读取数据的超时时间(默认为 1h0m0s)
--rc-server-write-timeout 服务器写入数据的超时时间(默认为 1h0m0s)
--字符串 用户指定的模板
--字符串 用于身份验证的用户名
--rc-web-fetch-url string 用于获取 webgui 版本的 URL(默认为 "https://api.github.com/repos/rclone/rclone-webui-react/releases/latest")
--rc-web-gui 在 localhost 上启动 WebGUI
--rc-web-gui-force-update(强制更新) 强制更新到最新版本的 webgui
--rc-web-gui-no-open-browser(不打开浏览器) 不自动打开浏览器
--检查并更新到最新版本的网页指南
有关此处未列出的全局选项,请参阅全局标志页面。
参见
- rclone – 显示 rclone 命令、标志和后端帮助。