Если сам JIRA(...) не может подключиться, обновлять client._session.proxies потом уже слишком поздно. При создании может выполняться обращение к Jira, так как get_server_info включён по умолчанию.

Используйте открытый аргумент конструктора:

from jira import JIRA

client = JIRA(
    server='https://jira.example',
    basic_auth=(jira_user, jira_api_token),
    proxies={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
    timeout=30,
)

Передайте proxies отдельным именованным аргументом, а не внутри options. Запись https выбирает HTTPS-назначения; её HTTP-адрес описывает прослушиватель прокси. Для общедоступной службы Jira на разрешённом публичном маршруте Список HTTP-прокси предлагает кандидатов в конечные точки для этих значений карты. Сохраняйте существующие учётные данные Jira отдельно от любой учётной записи, которую требует этот посредник.

Параметры конструктора validate и get_server_info могут менять работу при запуске, когда приложению нужно такое поведение. Они не задают маршрут для последующих вызовов Jira, поэтому настройте транспорт до того, как использовать их для откладывания неудачного запроса.

Похожие статьи