Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π±Ρ‹Π» создан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ машинного обучСния ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π½Π° 100% Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ

ИмСнованиС ΠΈ адрСсная ΠΊΠ½ΠΈΠ³Π°

Как I2P сопоставляСт Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π° хостов с назначСниями

ΠžΠ±Π·ΠΎΡ€

I2P поставляСтся с ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ имСнования ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ сопоставлСниСм ΠΈΠΌΠ΅Π½ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ address book . I2P Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Base32 hostnames , ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° .onion адрСса Tor.

АдрСсная ΠΊΠ½ΠΈΠ³Π° - это основанная Π½Π° сСти довСрия бСзопасная, распрСдСлСнная ΠΈ удобочитаСмая систСма имСнования, ΠΆΠ΅Ρ€Ρ‚Π²ΡƒΡŽΡ‰Π°Ρ лишь Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ глобальной ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всСх ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌΠ΅Π½, трСбуя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ локальной ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π₯отя всС сообщСния Π² I2P криптографичСски Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΈΡ… destination (ΠΏΡƒΠ½ΠΊΡ‚Ρƒ назначСния), Ρ€Π°Π·Π½Ρ‹Π΅ люди ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ записи Π² адрСсной ΠΊΠ½ΠΈΠ³Π΅ для “Alice”, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ destination. Π›ΡŽΠ΄ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, импортируя ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ адрСсныС ΠΊΠ½ΠΈΠ³ΠΈ ΡƒΠ·Π»ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² ΠΈΡ… сСти довСрия, добавляя записи, прСдоставлСнныС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стороной, ΠΈΠ»ΠΈ (Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… адрСсных ΠΊΠ½ΠΈΠ³, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ систСму рСгистрации ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ “ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΠ΅Π» - ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ обслуТСн”) люди ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ эти адрСсныС ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ°ΠΊ сСрвСры ΠΈΠΌΠ΅Π½, эмулируя Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ DNS.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: ОбоснованиС систСмы имСнования I2P, распространСнныС возраТСния ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½Π΅Ρ‘ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ см. Π½Π° страницС обсуТдСния имСнования .


ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы имСнования

Π’ I2P Π½Π΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½Π° имСнования. ВсС ΠΈΠΌΠ΅Π½Π° хостов ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

БистСма имСнования довольно проста, ΠΈ большая Π΅Ρ‘ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² прилоТСниях, Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ router, Π½ΠΎ поставляСмых Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с дистрибутивом I2P. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  1. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ слуТба имСнования , которая выполняСт поиск ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Base32 ΠΈΠΌΠ΅Π½Π° хостов .
  2. HTTP proxy , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ router поиск ΠΈ направляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ jump слуТбам для ΠΏΠΎΠΌΠΎΡ‰ΠΈ с Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌΠΈ поисками.
  3. HTTP Ρ„ΠΎΡ€ΠΌΡ‹ добавлСния хостов , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ хосты Π² свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ hosts.txt
  4. HTTP jump слуТбы , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собствСнный поиск ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.
  5. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ адрСсная ΠΊΠ½ΠΈΠ³Π° , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ внСшниС списки хостов, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· HTTP, с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ списком.
  6. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SusiDNS , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт собой простой Π²Π΅Π±-интСрфСйс для настройки адрСсной ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ просмотра Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… списков хостов.

Π‘Π»ΡƒΠΆΠ±Ρ‹ ΠΈΠΌΠ΅Π½

