libtorrent 프록시 설정의 피어, 트래커, DNS
settings_pack으로 최신 libtorrent 프록시를 설정하고 피어, 트래커, 호스트 이름 적용 범위를 별도 설정으로 확인합니다.
문서화된 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 동작을 각각 검토합니다. 트래커 응답이 성공했다는 것만으로는 피어 페이로드 경로의 결과가 아닙니다.