kTorrent

Страницы :   Пред.  1, 2, 3 ... 23, 24, 25, 26, 27, 28  След.
Ответить
 

Гуфыч

VIP (Заслуженный)

Стаж: 13 лет 9 месяцев

Сообщений: 8923

Гуфыч · 18-Фев-17 23:16 (7 лет 9 месяцев назад)

ddmanz писал(а):
72515798хотелось бы пользоваться инструментами которые есть в кедах по умолчанию а не ставить другие не родные
Qbittorrent и Transmission попробуйте.
[Профиль]  [ЛС] 

SamoilSr

Стаж: 15 лет 2 месяца

Сообщений: 496


SamoilSr · 09-Мар-17 14:23 (спустя 18 дней, ред. 09-Мар-17 14:23)

KTorrent скачал несколько раздач и внезапно перестал закачивать другие. Например не могу скачать https://rutr.life/forum/viewtopic.php?t=5349902
хотя там достаточно раздающих. Пишет мне "Stalled. Unable to contact a tracker". Мне кажется что причина в настройках. На другие клиенты менять не хочется. До недавнего времени прекрасно работал.
Перезагрузка (как клиента так и системы) не дала результатов. Однако параллельно стоит другая система и в ней KTorrent прекрасно качает те же раздачи. Примечательно что и там я пару дней назад не мог скачать другую популярную раздачу в то время как альтернативные качались в это же время. Версии клиентов на двух системах разные.
На вкладке программы с информацией о трекере появилась надпись "Error. Invalid data from tracker"
[Профиль]  [ЛС] 

Гуфыч

VIP (Заслуженный)

Стаж: 13 лет 9 месяцев

Сообщений: 8923

Гуфыч · 09-Мар-17 14:31 (спустя 7 мин.)

SamoilSr
Включите DHT.
Неполадки в работе форума/трекера
[Профиль]  [ЛС] 

Amon2501

Top User 06

Стаж: 16 лет 10 месяцев

Сообщений: 133

Amon2501 · 12-Мар-17 16:51 (спустя 3 дня)

Объясните пожалуйста общий принцип как настроить обход блокировки анонсеров в Кторренте. Что куда писать, какие галки включать и какие прокси нужны?
[Профиль]  [ЛС] 

shabang

Стаж: 16 лет 3 месяца

Сообщений: 28

shabang · 12-Мар-17 19:51 (спустя 2 часа 59 мин.)

Amon2501, только что столкнулся с аналогичной проблемой (kTorrent 5.0.1 из оффрепа Archlinux x86_64):
Галочки "Use DHT to get additional peers", "Use peer exchange" и "Use webseeds" на вкладке BitTorrent стоят. На вкладке Network стоит галочка в "Use uTorrent protocol (uTP)", соответственно галочка "Only use uTP" не стоит.
Вроде, недавно все работало (и закачки, и раздачи), сейчас все не работает. В торрентах на вкладке Trackers, как правило, два URL для которых:
  1. ...retracker.local... -> Error: No hostname specified.
  2. ...bt*.t-ru.org... -> Error: Coul not connect to host localhost.
В ktorrent пробовал в Proxy прописать настройки из Обход блокировки bt*. трекеров в секцию SOCKS, затем добавил эти же настройки в секцию HTTP - не помогло ни в том, ни в другом случаях.
Обратил внимание в связи с необходимостью скачать конкретный торрент, сейчас попробовал Transmission (с мордой transmission-qt) - пару минут ничего не происходило, а потом он заработал (по крайней мере сейчас - качает). Причем в свойствах торрента в transmission для обоих трекеров все-равно отображается "could not connect". Как дальше жить - не знаю, не хочется отказывать от KTorrent-а :\ Постараюсь следить за этой темой.
[Профиль]  [ЛС] 

Amon2501

Top User 06

Стаж: 16 лет 10 месяцев

Сообщений: 133

Amon2501 · 12-Мар-17 22:21 (спустя 2 часа 30 мин.)

Я думаю что он заработал по DHT. А с ней проблем не было и до того. Но прокся как таковая не помогает.
[Профиль]  [ЛС] 

crazy@student.su

Стаж: 16 лет 10 месяцев

Сообщений: 2


