s3fs 不解析 NO_PROXY / no_proxy 环境变量

s3fs 不解析 NO_PROXY / no_proxy 环境变量

我在跑步s3fs在代理后面的公司网络中的节点上。我正尝试在旁边的另一个节点上安装 S3 存储桶。

两个节点都在 10.88.97.65/27 网络中,应该能够直接通信。

在两个节点上我都设置了以下环境变量:

HTTP_PROXY=10.88.96.153:3128
http_proxy=10.88.96.153:3128
NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8
no_proxy=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8

s3fs 版本:1.79

当我使用以下命令执行挂载时:

s3fs mybucket /my/mount-point -o url=http://my-minio-server:9000 -o passwd_file=/mys3cred -o use_path_request_style

我在 /var/log/user.log 中收到以下消息: 调试日志

日志中的 403 响应来自我的 HTTP 代理,而它根本不应该通过该节点的代理。

有人有解决方案吗?或者这是代码中需要修复的一种错误?

答案1

s3fs 通过 libcurl 遵守http_proxyno_proxy环境变量。请注意,这些仅适用于 HTTP URL 而不适用于 HTTPS,您可能需要包含标志-o use_path_request_style或完整指定主机名,例如no_proxy=bucketname.s3.amazonaws.com

相关内容