Анонімність в BitTorrent: Використання I2P для безпечного обміну файлами

  • Автор темы
  • Модер.
Анонімність та безпека в інтернеті стали ключовими питаннями для багатьох користувачів, особливо тих, хто активно використовує файлообмінні мережі, такі як BitTorrent. Існує спосіб значно підвищити анонімність при обміні файлами, і він полягає у використанні мережі I2P (Invisible Internet Project). У цій статті ми розглянемо, як BitTorrent може бути використаний через I2P для забезпечення анонімного обміну файлами. I2P – це анонімна мережа, яка дозволяє користувачам взаємодіяти в інтернеті без розкриття своєї справжньої IP-адреси, що забезпечує високий рівень приватності. Коли BitTorrent використовується через I2P, користувачі отримують можливість обмінюватися файлами, залишаючись невидимими для сторонніх спостерігачів.

1.png

У статті ми детально пояснимо, як налаштувати BitTorrent для роботи через I2P, включаючи кроки інсталяції та налаштувань. Ми також розглянемо переваги використання I2P для файлообміну, в тому числі збільшення анонімності та безпеки. Крім технічних аспектів налаштування та використання I2P з BitTorrent, ми також зосередимо увагу на питаннях безпеки та анонімності. Обговорення буде включати ризики, які можуть виникати при використанні файлообмінних мереж, та способи їхнього мінімізування. Крім того, ми розкриємо потенційні правові аспекти використання анонімних мереж для обміну файлами. Правове регулювання інтернету постійно змінюється, тому важливо бути обізнаними з актуальними нормами та правилами. Ця стаття стане корисним джерелом для всіх, хто прагне зберегти анонімність та безпеку під час обміну файлами через BitTorrent, особливо використовуючи мережу I2P. З її допомогою, ви зможете налаштувати безпечний та анонімний файлообмін, забезпечивши захист ваших даних та приватності.

Захист приватності в BitTorrent з I2P: Повний гайд​

BitTorrent підтримує кілька режимів роботи, які в більшості випадків поєднуються разом: робота через трекер , PEX (Peer EXchange) та DHT (Distributed Hash Table). Про все по порядку.

2.jpg

Для початку потрібно пояснити базову термінологію, що стосується учасників торент-роздачі:
  • Бенкет (peer) – загальне позначення для учасника процесу;
  • Сід, сидер (seed) – бенкет, у якого є весь файл. Сидер однозначно називається користувач, що створює роздачу, так як на початковому етапі весь файл є тільки у нього. Саме тому в новій роздачі зазвичай лише один сидер. Якщо ви завантажили файл повністю і не пішли з роздачі, то також стаєте сидером;
  • Лічер (leech) – бенкет, що качає файл, але поки не завантажив його до кінця. Він також може роздавати іншим бенкетам фрагменти, які вже скачав;
  • Суперсид (SuperSeed) – сид в особливому режимі роздачі, коли він віддає кожному качає тільки унікальні фрагменти файлів, тим самим змушуючи інших учасників бути активніше (обмінюватися частинами, що бракують, між собою).
Трекером називається сервер, до якого учасники роздачі звертаються для публікації інформації про себе та отримання інформації про інших учасників обміну. Користувач, який ще не скачав файл, після отримання списку бенкетів стукає до них із проханням видати частину файлу. Щоб реалізувати можливість фрагментованого завантаження файлу (а не послідовного від першого до останнього байта поспіль), торрент-роздача містить фрагменти хеші кінцевого файлу. Це дозволяє завантажувати файл розрізненими частинами різних користувачів і перевіряти їх цілісність. Місія трекера полягає в акумулюванні інформації про учасників роздачі та надання цієї інформації самим учасникам. Торрент-трекер жодним чином не торкається кінцевого файлу, обмін якого забезпечує, лише зводить між собою тих, що роздають і завантажують.
Щоб мінімізувати наслідки виходу з ладу торрент-трекера, під час створення роздачі можна вказувати кілька трекерів. Крім цього, вивести роздачу на новий трекер може будь-хто. Таким чином, перебої з одним із серверів не позбавляють можливості завантажувати та роздавати.