crazy@student.su · 19-Мар-17 15:34 (спустя 6 дней, ред. 19-Мар-17 15:34)

Подтверждаю, у kTorrent действительно есть проблема скачивания. Никакие настойки, приведенные выше, не помогли. Поставил себе Deluge (sudo apt-get install deluge). Заработал сразу и без бубна
[Профиль]  [ЛС] 

avsamsonov

Стаж: 14 лет 5 месяцев

Сообщений: 3

avsamsonov · 19-Мар-17 16:52 (спустя 1 час 17 мин.)

crazy@student.su писал(а):
72720103Подтверждаю, у kTorrent действительно есть проблема скачивания. Никакие настойки, приведенные выше, не помогли. Поставил себе Deluge (sudo apt-get install deluge). Заработал сразу и без бубна
Как оказалось, проблема не у kTorrent. Тоже наблюдал последние несколько дней полную невозможность что-либо скачать с Rutracker из-за начавшейся блокировки bt*. Уже даже решился освоить теорию прокси и установить его на системном уровне. Но в процессе установки альтернативных клиентов закачки (qBittorrent, Deluge, Transmission-Qt) заметил, что сама программа BitTorrent почему-то не установлена, хотя и без нее kTorrent и другие закачивают с других трекеров. Возможно, при наличии трекеров достаточно ресурсов библиотек из состава kTorrent. Как только установил саму программу BitTorrent, даже без графических интерфейсов, в kTorrent сразу пошла закачка по DHT. Остальные клиенты (qBittorrent, Deluge, Transmission-Qt) тоже работают на закачку без проблем, с небольшой задержкой начала закачки. Не забываем проверять открытость портов в фаерволле. Система openSUSE 42.2
[Профиль]  [ЛС] 

Amon2501

Top User 06

Стаж: 16 лет 10 месяцев

Сообщений: 133

Amon2501 · 20-Мар-17 14:11 (спустя 21 час)

НЕ помогает так. Самая главная проблема в том, что кторрент не использует сокс5 для соединенйи с трекером, а только для самих торрентов, что не нужно.
[Профиль]  [ЛС] 

truf666

Top Seed 03* 160r

Стаж: 16 лет 4 месяца

Сообщений: 869

truf666 · 21-Мар-17 08:17 (спустя 18 часов, ред. 27-Окт-17 16:44)

