s3fs 的代理绕行必须与实际存储桶主机名匹配
将 s3fs 绕行规则与实际 S3 端点相匹配,包括存储桶式主机名和重定向。
s3.amazonaws.com 与 photos.s3.us-east-1.amazonaws.com 并不匹配。区域主机名并不以所配置的那个域结尾。域例外可以包含子域,但无法识别存储服务的每一个端点。
找出 s3fs 实际连接的主机,包括后续的重定向。虚拟主机式寻址把存储桶放进主机名;路径式寻址把它放进路径。因此,自定义端点或区域修正都可能改变绕行规则必须匹配的名字。
当服务要求这种寻址形式时,请使用 use_path_request_style。只为让一个无法解释的代理例外生效而改动它,会把两个决定混在一起,并可能影响证书名称和服务兼容性。
s3fs 使用 libcurl 进行 HTTP 传输,而 no_proxy 也可以排除 HTTPS 目标。请选择一个足够宽泛、能覆盖预期直连请求的主机名或域例外。更宽的域可能包括其他存储桶和服务;* 会针对相应请求完全禁用代理。
如果同一个端点从交互式挂载可行,而从服务托管的挂载不可行,请比较两者继承的环境与配置来源。服务启动后再导出变量,无法更新那个已存在的进程。在更改存储桶凭据之前,先确定端点名称和挂载进程的输入。