PEX (Peer EXchange) — розширення протоколу BitTorrent для обміну списками учасників. Реалізація нехитра: крім фрагментів файлів, користувачі обмінюються додатковими повідомленнями, які несуть у собі списки учасників, що підключилися і відключилися від роздачі. Це допомагає новим користувачам швидше інтегруватися в процес завантаження файлу, так як не потрібно очікувати звернення вузла, що роздає, до трекера, де він отримає список новачків.

Також і для учасника, що скачує, з’являється нове джерело бенкетів крім торрент-трекера.

Незважаючи на простоту задуму, деякі BitTorrent-клієнти мають власну реалізацію PEX, несумісну з іншими. Крім цього, PEX не є панацеєю, тому що здатний допомогти тільки тим користувачам, які вже підключені до роздачі (бо повідомлення PEX йдуть за звичайним протоколом BitTorrent у вигляді додаткових пакетів).

DHT (Distributed Hash Table) – протокол, що дозволяє BitTorrent-клієнтам знаходити один одного без використання трекера. DHT принципово схожий на PEX з тією основною відмінністю, що працює окремо від основного протоколу BitTorrent.

Кожен підключений клієнт BitTorrent є окремим вузлом у мережі DHT. Він має власний унікальний ідентифікатор (id), випадково вибраний із того самого 160-бітного простору, що й хеші інформації про торрент. Кожен вузол підтримує таблицю маршрутизації, що містить контактну інформацію про багато «найближчих» до нього вузлів і деякі більш віддалені вузли. «Близькість» двох вузлів обчислюється на основі «схожості» їхніх ідентифікаторів і не має нічого спільного з їх географічною відстанню.

Коли вузол хоче знайти учасників для роздачі, він порівнює інформаційний хеш роздачі з ідентифікаторами вузлів, які йому відомі, а потім надсилає запит до вузла, чий ідентифікатор найбільш схожий на цей інформаційний хеш. Наступний вузол, у свою чергу, повертає адресу вузла, чий ID ще ближче до infohash’у торрента. Таким чином, запити від клієнтів, що беруть участь у роздачі торрента з певним infohash, поступово стікаються до вузлів, чиї ID найбільш схожі на infohash роздачі. Ці вузли пам’ятають попередні запити учасників по конкретному торренту і всім наступним вузлам, що запитали, повернуть адреси попередніх бенкетів з тієї ж роздачі.

База DHT зберігається торрент-клієнтом незалежно від активних роздач та зберігається аж до вимкнення або перезапуску, регулярно приймаючи запити інших учасників та перевіряючи на активність вузли зі свого списку. База DHT поповнюється за будь-якого зручного випадку: при отриманні списку учасників від торрент-трекерів, або від інших бенкетів через PEX або DHT. Завдяки DHT реалізовано ще один спосіб публікації торрентів без вказівки трекерів.

Зазвичай ці безкоштовні програми поширюються як текстові посилання замість торрент-файлів. Цей рядок називається magnet link і повинен містити інфохеш роздачі, що дозволяє знайти учасників роздачі через DHT. Однак магнітне посилання може містити адресу торрент-трекера, що в більшості випадків прискорить пошук групи. Слід зазначити, що магнітні посилання та торрент-файли без трекерів марні, якщо кінцевий користувач не має активного DHT-з’єднання, за допомогою якого він може знайти розсилку з повідомленням бажаної новини.

Про базові принципи BitTorrent створено багато пояснювального матеріалу, тому, зрозумівши суть, переходимо до головної теми статті.

BitTorrent в I2P​

Ідея обміну файлами через приховані мережі, такі як I2P, не нова. Для звичайних користувачів I2P-торрент відрізняється тим, що неможливо заблокувати роздачі і трекери від провайдерів, так як I2P є прихованою мережею, де мета – анонімність і не може бути виявлена.Відстежуйте джерела трафіку. Загальна модель BitTorrent, як і будь-який одноранговий обмін, передбачає пряме з’єднання між користувачами. Саме ця функція робить звичайні торренти непридатними для розповсюдження файлів, які розповсюджувачі Big Brother хочуть зловити та покарати. Наприклад, у деяких країнах Європи велика увага приділяється боротьбі з побутовим піратством: ігор, фільмів, серіалів.

