За документирания интерфейс за настройки на 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 поотделно; успешен отговор от тракер сам по себе си не е резултат за маршрута на пиърските данни.

Подобни статии