Назад | Перейти на главную страницу

s3fs не обрабатывает переменные окружения NO_PROXY / no_proxy

Я бегаю s3fs на узле в корпоративной сети, который находится за прокси. Я пытаюсь установить ведро S3 на другой узел рядом с ним.

Оба узла находятся в сети 10.88.97.65/27 и должны иметь возможность связываться напрямую.

На обоих узлах я установил следующие переменные env:

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-прокси, тогда как он вообще не должен проходить через прокси для этого узла.

Есть ли у кого-нибудь решение для этого или это своего рода ошибка, которую нужно исправить в коде?

s3fs чтит http_proxy и no_proxy переменные среды через libcurl. Обратите внимание, что они применимы только к URL-адресам HTTP, а не HTTPS, и вам может потребоваться включить -o use_path_request_style отметьте или полностью укажите имя хоста, например, no_proxy=bucketname.s3.amazonaws.com.