我听说从 2.12 版开始,Trassmission 中的代理支持已被删除。是否可以通过其他方法使用代理?
答案1
总结:http_proxy环境变量至少适用于 2.92。对于 1.4.x 及更早版本,请参阅此处的配置选项或以下。
引自传输维基页:
Transmission 使用 libcurl 库进行基于 http 和 https 的跟踪器发布和抓取。Transmission 不支持代理,但 libcurl 本身支持一些环境变量来自定义其代理行为。
相关变量从这里开始这里. 并且在CURLOPT_PROXY 描述有这个:
libcurl 尊重名为的代理环境变量http_proxy, ftp_代理,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 Proxy
Transmission 使用菜单下的工具配置的代理Preferences
。