문서화된 libtorrent 2.1 설정 인터페이스에서는 여러 과거 set_proxy 메서드를 조합하는 대신 settings_pack으로 세션을 구성합니다.

설정목적
proxy_type지원되는 프록시 프로토콜 선택
proxy_hostname, proxy_port중개자 선택
proxy_username, proxy_password필요할 때 계정 제공
proxy_peer_connections웹 시드를 포함한 피어 페이로드 연결 라우팅
proxy_tracker_connections트래커 연결 라우팅
proxy_hostnames지원되는 프록시를 통해 대상 이름 확인

팩을 채우고 세션의 apply_settings 인터페이스로 적용합니다. 호스트 이름 프록시의 경우 참조 문서는 SOCKS5와 HTTP 지원을 기록합니다. 선택한 프로토콜이 애플리케이션에 필요한 트래픽과 맞는지 확인합니다. 공용 SOCKS5 엔드포인트를 고를 때는 SOCKS5 프록시 목록을 출발점으로 삼고, 그 엔드포인트가 실제로 어떤 피어 및 트래커 연결을 허용하는지 파악합니다.

force_proxy에 대한 오래된 조언은 버전별입니다. 프로젝트의 1.2 변경 로그는 구성된 프록시가 항상 대상 트래픽에 사용되므로 그 설정을 폐기했습니다. 오래된 바인딩 예제에 존재한다고 해서 현재 요구 사항이 성립하지는 않습니다.

연결 및 트래커 실패는 애플리케이션의 경고 처리로 모니터링합니다. 피어, 트래커, DNS 동작을 각각 검토합니다. 트래커 응답이 성공했다는 것만으로는 피어 페이로드 경로의 결과가 아닙니다.

관련 글