ВсС назначСния Π² I2P ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 516 Π±Π°ΠΉΡ‚ (ΠΈΠ»ΠΈ большС). (Π’ΠΎΡ‡Π½Π΅Π΅, это 256-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ плюс 128-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ подписи плюс сСртификат Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±Π°ΠΉΡ‚, Ρ‡Ρ‚ΠΎ Π² прСдставлСнии Base64 составляСт 516 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±Π°ΠΉΡ‚. БСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ для указания Ρ‚ΠΈΠΏΠ° подписи. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСртификаты Π² Π½Π΅Π΄Π°Π²Π½ΠΎ сгСнСрированных назначСниях ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΠΎΠ»Π΅Π΅ 3 Π±Π°ΠΉΡ‚.

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (i2ptunnel ΠΈΠ»ΠΈ HTTP-прокси) Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, router выполняСт ΠΎΡ‡Π΅Π½ΡŒ простой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этого ΠΈΠΌΠ΅Π½ΠΈ.

Π‘Π»ΡƒΠΆΠ±Π° имСнования Hosts.txt

Π‘Π»ΡƒΠΆΠ±Π° ΠΈΠΌΠ΅Π½ hosts.txt выполняСт простой Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск ΠΏΠΎ тСкстовым Ρ„Π°ΠΉΠ»Π°ΠΌ. Π­Ρ‚Π° слуТба ΠΈΠΌΠ΅Π½ Π±Ρ‹Π»Π° стандартной Π΄ΠΎ вСрсии 0.8.8, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° Blockfile Naming Service. Π€ΠΎΡ€ΠΌΠ°Ρ‚ hosts.txt стал слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» вырос Π΄ΠΎ тысяч записСй.

Он выполняСт Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΠΎ порядку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠΌΠ΅Π½Π° хостов ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² 516-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ назначСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ простой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° , с hostname=base64, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° строку. Π€Π°ΠΉΠ»Ρ‹:

  1. privatehosts.txt
  2. userhosts.txt
  3. hosts.txt

Π‘Π»ΡƒΠΆΠ±Π° имСнования Blockfile

Π‘Π»ΡƒΠΆΠ±Π° ΠΈΠΌΠ΅Π½ Blockfile Ρ…Ρ€Π°Π½ΠΈΡ‚ нСсколько “адрСсных ΠΊΠ½ΠΈΠ³” Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ hostsdb.blockfile. Π­Ρ‚Π° слуТба ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ начиная с вСрсии 0.8.8.

Blockfile β€” это просто дисковоС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… отсортированных ΠΊΠ°Ρ€Ρ‚ (ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ skiplist’Ρ‹. Π€ΠΎΡ€ΠΌΠ°Ρ‚ blockfile описан Π½Π° страницС Blockfile . Он обСспСчиваСт быстрый поиск Destination Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π₯отя Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы blockfile сущСствСнны, destination’Ρ‹ хранятся Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π° Π½Π΅ Π² Base 64, ΠΊΠ°ΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ hosts.txt. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, blockfile прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ хранСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π΄Π°Ρ‚Π° добавлСния, источник ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ) для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ. ВрСбования ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ blockfile лишь Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ hosts.txt, ΠΏΡ€ΠΈ этом blockfile обСспСчиваСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 10-ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ сокращСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поиска.

ΠŸΡ€ΠΈ создании слуТба имСнования ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ записи ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… слуТбой имСнования hosts.txt. Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, поддСрТивая Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ порядку: privatehosts.txt, userhosts.txt ΠΈ hosts.txt. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ поиска для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ быстрого ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ поиска.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности слуТбы имСнования

Поиск нСчувствитСлСн ΠΊ рСгистру. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ совпадСниС, ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈ поискС Π½Π΅ примСняСтся ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соблюдСниС ΠΏΡ€Π°Π²ΠΈΠ» имСнования. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Base 32 описано Π½ΠΈΠΆΠ΅ . ПолноС описаниС API слуТбы ΠΈΠΌΡ‘Π½ смотритС Π² Javadocs слуТбы ΠΈΠΌΡ‘Π½ . Π­Ρ‚ΠΎΡ‚ API Π±Ρ‹Π» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ Π² вСрсии 0.8.7 для обСспСчСния добавлСния ΠΈ удалСния, хранСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… свойств с ΠΈΠΌΠ΅Π½Π΅ΠΌ хоста ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ слуТбы ΠΈΠΌΠ΅Π½

Π‘Π»ΡƒΠΆΠ±Π° имСнования указываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ i2p.naming.impl=class. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. НапримСр, сущСствуСт ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для поиска Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΊΠ°ΠΊ DNS) ΠΏΠΎ сСти Π²Π½ΡƒΡ‚Ρ€ΠΈ router. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π½Π° страницС обсуТдСния .

HTTP-прокси выполняСт поиск Ρ‡Π΅Ρ€Π΅Π· router для всСх ΠΈΠΌΠ΅Π½ хостов, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ‘.i2p’. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ пСрСнаправляСт запрос Π½Π° настроСнный HTTP outproxy. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ всС HTTP (I2P Site) ΠΈΠΌΠ΅Π½Π° хостов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ псСвдо-Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ‘.i2p’.

