From 4cb266b60a91c7351923d052e80c9fdd80596cdd Mon Sep 17 00:00:00 2001 From: postscriptum Date: Thu, 30 Oct 2025 00:28:09 +0200 Subject: [PATCH] 1761776889 --- ...ymous-torrents-with-i2psnark-over-i2pd.gmi | 75 ++++++++++++------- 1 file changed, 48 insertions(+), 27 deletions(-) diff --git a/public/uk/anonymous-torrents-with-i2psnark-over-i2pd.gmi b/public/uk/anonymous-torrents-with-i2psnark-over-i2pd.gmi index e0f3ccd..63ba7b3 100644 --- a/public/uk/anonymous-torrents-with-i2psnark-over-i2pd.gmi +++ b/public/uk/anonymous-torrents-with-i2psnark-over-i2pd.gmi @@ -74,31 +74,7 @@ ufw allow from b.b.b.b to a.a.a.a port 7654 proto tcp ``` * після цього має автоматично відкритись вкладка типового браузера за адресою http://127.0.0.1:8002/i2psnark/ -### Підключення до віддаленого роутера i2pd - -У разі, якщо роутер i2pd віддалений, перше що треба зробити - це зайти до налаштувань WebUI: - -=> anonymous-torrents-with-i2psnark-over-i2pd/i2psnark-settings-button.png Кнопка налаштувань I2PSnark в браузері (скріншот) - -І вказати актуальний його хост (Configuration > Tunnel Configuration > I2CP Host) - -=> anonymous-torrents-with-i2psnark-over-i2pd/i2cp-host-configuration.png Налаштування хосту I2CP в I2PSnark (скріншот) - -В принципі, можна вказати до запуску, у файлі `/i2psnark/i2psnark.config.d/i2psnark.config`: - -``` /i2psnark/i2psnark.config.d/i2psnark.config -i2psnark.i2cpHost=a.a.a.a -``` - -### Налаштування довжини ланцюжка з'єднань - -На що варто звернути увагу перед початком обміну файлами - це довжина "хопів" або точок ретрансляції. Ці налаштування знаходяться в тому ж розділі (Configuration > Tunnel Configuration > Inbound Settings та Outbound Settings) - -=> anonymous-torrents-with-i2psnark-over-i2pd/tunnel-hops-settings-in-i2psnark.png Налаштування довжини тунелів I2PSnark (скріншот) - -Тут можна поставити значення "2" або навіть "1", адже заплутаність маршруту - не є останнім засобом анонімізації, яку використовує I2P: зокрема клієнт I2PSnark генерує випадкові PeerID, а трафік в каналі є зашифрованим, до того ж (у моєму випадку) загорнутий в Yggdrasil. Не варто зайвий раз навантажувати транзитні вузли ціною вашого ж часу на завантаження серіалу. - -### Користування +### Приклад systemd Для зручності запуску, в системах Linux можна створити системний сервіс: @@ -130,9 +106,54 @@ WantedBy=multi-user.target * `systemctl status i2psnark` - перевірка статусу * `systemctl stop i2psnark` - зупинити -Стосовно інтерфейсу, хто користувався торентами і здатен поставити описаний вище софт - зорієнтується як додавати через веб-адмінку файли .torrent і посилання Magnet. +### Підключення до віддаленого роутера i2pd -Для адміністрування роздач пачкою, створюється умовна тека `/path/to/data`, якщо в її корінь додати торент-файли, вони будуть автоматично розпізнані клієнтом і з'являться в списку на головній сторінці Веб-панелі, а дані торентів - будуть завантажені відносно її кореня. +У разі, якщо роутер i2pd віддалений, перше що треба зробити - це зайти до налаштувань WebUI: + +=> anonymous-torrents-with-i2psnark-over-i2pd/i2psnark-settings-button.png Кнопка налаштувань I2PSnark в браузері (скріншот) + +І вказати актуальний його хост (Configuration > Tunnel Configuration > I2CP Host) + +=> anonymous-torrents-with-i2psnark-over-i2pd/i2cp-host-configuration.png Налаштування хосту I2CP в I2PSnark (скріншот) + +В принципі, можна вказати до запуску, у файлі `/i2psnark/i2psnark.config.d/i2psnark.config`: + +``` /i2psnark/i2psnark.config.d/i2psnark.config +i2psnark.i2cpHost=a.a.a.a +``` + +### Налаштування довжини ланцюжка з'єднань + +На що варто звернути увагу перед початком обміну файлами - це довжина "хопів" або точок ретрансляції. Ці налаштування знаходяться в тому ж розділі (Configuration > Tunnel Configuration > Inbound Settings та Outbound Settings) + +=> anonymous-torrents-with-i2psnark-over-i2pd/tunnel-hops-settings-in-i2psnark.png Налаштування довжини тунелів I2PSnark (скріншот) + +Тут можна поставити значення "2" або навіть "1", адже заплутаність маршруту - не є останнім засобом анонімізації, яку використовує I2P: зокрема клієнт I2PSnark генерує випадкові PeerID, а трафік в каналі є зашифрованим, до того ж (у моєму випадку) загорнутий в Yggdrasil. Не варто зайвий раз навантажувати транзитні вузли ціною вашого ж часу на завантаження серіалу. + +### Налаштування швидкості + +I2PSnark має "комфортні" обмеження з коробки, тобто такі, що не перевантажують пропускний канал роутера. Тому, якщо ви, як і я, не дуже активно сьорфите мережею I2P, можна збільшити ліміти на вхідний / вихідний трафік в розділі Configuration > Torrent Options > Bandwidth limit: + +=> anonymous-torrents-with-i2psnark-over-i2pd/i2psnark-bandwidth-limit.png Налаштування ліміту швидкості каналу I2PSnark + +### Налаштування локального сховища + +Варто звернути увагу на те, де будуть зберігатись завантажені та поширювані файли. Вказати шлях до кореневої теки можна в розділі Configuration > Data Storage > Data directory: + +=> anonymous-torrents-with-i2psnark-over-i2pd/i2psnark-data-directory-settings.png Налаштування локального сховища I2PSnark + +* Якщо в Data directory через файловий менеджер або FTP додати торент-файли, вони будуть автоматично розпізнані клієнтом і з'являться в списку на головній сторінці Веб-панелі, а дані торентів - будуть завантажені відносно її кореня +* I2PSnark підтримує символічні посилання, тому якщо у вас для сховища примонтовані різні диски з файлами, для них в Data directory можна створити вказівники командою `ln -s` + +### Користування + +Стосовно інтерфейсу, хто користувався торентами і здатен поставити описаний вище софт - зорієнтується як додавати через веб-адмінку файли `.torrent` і посилання Magnet. Зі свого першого досвіду, можу сказати, що цей клієнт дуже "дивний" і так би мовити не інтерактивний. Тут потрібен час, щоб вивчити кожний його нюанс, тому не поспішайте сідити з нього великі колекції. + +Декілька порад, що можуть стати в нагоді початківцям: + +* При першому запуску, дочекайтесь індексації каталогу і відбудови усіх роздач у спику. Поки вона не завершиться, не варто додавати нові, бо вони з'являться тільки після завершення усіх попередніх процесів у черзі. Можливо, це пов'язано з реалізацією UI/API, але таке враження що I2PSnark працює в одному потоці і не реагує, коли ви шлете через WebUI нову команду. Це дуже збиває з толку, бо консоль і журнали не реєструють ініціацію нових подій. +* Не додавайте кастомні шляхи при імпорті торентів з WebUI, окрім того що вказано в Data directory. Я так робив та після хард-ребуту (зникло світло), в мене відвалились роздачі розміщені за рамками стандартної теки - довелось руками писати символічні посилання. Ці шляхи я згодом віднайшов у профілі I2PSnark (/path/to/i2psnark.config.d/xx/xx.config), але їх зміна в мене не працює; можливо там є часові мітки або ще щось мені не відоме. +* Зверніть увагу, що в екосистемі I2P торенти мають не формальний ліміт файлів (inode) 2000 на торент. Таке ж значення вказане в I2PSnark. Хоча ця опція є в налаштуваннях, вона доступна тільки на читання. В принципі, ви можете її змінити в конфігурації профілю (i2psnark.maxFilesPerTorrent=5000) і перезапустити клієнт, але інші користувачі I2PSnark не зможуть її обробити, якщо як і ви, не змінили цей стандартний ліміт локально. Тобто ваша роздача буде напів-сумісною з мережею: також, відомі трекери валідують кількість файлів на торент. Якщо ваша роздача містить більше 2000 файлів, їх варто або заархівувати або розбити на окремі торенти, які згодом організувати в рамках так званого "пулу" або "колекції". Щодо трекерів, то в мережі I2P є різні ресурси, найвідоміший і найстаріший з них - це tracker2.postman.i2p (він вже входить до стандартного пресету)