A variável de ambiente TL; DR : link funciona para pelo menos 2.92. Para as versões 1.4.xe anteriores, consulte opções de configuração aqui ou abaixo.
Citação da wiki de transmissão page :
A transmissão usa a biblioteca libcurl para anúncios e rastreadores baseados em http e https. A transmissão não suporta proxies, mas a própria libcurl honra um punhado de variáveis de ambiente para personalizar seu comportamento de proxy.
as variáveis relevantes começam aqui aqui . E na descrição de CURLOPT_PROXY existe:
O libcurl respeita as variáveis do ambiente proxy chamadas link , ftp_proxy , sftp_proxy etc. Se definido, libcurl usará o especificado proxy para esse esquema de URL. Portanto, para uma URL "FTP: //", o ftp_proxy é considerado. all_proxy é usado se nenhum proxy específico do protocolo foi definido.
Eu rode o daemon de transmissão usando o systemd, então eu apenas adiciono linha
Ambiente = http_proxy = http: // proxy_url : proxy_port
para configurar o serviço usando
sudo systemctl edita transmission-daemon.service
e tudo funcionou.
Eu tenho o daemon de transmissão 2.92. Não posso dizer com certeza para a versão mais antiga, mas de acordo com esta página wiki você deve usar esses parâmetros para a transmissão 1.4.x ou mais antiga:
proxy-authentication String proxy-authentication-required: Boolean (default = 0) proxy-port: Number (default = 80) proxy-server: String proxy-server-enabled: Boolean (default = 0) proxy-type: Number (0 = HTTP, 1 = SOCKS4, 2 = SOCKS5, default = 0) proxy-username: String