Если router Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ имя хоста, HTTP прокси Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ страницу с ошибкой со ссылками Π½Π° нСсколько сСрвисов “jump”. Π‘ΠΌ. подробности Π½ΠΈΠΆΠ΅.


Π”ΠΎΠΌΠ΅Π½ .i2p.alt

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΠΏΠΎΠ΄Π°Π²Π°Π»ΠΈ заявку Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня .i2p Π² соотвСтствии с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² RFC 6761 . Однако эта заявка ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹, Π° RFC 6761 Π±Ρ‹Π» объявлСн “ошибкой”.

ПослС ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ GNUnet ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π΄ΠΎΠΌΠ΅Π½ .alt Π±Ρ‹Π» Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ TLD ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования Π² RFC 9476 Π² ΠΊΠΎΠ½Ρ†Π΅ 2023 Π³ΠΎΠ΄Π°. Π₯отя Π½Π΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСгистраторов, санкционированных IANA, ΠΌΡ‹ зарСгистрировали Π΄ΠΎΠΌΠ΅Π½ .i2p.alt Ρƒ основного Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСгистратора GANA . Π­Ρ‚ΠΎ Π½Π΅ прСпятствуСт Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π΄ΠΎΠΌΠ΅Π½, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΡ… ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ.

Одно ΠΈΠ· прСимущСств Π΄ΠΎΠΌΠ΅Π½Π° .alt Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСорСтичСски DNS-Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы .alt послС обновлСния для соотвСтствия RFC 9476, ΠΈ это ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ DNS. Для совмСстимости с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ хостов .i2p.alt ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ сСрвисы I2P Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих ΠΈΠΌΠ΅Π½ хостов ΠΏΡƒΡ‚Π΅ΠΌ удалСния TLD .alt. Π­Ρ‚ΠΈ обновлСния Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ 2024 Π³ΠΎΠ΄Π°.

Π’ настоящСС врСмя Π½Π΅Ρ‚ ΠΏΠ»Π°Π½ΠΎΠ² ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ .i2p.alt ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ для отобраТСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° I2P-хостнСймами. Π­Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ° для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… исслСдований ΠΈ обсуТдСний.


АдрСсная ΠΊΠ½ΠΈΠ³Π°

ВходящиС подписки ΠΈ слияниС

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ пСриодичСски ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ hosts.txt Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈΡ… с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ hosts.txt послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Β«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΠ΅Π» β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Β».

Подписка Π½Π° Ρ„Π°ΠΉΠ» hosts.txt Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ довСрия ΠΊ Π½Π΅ΠΌΡƒ. Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΈΒ» Π½ΠΎΠ²Ρ‹ΠΉ сайт, быстро ввСдя свой собствСнный ΠΊΠ»ΡŽΡ‡ для Π½ΠΎΠ²ΠΎΠ³ΠΎ сайта ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π²Π°ΠΌ Π½ΠΎΠ²ΠΎΠΉ записи хост/ΠΊΠ»ΡŽΡ‡.

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ СдинствСнной подпиской, настроСнной ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, являСтся http://i2p-projekt.i2p/hosts.txt (http://udhdrtrcetjm5sxzskjyr5ztpeszydbh4dpl3pl4utgqqw2v4jna.b32.i2p/hosts.txt), которая содСрТит копию Ρ„Π°ΠΉΠ»Π° hosts.txt, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ€Π΅Π»ΠΈΠ· I2P. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ подписки Π² своСм локальном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ (Ρ‡Π΅Ρ€Π΅Π· subscriptions.txt ΠΈΠ»ΠΈ SusiDNS ).

НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ссылки Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ подписки адрСсной ΠΊΠ½ΠΈΠ³ΠΈ:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ этих сСрвисов ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ хостов Π² список. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π² этом спискС Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ одобрСния.

ΠŸΡ€Π°Π²ΠΈΠ»Π° имСнования

