Для документированного интерфейса настроек libtorrent 2.1 настройте сеанс с помощью settings_pack, а не объединяя несколько старых методов set_proxy.

НастройкаНазначение
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 отдельно; один успешный ответ трекера сам по себе не является результатом для маршрута данных пиров.

Похожие статьи