Se o próprio JIRA(...) não conseguir conectar, atualizar client._session.proxies depois é tarde demais. A construção pode contatar o Jira porque get_server_info vem ativado por padrão.

Use o argumento público do construtor:

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,
)

Forneça proxies como palavra-chave própria, não dentro de options. A entrada https seleciona destinos HTTPS; sua URL HTTP descreve o ouvinte do proxy. Para um serviço Jira acessível publicamente em uma rota pública permitida, Lista de proxies HTTP fornece candidatos de endpoint para esses valores do mapa. Mantenha as credenciais Jira existentes separadas de qualquer conta exigida por esse intermediário.

Os controles validate e get_server_info do construtor podem alterar o trabalho de inicialização quando a aplicação precisa desse comportamento. Eles não podem fornecer a rota para chamadas posteriores ao Jira, então configure o transporte antes de usá-los para adiar uma solicitação que falha.

Artigos relacionados