Trasmission의 프록시 지원이 버전 2.12부터 제거되었다고 들었습니다. 다른 방법으로 프록시를 사용할 수 있습니까?
Trasmission의 프록시 지원이 버전 2.12부터 제거되었다고 들었습니다. 다른 방법으로 프록시를 사용할 수 있습니까?
답변:
TL; DR : http_proxy 환경 변수는 2.92 이상 작동합니다. 1.4.x 이하 버전의 경우 여기 또는 아래 구성 옵션을 참조하십시오 .
전송 위키 페이지 에서 인용 :
Transmission은 http 및 https 기반 트래커 알림 및 스크랩에 libcurl 라이브러리를 사용합니다. 전송은 프록시를 지원하지 않지만 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
사용하여 구성 서비스
sudo systemctl 편집 전송 -daemon.service
그리고 모두 일했다.
전송 데몬 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
Environment=http_proxy=socks4h://105.233.32.123:49556
http 대신 SOCKS4를 사용 하도록 줄 을 추가했습니다 . 몇 가지가 있습니다 무료 SOCKS4 웹 사이트 의 IP를 얻을 수는. IP 를 확인하기 위해 서비스를 검색