如何使用代理传输?


Answers:


6

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_urlproxy_port

服务配置使用

须藤systemctl编辑transmission-daemon.service

和所有的工作。

我有传输守护程序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

我已经添加了Environment=http_proxy=socks4h://105.233.32.123:49556使用SOCKS4而不是http的行。有一些免费的SOCKS4网站可以获取IP。如果您搜寻任何服务来检查您的IP,
ivanxuu19年

-5

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

参考解决方案


2
这不是解决方案,因为该功能自2.12起已被删除,并且未说明如何完成所要求的内容(修复后,我将删除我的下一篇投票)。
Tcll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.