Правоохоронці після підключення до конкурсу відстежуватимуть IP-адресу учасника конкурсу в джейлбрейк-грі, після чого користувач отримає лист щастя або набір сторінок поліцейської форми, залежно від рівня істерики, імітованої в гра. землі.

Обговорювати публічно тему анонімного обміну файлами вважається не етично, оскільки нашому обивателю відоме коло людей, які мріють про анонімність: педофіли, наркомани, екстремісти, сектанти, сектанти-наркомани і так далі, за свіжим списком стежте в ефірі федеральних телеканалів. Однак, вільнодумній та здоровій людині сфера застосування анонімних торентів малюється легко і без докору совісті. Згадайте Для просмотра ссылки Войди или Зарегистрируйся та інші викриття нелюдяності, які для здорової людини є злочином, але часом абсурдними законами поширення інформації про такі злочини вже є злочином на кшталт розголошення державної таємниці. Можливість секретної передачі файлів у таких випадках дорівнює збереженню власного життя, здоров’я та свободи. Потреба анонімності — широка тема, місце в якій знайдеться і чиновнику-корупціонеру, і любителю аніме середньої руки, і викривачам беззаконня, і по телевізору говорять правду! – Злочинцям. Щодо злочинців: ця стаття їм не потрібна, вони й так уже давно й успішно користуються технологіями, які в принципі неможливо ефективно блокувати, отже й заборонити. Цей матеріал адресований широкій аудиторії та носить освітній характер, щоб вільні технології належали народу, а не вузькій групі осіб.

Стійкість до цензури з боку інтернет-провайдерів і анонімність учасників розповсюдження повністю гарантовані технологією I2P. При спостереженні ззовні майже неможливо відстежити рух трафіку I2P і, отже, його джерело. Усі користувачі та сервери мають криптографічні ідентифікатори замість IP-адрес. Ідентифікатори не мають нічого спільного з фізичним розташуванням учасника мережі, але дозволяють зв’язатися з ним.

Є кілька клієнтів BitTorrent, які можуть працювати через I2P. Періодично з’являються нові рішення або старі перестають підтримуватись розробниками. Як би там не було, всі програми цієї категорії діляться на два види: ті, які можуть працювати як через звичайний інтернет, так і через I2P, і ті, які створені виключно для роботи через приховану мережу.

Використання мультимережного торрент-клієнта може бути небезпечним при невмілому використанні, оскільки можливий витік IP-адреси. Наприклад, користувач почав завантажувати щось через I2P, але у нього є активні DHT-з’єднання зі звичайного інтернету, а також його клієнт періодично звертається на торрент-трекери, що знаходяться поза прихованими мережами. Якщо надійде запит з неанонімної мережі, який міститиме infohash сумнівної роздачі з I2P, торрент-додаток відповість позитивно і почне ретранслювати роздачу з даркнету кудись там, можливо, Великому братові. Наслідки витоку IP-адреси на підозрілу адресу розсилки важко передбачити, але точно нічого приємного не станеться.

З іншого боку, міжмережні торрент-клієнти можуть бути дуже корисними для навмисного міжмережевого завантаження торрент-файлів. Наприклад, після завантаження фільму з трекера Clearnet (з класичного інтернет-торрент-трекера) фільм можна поширювати через I2P тим, хто з якихось причин не може або не хоче ним користуватися Традиційні торренти. У цьому випадку важливо не міняти власника, щоб ваша хеш-інформація була ідентичною оригіналу. Це забезпечить максимальну кількість учасників на всіх можливих каналах для нових користувачів: для тих, хто завантажує лише через I2P, і для тих, хто поєднує джерела з різних мереж. Середня пропускна здатність мережі I2P на момент написання цієї статті становить 40 Кбіт/с. Існують стрибки 100 Кбіт/с залежно від ситуації, але загалом зі стандартною довжиною тунелю (вхідний і вихідний тунелі за замовчуванням мають три транзитні вузли) швидкість коливається від 20 до 50 Кбіт. /S.