Π₯отя Π² I2P, надССмся, Π½Π΅Ρ‚ тСхничСских ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΈΠΌΠ΅Π½Π° хостов, адрСсная ΠΊΠ½ΠΈΠ³Π° Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ нСсколько ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΈΠΌΠ΅Π½Π° хостов, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ· подписок. Π­Ρ‚ΠΎ дСлаСтся для Π±Π°Π·ΠΎΠ²ΠΎΠΉ типографичСской коррСктности ΠΈ совмСстимости с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для бСзопасности. ΠŸΡ€Π°Π²ΠΈΠ»Π° Π² основном Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² RFC2396 Section 3.2.2. Π›ΡŽΠ±Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° хостов, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ эти ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ router’Π°ΠΌ.

ΠŸΡ€Π°Π²ΠΈΠ»Π° имСнования:

  • ИмСна ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅.
  • ИмСна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… userhosts.txt ΠΈ hosts.txt (Π½ΠΎ Π½Π΅ privatehosts.txt) послС прСобразования Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
  • Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ [a-z] [0-9] ‘.’ ΠΈ ‘-’ послС прСобразования Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
  • НС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с ‘.’ ΠΈΠ»ΠΈ ‘-’.
  • Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ‘.i2p’.
  • ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ 67 символов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ‘.i2p’.
  • НС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ‘..’.
  • НС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ‘.-’ ΠΈΠ»ΠΈ ‘-.’ (начиная с вСрсии 0.6.1.33).
  • НС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ‘--’ ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Π² ‘xn--’ для IDN.
  • Base32 ΠΈΠΌΠ΅Π½Π° хостов (*.b32.i2p) Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для использования base 32 ΠΈ поэтому Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°.
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° хостов, Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для использования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ (proxy.i2p, router.i2p, console.i2p, mail.i2p, *.proxy.i2p, *.router.i2p, *.console.i2p, *.mail.i2p ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅)
  • ИмСна хостов, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с ‘www.’, Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слуТбами рСгистрации. НСкоторыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ автоматичСски ΡƒΠ΄Π°Π»ΡΡŽΡ‚ прСфиксы ‘www.’ ΠΈΠ· запросов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рСгистрация ‘www.example.i 2p’ Π½Π΅ Π½ΡƒΠΆΠ½Π°, ΠΈ рСгистрация Ρ€Π°Π·Π½ΠΎΠ³ΠΎ назначСния для ‘www.example.i 2p’ ΠΈ ’example.i2p’ сдСлаСт ‘www.example.i 2p’ нСдоступным для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • ΠšΠ»ΡŽΡ‡ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ base64.
  • ΠšΠ»ΡŽΡ‡ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π² hosts.txt (Π½ΠΎ Π½Π΅ privatehosts.txt).
  • Минимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° 516 Π±Π°ΠΉΡ‚.
  • Максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° 616 Π±Π°ΠΉΡ‚ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡Π΅ΡΡ‚ΡŒ сСртификаты Π΄ΠΎ 100 Π±Π°ΠΉΡ‚).

Π›ΡŽΠ±ΠΎΠ΅ имя, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· подписку ΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ всС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, добавляСтся Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ слуТбу имСнования.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ символы ‘.’ Π² ΠΈΠΌΠ΅Π½ΠΈ хоста Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ значСния ΠΈ Π½Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ имСнования ΠΈΠ»ΠΈ довСрия. Если имя ‘host.i2p’ ΡƒΠΆΠ΅ сущСствуСт, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ имя ‘a.host.i2p’ Π² свой hosts.txt, ΠΈ это имя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π² адрСсныС ΠΊΠ½ΠΈΠ³ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°ΠΏΡ€Π΅Ρ‚Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² для Π»ΠΈΡ†, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ‘Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌΠΈ’ Π΄ΠΎΠΌΠ΅Π½Π° (сСртификаты?), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ обсуТдСния.

ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° (IDN) Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² i2p (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒ punycode ‘xn--’). Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° IDN .i2p ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π² адрСсной строкС Firefox, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ’network.IDN.whitelist.i2p (boolean) = true’ Π² about:config.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ privatehosts.txt, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ этот Ρ„Π°ΠΉΠ» являСтся СдинствСнным подходящим мСстом для размСщСния ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… псСвдонимов ΠΈΠ»ΠΈ “Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½” для сайтов, ΡƒΠΆΠ΅ находящихся Π² hosts.txt.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π»Π΅Π½Ρ‚Ρ‹ подписок

