小智 8
TL;DR:http_proxy环境变量至少适用于 2.92。对于 1.4.x 及更早版本,请参阅此处或下方的配置选项。
来自传输维基页面的引用:
传输使用 libcurl 库进行基于 http 和 https 的跟踪器公告和抓取。传输不支持代理,但 libcurl 本身尊重少数环境变量来自定义其代理行为。
相关变量从这里开始。在CURLOPT_PROXY 描述中有这样的:
libcurl 尊重名为http_proxy、 ftp_proxy、sftp_proxy等的代理环境变量。如果设置,libcurl 将为该 URL 方案使用指定的代理。因此,对于“FTP://” URL,会考虑 ftp_proxy。如果未设置特定于协议的代理,则使用 all_proxy。
我使用 systemd 运行传输守护进程,所以我只添加了一行
环境=http_proxy=http:// proxy_url : proxy_port
使用服务配置
须藤 systemctl 编辑传输守护进程服务
和所有的工作。
我有传输守护程序 2.92。对于旧版本不能肯定,但根据此 wiki 页面,您应该使用此参数传输 1.4.x 或更旧版本:
Run Code Online (Sandbox Code Playgroud)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