Виявляється, реальна пропускна здатність sid не має вирішального значення, він доставляє файли конкретного користувача зі швидкістю до 100 Кб/с. Це швидкість конкретного однорангового з’єднання, яка залежить від багатьох факторів, властивих I2P, таких як якість транзитних вузлів і їх кількість між користувачами. Швидкість буде визначатися найгіршим учасником ланцюга. Licher в торрент-роздачі I2P відіграє важливу роль у прискоренні всього рою (сукупність усіх учасників роздачі називається роєм).

Хоча середня швидкість підключення низька, при завантаженні та розповсюдженні популярних торрентів I2P швидкість досягає 2 МБ/с, це можливо завдяки колективному фактору: люди, які беруть участь у розповсюдженні торрентів, завантажували сегменти один одному, час від часу утворюючи нові з’єднання. Велика кількість повільних з’єднань забезпечує високу загальну швидкість, як потоки, які об’єднуються, утворюючи повноводні ріки. Дійсно, протокол BitTorrent був створений спеціально для розповсюдження файлів, і його архітектура повністю сумісна з I2P.

Торрент-клієнт I2PSnark​

Список існуючих торрент-клієнтів, які підтримують роботу через I2P, можна побачити у Для просмотра ссылки Войди или Зарегистрируйся . Якщо список на вашу думку є неповним, ви можете його Для просмотра ссылки Войди или Зарегистрируйся . В рамках даного матеріалу буде освітлений тільки I2PSnark, оскільки він довгі роки є найкращим рішенням для I2P-торентів. Крім гідної функціональності, він є I2P-only клієнтом, тобто вміє працювати виключно через мережу I2P, що позбавляє недосвідчених користувачів від загрози витоку IP-адреси.

I2PSnark з’явився практично одночасно із самою мережею I2P (~2003 рік). До цього дня він є частиною Java-роутера I2P, який включає ряд додатків крім основної функції підключення користувача до прихованої мережі. I2PSnark взаємодіє з I2P-роутером за протоколом I2CP, який підтримується в альтернативному легковажному і швидкісному роутері Для просмотра ссылки Войди или Зарегистрируйся , виконаному на C++. Для використання I2PSnark окремо від Java-роутера, необхідно використовувати I2PSnark standalone. Бінарний файл можна зібрати самостійно з вихідного коду, або скористатися збиранням від проекту Для просмотра ссылки Войди или Зарегистрируйся , який є м’яким форком основного I2P-роутера з незначними змінами. Пряме посилання на завантаження бінарника I2PSnark standalone наведено на згаданій Для просмотра ссылки Войди или Зарегистрируйся i2pd.

Java-програми для запуску вимагають наявність спеціального середовища виконання на вашому пристрої (Java Virtual Machine). Встановити Java можна на будь-яку сучасну операційну систему. Завантажте останній реліз для Linux, Mac або Windows на Для просмотра ссылки Войди или Зарегистрируйся .

Перед використанням I2PSnark standalone необхідно увімкнути інтерфейс I2CP, який в i2pd за замовчуванням вимкнено. Це робиться через конфігураційний файл i2pd.conf: розкоментуйте рядок enabled = trueу секції [i2cp]та перезапустіть i2pd.

3.png

Дізнатися, де знайти конфігураційний файл у вашій системі, можна на головній сторінці веб-інтерфейсу i2pd, який за замовчуванням доступний за адресою Для просмотра ссылки Войди или Зарегистрируйся. Дивіться на рядок Data path.

4.png

У завантаженому архіві I2PSnark standalone є файли launch-i2psnarkі launch-i2psnark.bat. Скористайтеся bat-файлом для запуску на Windows та файлом без розширення імені в будь-якому іншому випадку. У разі використання на unix-подібних операційних системах не забудьте перед запуском зробити файл виконуваним ( chmod +x launch-i2psnark).
Взаємодіяти із запущеним I2PSnark треба через веб-інтерфейс, доступний за замовчуванням на адресу Для просмотра ссылки Войди или Зарегистрируйся. Він інтуїтивно зрозумілий та простий у освоєнні. Для зміни мови на російську перейдіть в налаштування (найнижча кнопка, піктограма з шестернею), в розділі “User interface” змініть “Language” і натисніть кнопку “Save Configuration” нижче.