Я как-то описывал на кинозале процесс подвешивания KTorrent'а через прокси. Они первые с баном анонсеров по ip столкнулись. С тех пор использую - все пучком. Система Кубунта. Позволю себе повторить:
Ставится Tor в виде демона, через него пускается локальный прокси-сервер Privoxy, и через все это выводится KTorrent.
1. Ставим Tor и Privoxy в систему:
Код:
sudo apt install tor privoxy
2. Лезем в файл настроек tor (этот шаг можно пропустить)
Код:
sudo kate /etc/tor/torrc
и добавляем ему в конец следующие строки:
Код:
SOCKSPort 9050 CacheDNS UseDNSCache
SOCKSPolicy accept private:*,reject *:*
ExitRelay 0
ExcludeExitNodes {ru},{ua},{by},{kz},{??}
StrictNodes 1
ExitPolicy reject *:* # no exits allowed
ExitPolicy reject6 *:* # no exits allowed
9050 - это порт, который слушает tor на локальной машине. SOCKSPolicy запретит все запросы, кроме как поступающие от локальной машины. ExcludeExitNodes убедится, что крайним нодом в tor не окажется нод из стран, где происходит фильтрация. Настройки подсмотрел у [url=http://rutracker.wiki/Пошаговая_инструкция_РїРѕ_установке_Tor_РІ_Windows]рутрекера[/url]. Последние 2 строки - если сами не хотите стать эксит нодом. В общем, тут поднимается SSL прокси на локальной машине.
3. Лезем в настройки privoxy:
Код:
sudo kate /etc/privoxy/config
В хвост добавляем:
Код:
forward-socks4 / localhost:9050 .
Обратите внимание - в конце этой строки точка. Она нужна.
Эта строка говорит privoxy, что запросы на любые урлы (/) , которые он получил, будут перенаправляться на socks4-прокси (forward-socks4) и прогоняться через 9050 порт локальной машины (там tor), и после этого не предназначены для направления на HTTP-прокси (.). Т.к. tor слушает порт 9050 по-умолчанию, то предыдущий шаг был не обязательным. Сам privoxy по-умолчанию слушает порт 8118.
В общем, тут поднимается HTTP прокси на локальной машине, который гонит все в SSL прокси на той же локальной машине.
4. Запускаем демоны tor и privoxy:
Код:
sudo service tor start
sudo service privoxy start
В дальнейшем они автостартуют.
5. Лезем в KTorrent и пускаем его через privoxy.

Все, теперь либо перезапуск KTorrent, либо остановить\запустить необходимые закачки в нем, либо сделать им принудительное анонсирование. Получаем пропуск траффика общения с торрент трекером через KTorrent -> privoxy -> tor -> http://bt*.t-ru.org/ann
Сама закачка будет происходить с пира напрямую, без проксей.
Bonus. Т.к. теперь на машине крутится tor, я решил наконец отказаться от расширения friGate в своем FireFоx, и пустить траффик к всем заблокированным ресурсам через свой же tor. А еще friGate безбожно глючит на Firefox и имеет хамскую поддержку, вернее ее отсутствие.
Для этого удаляем friGate нафиг и ставим расширение FoxyProxy. Ему в настройки добавляем новый proxy c ip 127.0.0.1, портом 9050 и галочкой SSL - это прокси tor'а. А в шаблоны URL, по которым он будет переключаться на этот прокси пишем * в черный список (не использовать для всех запросов), а в белый список наши заблокированные сайты. Например:
Цитата:
*rutr.life/*
*kinozal.tv/*
* СПАМ
Если кто-то уже нашел, как выдрать из friGate его список блокируемых url, а не вбивать их ручками по мере необходимости - дайте мне знать.
P.S. Немного о птичках. KTorrent имеет 2 настройки: HTTP и SSL прокси. По HTTP прокси он может общаться с торрент трекером на предмет получить список сидов или самому предложить что-то раздать. А по SSL прокси KTorrent может гнать собственно файлы при закачке/раздаче. Tor умеет только SSL прокси. Нас это не устраивает, т.к. закачка не начнется, пока не поговоришь с трекером, а его IP забанен и прикрыться можно только HTTP прокси. Поэтому и нужен privoxy поверх tor. В случае браузера же весь траффик гонится через tor, т.к. отделить мух от котлет все равно не получится. Почему tor не ставится SSL прокси в KTorrent рядышком с privoxy? Потому что раздача-закачка файлов будет происходить очень медленно, а еще мейнтенеры tor многократно говорили, что для такого траффика tor не предназначен и за это будут бить в морду. Так что в KTorrent ставится только HTTP прокси. До кучи рекомендую включить (если не по дефолту - не помню) использование шифрования на уровне протокола в натройках KTorrent, чтобы провайдеру было потрудней разглядеть, что за траффик через него идет.
P.P.S. Рекомендую ознакомиться с http://iknowwhatyoudownload.com/ и, если вас это напугает, то побаловаться с настройками DHT и обмена пирами, а также включить модуль IPFilter. Это, конечно, сильно ударит по качеству файлообмена, так что на ваше усмотрение. А также рекомендую скачать с https://torguard.net/checkmytorrentipaddress.php вечно качаемый торрент файл, который в ошибке от аннаунсера будет говорить вам ваш IP, как его видит торрент трекер. Очень удобно. И можно в отдельный таб положить, чтобы глаза не мозолил.


Amon2501 писал(а):
72673049kTorrent 5.0.1
Не советую использовать KTorrent 5.x пока. Не знаю, что за сборка в Archlinux. Сам на него перешел несколько дней назад - брал текущий код с гитхаба. Так в нем, точнее в свежей libktorrent к нему, работа через HTTP прокси вообще поломана. И https://torguard.net/checkmytorrentipaddress.php это явно показывает. Пока не выправят, учитывая, что без HTTP прокси его скоро вообще использовать негде будет - рекомендую оставаться на стабильном KTorrent 4.x.
Вышел официальный KTorrent 5.1. Там все хорошо, кроме сломанного плагина IPFilter, который при включении блокирует все подряд. Проблема уже решена в master ветке исходников, но в репах корректирующей версии пока нет.
[Профиль]  [ЛС] 

Гуфыч

VIP (Заслуженный)

Стаж: 13 лет 9 месяцев

Сообщений: 8923

Гуфыч · 21-Мар-17 20:58 (спустя 12 часов)

truf666 писал(а):
72732378Замечу, что настоящий IP туда писать не стоит
Да.
В user.action (Privoxy) лучше дописать, особенно если ip статический - чтобы трекер передавал ваш настоящий ip пирам для связи.
https://rutr.life/forum/viewtopic.php?t=5376074
[Профиль]  [ЛС] 

truf666

Top Seed 03* 160r

Стаж: 16 лет 4 месяца

Сообщений: 869

truf666 · 22-Мар-17 01:41 (спустя 4 часа, ред. 22-Мар-17 01:41)

Гуфыч
Я стёр этот пункт, т.к. выяснил, что оно делает не то, что я ожидал Я поковырял код KTorrent'а, privoxy и т.п. Работает оно сл. образом.
Детали
Если опция отправки адреса включена, то KTorrent добавляет к запрашиваемому url'у "&ip=XXX.XXX.XXX.XXX" Но, если значение произвольная строка, то он считает ее именем хоста и пытается предварительно резолвить в IP, добавив к ней порт ":777". Не выйдет - не добавляет параметр совсем. Исключением является случай, когда у значения на конце ".i2p" - тогда значение добавляется к "&ip=" как есть, т.к. расценивается как адрес в I2P сети.
А вот если опция отключена, то KTorrent по идее должен откуда-то брать IP сам и добавлять параметр "ip=" автоматом. Но этого не происходит, т.к. IPv4 адреса он вообще не пытается найти. Ищет у локальной машины только IPv6 адреса и только те, что не из подсети "FE80::". Не найдет - параметр добавлен не будет.
Вопрос: Если трекер может брать ip из урла, то есть ли преимущество перед X-Forwarded-For подходом. И что именно он будет использовать, если данные в них разойдутся?
Потом я посмотрел на Privoxy и нашел там прекрасную команду {+change-x-forwarded-for{add}}, которая автоматом определяет IP входящего соединения и добавляет/изменяет X-Forwarded-For в заголовке. Одна беда - в описанной конфигурации прокси в одной локальной сети с KTorrent и IP'шник его определит локальный. В случае одной машины - 127.0.0.1. Поэтому от "{+add-header{X-Forwarded-For: XXX.XXX.XXX.XXX}}", действительно никуда не деться.
Но, думаю, для обладателей динамического внешнего IP возможно собрать решение, автоматически его изменяющее. Написать для этого bash скрипт.
Запускаться он может при включении/отключении сетевых интерфейсов или по таймеру. Узнавать свой IP можно например через "curl ipinfo.io/ip" как описано тут. Если ip изменился по сравнению с предыдущем значением - делать следующее.
Если настройка KTorrent'а и передача ip как параметра в url нас устраивает, то новый IP можно установить через DBus команды setCurrentIP и apply, т.к. у KTorrent'а все торчит через dbus. Естественно, если KTorrent не запущен, средствами DBus его нужно сперва дождаться.
Если нам нужен только X-Forwarded-For подход - то можно редактировать его /var/log/privoxy/logfile например с помощью sed -i и просить службу обновить конфиги через service privoxy force-reload. А скрипту потребуются права админа.
Громоздко, конечно.
[Профиль]  [ЛС] 

yura_nn

Стаж: 15 лет 11 месяцев

Сообщений: 825

yura_nn · 22-Мар-17 21:12 (спустя 19 часов, ред. 23-Мар-17 15:06)

Для динамических IP-адресов можно попробовать вот этот скрипт:
скрытый текст
Код:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Author: yura_nn
# License: GNU/GPL v3
#
# Предварительно нужно установить пакет Python urllib3. В Gentoo:
# emerge dev-python/urllib3
# Путь к файлу privoxy user.action.
path_to_user_action = "/etc/privoxy/user.action"
import requests
import time
import subprocess
def get_public_ip():
    """ Функция получает внешний IP-адрес для текущего хоста. """
    try:
        ip = requests.get('https://api.ipify.org').text
    except Exception as e:
        return "none"
    return ip
def main():
    fd = open(path_to_user_action, 'r')
    list_user_action = fd.readlines()
    fd.close()
    n = 0
    # Бесконечный цикл.
    while n != 1:
        ip = get_public_ip()
        # Если IP-адреса не вернулось, то незачем его и пытаться менять.
        if ip == "none":
            time.sleep(600)
            continue
        nm_str = 0
        while nm_str < len(list_user_action):
            # Поиск строки, определяющей заголовок.
            first_find_symbol = list_user_action[nm_str].find("{+add-header{X-Forwarded-For:")
            # Когда искомая строка найдена.
            if first_find_symbol != -1:
                new_string = "{+add-header{X-Forwarded-For:" + ' ' + ip + "}}" + "\n"
                # Если новый IP-адрес (строка целиком) не совпадает со старым,
                # то выполняется замена строки на новую.
                if list_user_action[nm_str] != new_string:
                    del list_user_action[nm_str]
                    list_user_action.insert(nm_str, new_string)
                    # Перезапись файла user.action.
                    fd = open(path_to_user_action, 'w')
                    fd.writelines(list_user_action)
                    fd.close()
                    # Команда заставит privoxy перечитать конфиги.
                    subprocess.call(["killall", "-HUP", "privoxy"])
            nm_str += 1
        # Ожидание 10 минут перед следующей проверкой.
        time.sleep(600)
if __name__ == "__main__": main()
Теоретически достаточно его просто запустить от суперпользователя и он будет каждые 10 минут выполнять проверку на предмет изменения IP-адреса. Правда, его еще сильно проверять надо. Так, например, Privoxy не слушается команд вроде:
Код:

/etc/init.d/privoxy reload
По идее отправка сигнала HUP должна заставить перечитать конфиги Privoxy. Но если не сработает, то тогда придется выполнять restart Privoxy.
P.S. Если нужно отредактировать вручную файл /etc/privoxy/user.action, то скрипт, во избежании накладок, лучше останавливать.
[Профиль]  [ЛС] 

Amon2501

Top User 06

Стаж: 16 лет 10 месяцев

Сообщений: 133

Amon2501 · 27-Мар-17 13:22 (спустя 4 дня)

У меня как раз 4.3.1 Но и на нем для трекеров используется http, а socks только для торрент соединений (что ни в какие места не впилось) Может есть возможность как то чрез iptables перенаправить траффик для рутрекера конкретно через проксю а дял всего остального - как было?
[Профиль]  [ЛС] 

Гуфыч

VIP (Заслуженный)

Стаж: 13 лет 9 месяцев

Сообщений: 8923

Гуфыч · 27-Мар-17 18:18 (спустя 4 часа)

Amon2501
в роутере попробуйте так


Сообщения из этой темы [1 шт.] были перенесены в TOR-браузер (доступен для Windows, Apple OS X, Linux/Unix, Android).
Гуфыч
[Профиль]  [ЛС] 

qazpoi12

Стаж: 13 лет 9 месяцев

Сообщений: 39


qazpoi12 · 28-Апр-17 08:37 (спустя 1 месяц)

Подскажите по ситуации.
На рутрекер захожу через tor, все заходит.
Постоянно сижу на раздаче всяких карт для Навител и т.д. (Сам пользуюсь) иногда что-то качаю и все было нормально до наверное начала апреля.
В Апреле практически никто ничего с меня не качает и как выяснилось, я тоже ничего качать не могу.
Попробовал на разных провайдерах, и на разных машинах, которые находятся географически в разных местах, ситуация одинаковая. Клиент Ktorrent, галочка требовать шифрованные соединения включена.
В чем проблема? Прикрыли протокол или еще что произошло?
PS: Настраивать работу Ktorrent через тор пока не пробовал, но попробовал использовать socks 5 прокси - результат нулевой.
[Профиль]  [ЛС] 

truf666

Top Seed 03* 160r

Стаж: 16 лет 4 месяца

Сообщений: 869

truf666 · 28-Апр-17 10:14 (спустя 1 час 37 мин.)

qazpoi12, А на закладке Трекеры статус "ОК" или что-то другое? Сатус торрентов в закладке Очередь какой?
[Профиль]  [ЛС] 

qazpoi12

Стаж: 13 лет 9 месяцев

Сообщений: 39


qazpoi12 · 28-Апр-17 12:24 (спустя 2 часа 9 мин.)

Похоже наткнулся на ответ. Посмотрел вкладку трекеры, там есть адрес http://bt4.t-ru.org/ann. Попробовал через браузер выдает, что доступ ограничен, попробовал через тор, выдает, что доступ закрыт от росскомнадзора.
[Профиль]  [ЛС] 

Гуфыч

VIP (Заслуженный)

Стаж: 13 лет 9 месяцев

Сообщений: 8923

Гуфыч · 28-Апр-17 17:38 (спустя 5 часов)

Для Linux нужна одна команда iptables
https://rutr.life/forum/viewtopic.php?p=72760628#72760628
[Профиль]  [ЛС] 

Amon2501

Top User 06

Стаж: 16 лет 10 месяцев

Сообщений: 133

Amon2501 · 05-Май-17 17:32 (спустя 6 дней)

И вот еще что заметил. DHT фунциклирует только на экране, даже очень популярная раздача (хотя мне чаще нужны НЕ популярные, но для проверки) не начинает качаться без анонсеров(то есть когда прокся не включена). При том что у меня белый статический айпишник. Куда копать и как проверять?
[Профиль]  [ЛС] 

truf666

Top Seed 03* 160r

Стаж: 16 лет 4 месяца

Сообщений: 869

truf666 · 05-Май-17 21:58 (спустя 4 часа)

Amon2501 писал(а):
73054181И вот еще что заметил. DHT фунциклирует только на экране, даже очень популярная раздача (хотя мне чаще нужны НЕ популярные, но для проверки) не начинает качаться без анонсеров(то есть когда прокся не включена). При том что у меня белый статический айпишник. Куда копать и как проверять?
Там прикол в том, что KTorrent не использует DHT bootstrap, как делают все остальные. Есть патч, который его включает для libktorrent, используя те же сервера, что и libtorrent, но он пока не прошел ревью, а если пройдет - то будет в KTorrent 5.x, который пёс знает когда зарелизится. Ели вы в состоянии собрать libkorrent из [исходнков](https://github.com/KDE/libktorrent), то я могу дать diff файл для текущего master branch.
[Профиль]  [ЛС] 

redmendo

Стаж: 7 лет 6 месяцев

Сообщений: 6


redmendo · 09-Июн-17 06:30 (спустя 1 месяц 3 дня)

yura_nn писал(а):
72741990Для динамических IP-адресов можно попробовать вот этот скрипт:
скрытый текст
Код:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Author: yura_nn
# License: GNU/GPL v3
#
# Предварительно нужно установить пакет Python urllib3. В Gentoo:
# emerge dev-python/urllib3
# Путь к файлу privoxy user.action.
path_to_user_action = "/etc/privoxy/user.action"
import requests
import time
import subprocess
def get_public_ip():
    """ Функция получает внешний IP-адрес для текущего хоста. """
    try:
        ip = requests.get('https://api.ipify.org').text
    except Exception as e:
        return "none"
    return ip
def main():
    fd = open(path_to_user_action, 'r')
    list_user_action = fd.readlines()
    fd.close()
    n = 0
    # Бесконечный цикл.
    while n != 1:
        ip = get_public_ip()
        # Если IP-адреса не вернулось, то незачем его и пытаться менять.
        if ip == "none":
            time.sleep(600)
            continue
        nm_str = 0
        while nm_str < len(list_user_action):
            # Поиск строки, определяющей заголовок.
            first_find_symbol = list_user_action[nm_str].find("{+add-header{X-Forwarded-For:")
            # Когда искомая строка найдена.
            if first_find_symbol != -1:
                new_string = "{+add-header{X-Forwarded-For:" + ' ' + ip + "}}" + "\n"
                # Если новый IP-адрес (строка целиком) не совпадает со старым,
                # то выполняется замена строки на новую.
                if list_user_action[nm_str] != new_string:
                    del list_user_action[nm_str]
                    list_user_action.insert(nm_str, new_string)
                    # Перезапись файла user.action.
                    fd = open(path_to_user_action, 'w')
                    fd.writelines(list_user_action)
                    fd.close()
                    # Команда заставит privoxy перечитать конфиги.
                    subprocess.call(["killall", "-HUP", "privoxy"])
            nm_str += 1
        # Ожидание 10 минут перед следующей проверкой.
        time.sleep(600)
if __name__ == "__main__": main()
Теоретически достаточно его просто запустить от суперпользователя и он будет каждые 10 минут выполнять проверку на предмет изменения IP-адреса. Правда, его еще сильно проверять надо. Так, например, Privoxy не слушается команд вроде:
Код:

/etc/init.d/privoxy reload
По идее отправка сигнала HUP должна заставить перечитать конфиги Privoxy. Но если не сработает, то тогда придется выполнять restart Privoxy.
P.S. Если нужно отредактировать вручную файл /etc/privoxy/user.action, то скрипт, во избежании накладок, лучше останавливать.
благодарю за скрипт, товарищ сёвый кодер!
я позволил себе привести его к питонячему виду, но суть та же: extip.py
никакой HUP или рестарт не нужен - man privoxy утверждает, что сервис сам палит изменения в конфигах.
на raspberrypi я оформил его в виде systemd юнита /etc/systemd/system/extip.service:
Код:
[Unit]
Description=External Address Updater
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/pi/extip.py
User=privoxy
[Install]
WantedBy=multi-user.target
Код:
# systemctl enable extip
# systemctl start extip
[Профиль]  [ЛС] 

yura_nn

Стаж: 15 лет 11 месяцев

Сообщений: 825

yura_nn · 09-Июн-17 15:00 (спустя 8 часов, ред. 09-Июн-17 15:00)

redmendo писал(а):
я позволил себе привести его к питонячему виду,
А до этого в каком он виде был? Я не против, переписывайте как хотите - скрипт и писался в надежде на то, что его доведут до ума. У меня самого IP-адрес статический, поэтому проверять особо негде. Но вы ошибаетесь, если думаете, что привели его именно к питонячему виду. Единственный критерий именно питонячего вида - это соответствие или несоответствие PEP8. Оба скрипта одинаково несоответствуют.
[Профиль]  [ЛС] 

redmendo

Стаж: 7 лет 6 месяцев

Сообщений: 6


redmendo · 09-Июн-17 18:26 (спустя 3 часа)

yura_nn писал(а):
73267232
redmendo писал(а):
я позволил себе привести его к питонячему виду,
А до этого в каком он виде был? Я не против, переписывайте как хотите - скрипт и писался в надежде на то, что его доведут до ума. У меня самого IP-адрес статический, поэтому проверять особо негде. Но вы ошибаетесь, если думаете, что привели его именно к питонячему виду. Единственный критерий именно питонячего вида - это соответствие или несоответствие PEP8. Оба скрипта одинаково несоответствуют.
да я ж пошутил, просто были затронуты эстетические чувства
по факту - работает, спасибо!
[Профиль]  [ЛС] 

Cr0wer

Top Bonus 05* 10TB

Стаж: 12 лет 7 месяцев

Сообщений: 161

Cr0wer · 25-Июл-17 05:52 (спустя 1 месяц 15 дней)

yura_nn писал(а):
72741990Для динамических IP-адресов можно попробовать вот этот скрипт:
P.S. Если нужно отредактировать вручную файл /etc/privoxy/user.action, то скрипт, во избежании накладок, лучше останавливать.
Спасибо за скрипт.
Вот только вставлять в конфиг без проверки то, что получено, не очень хорошо.
Ломать через injection, конечно, будет слишком мудрёно, но если что-то идёт не так, то вместо адреса можно получить что угодно, а потом это "что угодно" вставляется в user.action. Я на эти грабли уже наступил
Цитата:
Fatal error: can't load actions file '/etc/privoxy/user.action': Missing trailing '}' in action section starting at line (201): {+add-header{X-Forwarded-For: <!DOCTYPE html>
с последующим падением privoxy. Пришлось импортировать ipaddress и проверять получаемый адрес через ipaddress.ip_address
[Профиль]  [ЛС] 

Dante Alighieri

Стаж: 14 лет 11 месяцев

Сообщений: 39


Dante Alighieri · 27-Авг-17 16:55 (спустя 1 месяц 2 дня, ред. 27-Авг-17 17:11)

Прошу помощи. Работает всё, кроме, собственно, торрента. Использую Arch Linux + KTorrent 5.0.1.
  1. Tor работает нормально.
  2. В конфиге Privoxi изменил только две строчки:
    Код:
    forward-socks5t / 127.0.0.1:9050 .
    accept-intercepted-requests 1
    И то, вторая - только для приличия, она не влияет на работу.
  3. В /etc/privoxi/user.action прописал x-forward. Скрипт-сервис в редакции тов. redmendo работает на ура.
  4. Проверяем. В браузере прописываю HTTP proxy 127.0.0.1:8118, открываю http://bt.t-ru.org/myip и вижу:
    [мой айпи]
    proxy: [айпи тора]
    xf: [мой айпи]

    Айпишники перепроверял два раза, всё на местах.
  5. Прописываю такой же HTTP proxy в своём KTorrent. SOCKS proxy отключен. DHT и шифрование включены. Несмотря на все потуги, трекеры bt*.t-ru.org отваливаются с той же ошибкой что и всегда: Timeout on server.

P.S. Поставил KTorrent 4.3.1. Заработало сразу, вроде даже без прокси. Удалось натравить 4-ю версию на локальные файлы от пятой, и терабайт старых торрентов успешно подцепился и встал на раздачу. Не знаю, какие это будет иметь последствия для моей арчи с rolling release, но пока можно жить. Буду рад любым идеям, как всё-таки заставить пятую часть работать.
[Профиль]  [ЛС] 

Papant

Admin

Стаж: 17 лет 2 месяца

Сообщений: 56152

Papant · 27-Авг-17 16:58 (спустя 3 мин.)

Dante Alighieri
А зачем вам вообще связь с анонсерами? Статистика у вас отключена. В большинстве случаев достаточно включить DHT и обмен пирами.
Можно использовать варианты из темы Обход блокировки трекеров
Например нашу прогу - Rutracker proxy
[Профиль]  [ЛС] 

Dante Alighieri

Стаж: 14 лет 11 месяцев

Сообщений: 39


Dante Alighieri · 27-Авг-17 17:56 (спустя 57 мин., ред. 27-Авг-17 17:56)

Papant, я перебирал все варианты, пока один из них не помог. Как обычно бывает, стоило мне задать вопрос, как буквально через минуту я сам догадался, в чём допустил ошибку.
Papant писал(а):
Например нашу прогу - Rutracker proxy
У меня предубеждение против сторонних бинарников. Когда что-то перестаёт работать, порой начинаешь коситься даже на достопочтенных программистов Рутрекера.
truf666 писал(а):
Т.к. теперь на машине крутится tor, я решил наконец отказаться от расширения friGate в своем FireFоx, и пустить траффик к всем заблокированным ресурсам через свой же tor.
Лично я предпочитаю Chromium + SwitchyOmega. Выглядит это примерно так. Весь нешифрованный трафик по умолчанию идёт через тор; с расширением HTTPS Everywhere его не так много.
[Профиль]  [ЛС] 

Гуфыч

VIP (Заслуженный)

Стаж: 13 лет 9 месяцев

Сообщений: 8923

Гуфыч · 27-Авг-17 22:02 (спустя 4 часа)

Dante Alighieri писал(а):
73739334У меня предубеждение против сторонних бинарников
iptables в помощь
https://rutr.life/forum/viewtopic.php?t=5389980
[Профиль]  [ЛС] 

Dante Alighieri

Стаж: 14 лет 11 месяцев

Сообщений: 39


Dante Alighieri · 28-Авг-17 16:21 (спустя 18 часов, ред. 28-Авг-17 16:21)

Гуфыч писал(а):
73740830iptables в помощь
https://rutr.life/forum/viewtopic.php?t=5389980
Думаю, это вопрос времени, когда px1.blockme.site заблокируют. Хочется какое-то более фундаментальное решение, не требующее отдельного вмешательства. А когда заблокируют тор, я это сразу замечу (отвалится http без s) и настрою бриджы. Там целая инфраструктура для стран вроде Китая.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error