Начиная с вСрсии 0.9.26, сайты подписок ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» feeds hosts.txt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, Π² Ρ‚ΠΎΠΌ числС подписи. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстим со стандартным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ hosts.txt hostname=base64destination. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² спСцификации .

Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠ΅ подписки

Address Book ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» hosts.txt Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ мСсто (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ hosts.txt Π² домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ локального I2P сайта), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ для своих подписок. Π­Ρ‚ΠΎΡ‚ шаг являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ хостинга ΠΈ HTTP-транспорта

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ вмСстС с eepget сохраняСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Etag ΠΈ/ΠΈΠ»ΠΈ Last-Modified, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡƒΡŽ Π²Π΅Π±-сСрвСром подписки. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСт Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π΅Π±-сСрвСр Π²Π΅Ρ€Π½Π΅Ρ‚ ‘304 Not Modified’ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запросС, Ссли Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСнилось.

Однако вСсь Ρ„Π°ΠΉΠ» hosts.txt загруТаСтся, Ссли ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. Π‘ΠΌ. обсуТдСниС этого вопроса Π½ΠΈΠΆΠ΅.

Π₯остам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ статичСский Ρ„Π°ΠΉΠ» hosts.txt ΠΈΠ»ΠΈ эквивалСнтноС CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-Length ΠΈ Π»ΠΈΠ±ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Etag, Π»ΠΈΠ±ΠΎ Last-Modified. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ‘304 Not Modified’ ΠΊΠΎΠ³Π΄Π° это умСстно. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ снизит ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ сСтСвой пропускной способности ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ поврСТдСния Π΄Π°Π½Π½Ρ‹Ρ….


Π‘Π»ΡƒΠΆΠ±Ρ‹ добавлСния хостов

Π‘Π»ΡƒΠΆΠ±Π° добавлСния хостов β€” это простоС CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ имя хоста ΠΈ ΠΊΠ»ΡŽΡ‡ Base64 Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ добавляСт ΠΈΡ… Π² свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» hosts.txt. Если Π΄Ρ€ΡƒΠ³ΠΈΠ΅ router подписаны Π½Π° этот hosts.txt, Π½ΠΎΠ²ΠΎΠ΅ имя хоста/ΠΊΠ»ΡŽΡ‡ Π±ΡƒΠ΄Π΅Ρ‚ распространСно ΠΏΠΎ сСти.

РСкомСндуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слуТбы добавлСния хостов примСняли ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Π΅ ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ адрСсной ΠΊΠ½ΠΈΠ³ΠΈ, пСрСчислСнноС Π²Ρ‹ΡˆΠ΅. Π‘Π»ΡƒΠΆΠ±Ρ‹ добавлСния хостов ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния Π½Π° ΠΈΠΌΠ΅Π½Π° хостов ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство ‘ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²’.
  • Авторизация для ‘ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²’ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.
  • Hashcash ΠΈΠ»ΠΈ подписанныС сСртификаты.
  • РСдакционная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠΌΠ΅Π½ хостов ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.
  • ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ хостов ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ.
  • Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ хостов.
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° количСство ΠΈΠΌΠ΅Π½, зарСгистрированных Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ рСгистрациСй ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ.
  • Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ хост Π±Ρ‹Π» доступСн для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  • Π˜ΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ срока ΠΈ/ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π².
  • ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ IDN спуфинга.

Jump-сСрвисы

Jump service β€” это простоС CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ имя хоста Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 301 Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ URL с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ строкой ?i2paddresshelper=key. HTTP-прокси ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡƒΡŽ строку ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот ΠΊΠ»ΡŽΡ‡ ΠΊΠ°ΠΊ фактичСскоС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, прокси ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ этот ΠΊΠ»ΡŽΡ‡, поэтому address helper Π½Π΅ трСбуСтся Π΄ΠΎ пСрСзапуска.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈ с подписками, использованиС jump-сСрвиса ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ довСрия, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ jump-сСрвис ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

Для обСспСчСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ сСрвиса jump-сСрвис Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ подписан Π½Π° нСсколько ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² hosts.txt, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ список хостов Π±Ρ‹Π» Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ.


SusiDNS