5_.png

Зверніть увагу на секцію “Tunnel Configuration”, яка відповідає за вхідні та вихідні тунелі.

6_.png


Хопи – це довжина тунелів у транзитних вузлах. Чим більша довжина, тим анонімніше і повільніше тунелі. За замовчуванням використовуються тунелі в три хопи, але для побутового використання цілком нормально поставити два або навіть один хоп.

Існує можливість запустити кілька екземплярів I2PSnark на одному пристрої: короткі тунелі для роздачі та завантаження звичайного контенту та довгі тунелі для роботи з більш чутливим матеріалом. Для цього скопіюйте всю папку I2PSnark і змініть у скопійованій директорії файл jetty-i2psnark.xml: знайдіть значення "port"та змініть номер порту, на якому буде доступний веб-інтерфейс.

7_.png

Наприклад, один екземпляр I2PSnark може використовувати порт 8002, а другий 8003. Щоб було складніше сплутати якийсь екземпляр у вас відкритий у браузері (з довгими або короткими тунелями), використовуйте різні теми оформлення.

Примітка: I2PSnark при кожному запуску змінює свій I2P-ідентифікатор, який бачать інші учасники файлообміну.

Завантаження файлів та створення своєї роздачі​

Щоб приєднатися до роздачі, відкрийте меню додавання (верхня кнопка з піктограмою плюса).

8_.png

У полі «З URL-адреси» можна вставити магнітне посилання або прямий шлях до файлу .torrent у вашій файловій системі. У полі «Каталог даних» вказується шлях, куди будуть зберігатися завантажені файли. Натисніть «Додати торрент», щоб почати завантаження.

I2PSnark також підтримує посилання maggot – тип магніту, представлений у торрент-клієнті Robert I2P. Сьогодні Роберт і його звички вже не приносять користі. Сьогодні термін «личинковий зв’язок» здебільшого використовується як неправильна назва стандартних магнітів.

Другий, в деяких випадках більш складний, варіант дозволяє додавати торренти без використання веб-інтерфейсу: додати торрент-файл потрібного дистрибутива в головний каталог файлового сховища I2PSnark. За замовчуванням I2PSnark зберігає торренти та завантаження у вкладеній папці з такою ж назвою, як i2psnark/i2psnark. Коли ви додаєте новий торрент-файл до цієї папки, програма вибере його та автоматично розпочне процес завантаження протягом кількох секунд.

Щоб створити новий торрент, потрібно скористатися кнопкою зі значком чарівної палички. Все, що нам потрібно, це вказати повний шлях до файлу або папки для розповсюдження в нашій файловій системі та вибрати трекер, який буде негайно додано до розсилки. Якщо ви створюєте документ без використання трекера, вечірка буде мати лише DHT. Якщо ви не знаєте, як це зробити, перегляньте кожен запропонований трекер і виберіть один із них як основний. Як правило, основним є Postman, тому що це найстаріший класичний торрент-трекер з форумом ( Для просмотра ссылки Войди или Зарегистрируйся ).

9_.png

Після натискання кнопки “Створити торрент” буде створено роздачу, яка з’явиться у загальному списку. Для зручності рекомендується додавати файли, що роздаються, в дефолтну папку I2PSnark, щоб все було в одному місці.
Готовий torrent-файл з’явиться поряд з рештою торрент-файлів, звідки його можна взяти для розміщення на форумі або прямої передачі будь-кому. Якщо натиснути на назву роздачі у веб-інтерфейсі I2PSnark, відкриється вікно з інформацією.

10b.png

У правому верхньому куті можна знайти infohash роздачі, magnet-посилання (піктограма з магнітом) та посилання для завантаження торрент-файлу (найправіша). При натисканні на іконку торрент-файлу буде запропоновано завантажити файл, який лежить у позначеному місці. Щоб передати magnet-посилання, клацніть правою кнопкою миші на відповідну іконку і скопіюйте посилання, на яке вона веде. Це і є magnet-посилання, яке готове для публікації.

