如何使用代理进行传输?

Ana*_*Das 18 proxy transmission

我听说 Trasmission 中的代理支持已从 2.12 版开始删除。是否可以通过任何其他方法使用代理?

小智 8

TL;DRhttp_proxy环境变量至少适用于 2.92。对于 1.4.x 及更早版本,请参阅此处或下方的配置选项

来自传输维基页面的引用:

传输使用 libcurl 库进行基于 http 和 https 的跟踪器公告和抓取。传输不支持代理,但 libcurl 本身尊重少数环境变量来自定义其代理行为。

相关变量从这里开始。在CURLOPT_PROXY 描述中有这样的:

libcurl 尊重名为http_proxyftp_proxysftp_proxy等的代理环境变量。如果设置,libcurl 将为该 URL 方案使用指定的代理。因此,对于“FTP://” URL,会考虑 ftp_proxy。如果未设置特定于协议的代理,则使用 all_proxy。

我使用 systemd 运行传输守护进程,所以我只添加了一行

环境=http_proxy=http:// proxy_url : proxy_port

使用服务配置

须藤 systemctl 编辑传输守护进程服务

和所有的工作。

我有传输守护程序 2.92。对于旧版本不能肯定,但根据此 wiki 页面,您应该使用此参数传输 1.4.x 或更旧版本:

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
Run Code Online (Sandbox Code Playgroud)


小智 -5

传输使用使用菜单Network Proxy下的工具配置的代理Preferences

参考解决方案

  • 这不是一个解决方案,因为该功能从 2.12 开始已被删除,并且没有说明如何完成所要求的任务(修复后我将删除我的反对票)。 (3认同)