SusiDNS β€” это просто Π²Π΅Π±-интСрфСйс для настройки подписок Π½Π° адрСсныС ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ доступа ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ адрСсных ΠΊΠ½ΠΈΠ³. Π’ΡΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ выполняСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ‘address book’.

Π’ настоящСС врСмя Π² SusiDNS слабо ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π° имСнования адрСсной ΠΊΠ½ΠΈΠ³ΠΈ, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° хостов локально, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ подписки Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.


ИмСна Base32

I2P ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Base32 ΠΈΠΌΠ΅Π½Π° хостов, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° .onion адрСса Tor. Base32 адрСса Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹Π΅ 516-ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Base64 Destinations ΠΈΠ»ΠΈ addresshelpers. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ukeu3k5oycgaauneqgtnvselmt4yemvoilkln7jpvamvfx7dnkdq.b32.i2p

Π’ Tor адрСс состоит ΠΈΠ· 16 символов (80 Π±ΠΈΡ‚) ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Ρ…Π΅ΡˆΠ° SHA-1. I2P ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 52 символа (256 Π±ΠΈΡ‚) для прСдставлСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ…Π΅ΡˆΠ° SHA-256. Π€ΠΎΡ€ΠΌΠ°Ρ‚ выглядит ΠΊΠ°ΠΊ {52 символа}.b32.i2p. Π£ Tor Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ {52 символа}.onion для ΠΈΡ… скрытых сСрвисов. Base32 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² слуТбС имСнования, которая Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ router Ρ‡Π΅Ρ€Π΅Π· I2CP для поиска leaseSet ΠΈ получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Destination. Поиск Base32 Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Destination Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ leaseSet. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ поиска Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… сСти, это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ поиск Π² локальной адрСсной ΠΊΠ½ΠΈΠ³Π΅.

