Анонсеры Рутрекера игнорируют ip
в запросе, им нужен заголовок X-Forwarded-For
, знаю, что можно просто пропустить через прокси(nginx) и добавить там, но хочется сделать в самом rtorrent.
Есть два файла в которые можно добавить curl_easy_setopt
curl_get.cc и curl_stack.cc (в master ветке перенесены в libtorrent), как то примерно так:
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "X-Forwarded-For: 1.2.3.4");
curl_easy_setopt(m_handle, CURLOPT_HTTPHEADER, headers);
Первое, в какой правильнее/лучше.
Второе, самое затруднительное, не статично в коде ip-адрес, а как там получить доступ к переменной ip
= network.local_address.set
. В libtorrent для анонса это делается так.