如何使用代理进行传输?

如何使用代理进行传输?

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

答案1

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

引自传输维基

Transmission 使用 libcurl 库进行基于 http 和 https 的跟踪器发布和抓取。Transmission 不支持代理,但 libcurl 本身支持一些环境变量来自定义其代理行为。

相关变量从这里开始这里. 并且在CURLOPT_PROXY 描述有这个:

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

我使用 systemd 运行 transmission-daemon,因此我只需添加行

环境=http_proxy=http://代理网址代理端口

使用服务配置

sudo systemctl 编辑 transmission-daemon.service

并且一切正常。

我有 transmission-daemon 2.92。对于旧版本,我不确定,但根据此维基页面对于传输 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

答案2

vim /lib/systemd/system/transmission-daemon.service

然后添加代理环境,例如

...
[Service]
User=debian-transmission
Environment="HTTP_PROXY=http://127.0.0.1:7890" "HTTPS_PROXY=http://127.0.0.1:7890" "ALL_PROXY=socks5://127.0.0.1:7891"
Type=notify
...

它适用于 2.94

答案3

Network ProxyTransmission 使用菜单下的工具配置的代理Preferences

参考解决方案

相关内容