11b.png

Створивши роздачу, яку ви дійсно вважаєте важливою, постарайтеся забезпечити максимальний час сидіння, щоб завантажити файли цілком могли хоча б перші кілька бенкетів. Після завантаження чужої роздачі не йдіть відразу, посидіруйте, якщо дозволяє час і дисковий простір. Джентельменство доречне скрізь.

Знайомство з I2P-торрент-трекерами виходить за межі цієї статті і повністю лягає на ваші плечі. Втім, нічого складного немає: оформляйте роздачі виразно, інформативно та красиво.

Сідбокс​

Сідбокс (seedbox) – пристрій, який служить для постійної роздачі файлів. Як правило, збирається з одноплатних комп’ютерів та зовнішніх HDD. Однак підійде будь-який пристрій, здатний одночасно запускати I2P-роутер і торрент-клієнт з максимально можливим аптаймом і дисковим простором. Сідбоксинг включає не тільки постійну роздачу ваших файлів, але і підтримку чужих роздач хоча б протягом релізного тижня. Це свого роду субкультура, повернута на вільному обміні інформацією, просочена альтруїзмом та цінниками на жорсткі диски.

Коли-небудь ми, ентузіасти, дістанемося до детального огляду вдалого складання сидбоксу з палиць та ізолятори, а поки обмежимося порадами:
  1. Мінімальний обсяг оперативної пам’яті пристрою для запуску i2pd та I2PSnark дорівнює 512МБ, комфортний із запасом – 1ГБ.
  2. Активна роздача торентів у перспективі погано позначається на часі життя жорстких дисків, оскільки при торрентингу відбувається активна робота з диском із постійною зміною місць читання. Особливо, якщо відбувається одночасна роздача безлічі учасників. Внаслідок цього слід віддавати перевагу кілька дисків меншого об’єму, ніж, наприклад, один диск на кілька терабайт. Це збільшить загальну продуктивність системи, а вихід одного диска з ладу призведе до повної втрати інформації. Якщо, звичайно, ви не дістанетеся до використання Для просмотра ссылки Войди или Зарегистрируйся – систем дзеркалювання накопичувачів між собою для запобігання втраті інформації при поломці одного з них.
  3. Через ймовірний вихід дисків з ладу бажано, щоб операційна система стояла на окремому фізичному диску, ніж там, де зберігається торрент-контент. Особливо гостро це стосується одноплатних комп’ютерів, де операційна система працює на SD-накопичувачі, який сам не славиться довговічністю.
Тема сидбоксів на базі бюджетних одноплатників стає особливо актуальною у світлі новин про реліз ядра Linux 5.15 з підтримкою SMB і NTFS, що відкриває нові горизонти для слабкого заліза, але це тема для окремої розмови.

Висновок​

Децентралізація та розвиток вільних технологій неможливі без участі простих людей. Якщо ми не хочемо залежати від політики спільного використання файлів і обмежень провайдера, кожен має зробити свій внесок. На ранніх етапах популярності торрентів I2P початкові коробки були важливим елементом, який сприяв розвитку технології. Сьогодні торрент-завантаження в прихованих мережах популярно в країнах, де цього вимагає ситуація. Практика заборон і штрафів поступово поширюється і на інші сфери. Запитайте себе, чи можете ви виділити кілька тисяч рублів на покупку одноплатного комп’ютера і пари жорстких дисків для організації свого посівного ящика? Навіть якщо ви не користувалися Linux і не розумієте, що таке з’єднання SSH, повірте, участь у веселій грі безкоштовних технологій і гласності буде варта всього часу та зусиль, витрачених на це. На мій погляд, культура вільного програмного забезпечення та прихованої мережі дозволяє кожному користувачеві стати рівноправним учасником, охоронцем технологій та інформації, що не гірше, ніж план щоденної онлайн-ігри.початок, але є одна велика відмінність: ви не деградують, а ростуть.


Взято с сайту Для просмотра ссылки Войди или Зарегистрируйся

 
Назад
Сверху