Base32 адрСса ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ мСст, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° хостов ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½Ρ‹Π΅ destination, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли имя Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. I2PTunnel, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ с ошибкой, Ссли имя Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² destination.


Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Base32

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° base 32 Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π΅Π»ΠΈΠ·Π΅ 0.9.40 для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… lease sets. АдрСса для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… leasesets ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ 56 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ символам, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ “.b32.i2p” (35 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚), ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 52 символами (32 Π±Π°ΠΉΡ‚Π°) для Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… адрСсов base 32. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ прСдлоТСния 123 ΠΈ 149 для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Base 32 (“b32”) адрСса содСрТат Ρ…Π΅Ρˆ назначСния. Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ls2 (ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 123).

Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ base 32 адрСс для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ LS2 (ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 123), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΡΡˆ назначСния. Он Π½Π΅ прСдоставляСт Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ назначСния, Ρ‚ΠΈΠΏ подписи, Ρ‚ΠΈΠΏ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ подписи ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСкрСтный ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для получСния ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ leaseset. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ base 32 адрСса нСдостаточно. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡), Π»ΠΈΠ±ΠΎ сам ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² адрСсной ΠΊΠ½ΠΈΠ³Π΅, ΠΈ адрСсная ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск ΠΏΠΎ Ρ…ΡΡˆΡƒ, Ρ‚ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ вмСсто Ρ…Π΅ΡˆΠ° Π² base32 адрСс. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏ подписи ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Ρ‚ΠΈΠΏ подписи схСмы Π±Π»Π°ΠΉΠ½Π΄ΠΈΠ½Π³Π°.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ докумСнтируСтся Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ b32 для Π΄Π°Π½Π½Ρ‹Ρ… адрСсов. Π₯отя Π²ΠΎ врСмя обсуТдСний ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ этот Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ адрСсом “b33”, фактичСский Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сохраняСт ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ суффикс “.b32.i2p”.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ имя хоста {56+ символов}.b32.i2p (35+ символов Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘Π½Π°Ρ‡Π°Π»Π° сформируйтС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для кодирования Π² base 32:

flag (1 byte)
  bit 0: 0 for one-byte sigtypes, 1 for two-byte sigtypes
  bit 1: 0 for no secret, 1 if secret is required
  bit 2: 0 for no per-client auth,
         1 if client private key is required
  bits 7-3: Unused, set to 0

public key sigtype (1 or 2 bytes as indicated in flags)
  If 1 byte, the upper byte is assumed zero

blinded key sigtype (1 or 2 bytes as indicated in flags)
  If 1 byte, the upper byte is assumed zero

public key
  Number of bytes as implied by sigtype

ΠŸΠΎΡΡ‚ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма:

Construct the binary data as above.
Treat checksum as little-endian.
Calculate checksum = CRC-32(data[3:end])
data[0] ^= (byte) checksum
data[1] ^= (byte) (checksum >> 8)
data[2] ^= (byte) (checksum >> 16)

hostname = Base32.encode(data) || ".b32.i2p"

Π›ΡŽΠ±Ρ‹Π΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ b32 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ 0. Для стандартного адрСса ΠΈΠ· 56 символов (35 Π±Π°ΠΉΡ‚) Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² Π½Π΅Ρ‚.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ вСрификация

Strip the ".b32.i2p" from the hostname
data = Base32.decode(hostname)
Calculate checksum = CRC-32(data[3:end])
Treat checksum as little-endian.
flags = data[0] ^ (byte) checksum
if 1 byte sigtypes:
  pubkey sigtype = data[1] ^ (byte) (checksum >> 8)
  blinded sigtype = data[2] ^ (byte) (checksum >> 16)
else (2 byte sigtypes) :
  pubkey sigtype = data[1] ^ ((byte) (checksum >> 8)) || data[2] ^ ((byte) (checksum >> 16))
  blinded sigtype = data[3] || data[4]
parse the remainder based on the flags to get the public key

Π‘ΠΈΡ‚Ρ‹ сСкрСтного ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°

Π‘ΠΈΡ‚Ρ‹ secret ΠΈ private key ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для указания ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, прокси ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ клиСнтскому ΠΊΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ secret ΠΈ/ΠΈΠ»ΠΈ private key ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ leaseset. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ссли Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  • XOR ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 3 Π±Π°ΠΉΡ‚ с Ρ…ΡΡˆΠ΅ΠΌ обСспСчиваСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС base32 символы Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Ρ„Π»Π°Π³ΠΎΠ² ΠΈ sigtype, поэтому любая ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° скорСС всСго создаст Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°.
  • Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ случаС (1-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ sigtypes, Π±Π΅Π· сСкрСта, Π±Π΅Π· ΠΏΠ΅Ρ€-клиСнтской Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ), имя хоста Π±ΡƒΠ΄Π΅Ρ‚ {56 символов}.b32.i2p, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡΡΡŒ Π² 35 Π±Π°ΠΉΡ‚, ΠΊΠ°ΠΊ Π² Tor.
  • 2-байтовая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма Tor ΠΈΠΌΠ΅Π΅Ρ‚ частоту Π»ΠΎΠΆΠ½Ρ‹Ρ… ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² 1/64K. Π‘ 3 Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, минус нСсколько ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π±Π°ΠΉΡ‚, наша приблиТаСтся ΠΊ 1 ΠΈΠ· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ flag/sigtype Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹.
  • Adler-32 - ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ для ΠΌΠ°Π»Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ для обнаруТСния Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ВмСсто этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ CRC-32. CRC-32 быстр ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ доступСн.
  • Π₯отя это Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ спСцификации, router-Ρ‹ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (вСроятно, постоянно) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π½Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.
  • ΠžΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ старыС вкусы ΠΎΡ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅. Π‘Ρ‚Π°Ρ€Ρ‹Π΅ b32 адрСса всСгда {52 символа}.b32.i2p. НовыС - {56+ символов}.b32.i2p
  • ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Tor здСсь
  • НС ΠΎΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ 2-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ sigtypes ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ появятся, ΠΌΡ‹ ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° 13. НСт нСобходимости Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сСйчас.
  • Новый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² jump ссылках (ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ jump сСрвСрами) ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ b32.
  • Π›ΡŽΠ±ΠΎΠΉ сСкрСт, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π΄Π»ΠΈΠ½Π½Π΅Π΅ 32 Π±Π°ΠΉΡ‚ прСвысил Π±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ DNS-ΠΌΠ΅Ρ‚ΠΊΠΈ Π² 63 символа. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ, вСроятно, всё Ρ€Π°Π²Π½ΠΎ.
  • НСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π‘ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ b32 адрСса Π½Π΅ смогут Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² 32-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ Ρ…ΡΡˆΠΈ Π² старом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии.