Yggdrasil - оверлейная сеть Иггдрасиль

Эфемерные нюансы Internet
Ответить
Аватара пользователя
z
Злобенмышь ;-)
Злобенмышь ;-)
Сообщения: 1238
Зарегистрирован: 11 мар 2011 17:41
Откуда: Замкадье

Yggdrasil - оверлейная сеть Иггдрасиль

Сообщение z »

У сети Yggdrasil несколько функций.

Нам наиболее интересны возможности этой сети по организации всемирной "локальной" сети.
Узлы этой сети подключаются друг к другу через обычные интернет-каналы.

Все данные между узлами Yggdrasil передаются в зашифрованном виде, без исключений.
Данные передаются через цепочку посредников.
Никто кроме источника и приёмника пакета данных не осведомлён о содержимом пакета.

Однако, сеть Yggdrasil не обеспечивает анонимности, её цель не в этом.

Работает сеть посредством установки виртуального сетевого адаптера, которому присваивается IPv6 адрес из несуществующей (по стандартам) сети.

Нам это интересно потому, что:

1. Мы можем подключаться к любому узлу в сети, даже за NAT, не имеющему постоянного или белого IP-адреса.
2. Можно подключаться к любому сервису в сети и не думать о шифровании данных - сеть безопасна по дизайну.
3. При необходимости можно перенести узел Yggdrasil с одного компьютера на другой с сохранением адреса простым копированием файла конфигурации.
4. Безопасность можно настроить как захочется - помимо стандартного файрволла операционной системы можно задействовать файрволл сети Yggdrasil, дополнительно ограничив доступ.
5. Появляется возможность безопасно высказывать своё мнение - хоть сеть Yggdrasil и не обеспечивает анонимности, но деанонимизация пользователя потенциально возможна при взаимодействии спецслужб разных стран, и то не всегда.
Аватара пользователя
z
Злобенмышь ;-)
Злобенмышь ;-)
Сообщения: 1238
Зарегистрирован: 11 мар 2011 17:41
Откуда: Замкадье

Re: Yggdrasil - установка Иггдрасиль под Windows

Сообщение z »

Как установить и настроить узел сети Yggdrasil под Windows?

Всё достаточно несложно, процесс расписан по ссылке - https://yggdrasil-network.github.io/ins ... ndows.html.

В двух словах:

1.
Скачиваем установочный пакет с Гитхаба - https://github.com/yggdrasil-network/yg ... o/releases
На дату публикации свежий релиз версии 0.5.5 - https://github.com/yggdrasil-network/yg ... .5-x64.msi
Остальные релизы смотрите по ссылке выше.

2.
Откройте файл настроек %ALLUSERSPROFILE%\Yggdrasil\yggdrasil.conf и добавьте публичные узлы-посредники в секции
Peers: [ ]

Свежий писок публичных узлов можно найти на странице Гитхаба - https://github.com/yggdrasil-network/public-peers.
Выбирайте из списка узлы в близкой для вас локации, пингуйте адреса - в итоге отберите несколько и внесите в настройки.

Я выбирал европейские узлы с коротким пингом, исключая бывшие республики СССР.
К примеру, в итоге моя секция Peers сейчас выглядит так:

Код: Выделить всё

Peers: [
	tcp://193.107.20.230:7743
	tcp://ygg.yt:80
	tcp://195.123.245.146:7743

	tls://ygg.yt:443
	tls://45.147.198.155:6010
	tls://65.21.57.122:61995
	tls://94.103.82.150:8080
	tls://95.216.5.243:18836
	tls://44.234.134.124:443
	
	tls://[2a03:3b40:fe:ab::1]:993
	tls://[2607:5300:201:3100::50a1]:58226
	tls://[2a01:4f9:2a:60c::2]:18836
	tls://[2a0d:8480:1:2e::]:65535
	tls://[2a12:5940:1464::2]:65535
	tls://[2a12:5940:b1a0::2]:65535
	tls://[2a0d:8480:2:6bd::]:65535
	tls://[2a00:b700::c:2e1]:65535	
]
Если у вас нет IPv6 адреса, последнюю группу миров можно исключить.
3.
Из файла настроек скопируйте себе в безопасное надёжное хранилище ключи, которые указаны в строках:

PublicKey: ***************
PrivateKey: ******************

Можно даже распечатать и сложить в сейф.

В дальнейшем вы сможете восстановить свой адрес на любом компьютере, ваш адрес зависит только от данных ключей.

3.
Перезапустите сервис Yggdrasil, для чего в командной строке с правами админа введите:

Код: Выделить всё

net stop Yggdrasil
net start Yggdrasil
4.
Узнать свой адрес можно разными способами, рекомендую открыть файл журнала - C:\ProgramData\Yggdrasil\yggdrasil.log

В нём найдите 2 строки:

Код: Выделить всё

Your IPv6 address is 202:***
Your IPv6 subnet is 302:***::/64
Первая - ваш адрес, все сетевые пакеты на этот адрес сеть Yggdrasil будет пересылать на ваш вируальный сетевой адаптер.
Этот адрес автоматом прописывается на адаптере при старте сервиса Yggdrasil.

Вторая - это ваша личная подсеть, содержащая хренову бездну адресов.
Отличаются первая и вторая тем, что первая ничинается на 2, а вторая - на 3, остальные цифры одинаковые.
Сеть Yggdrasil также будет пересылать пакеты с этим адресом на ваш вируальный сетевой адаптер, но Windows не увидит их, пока вы руками не пропишите адреса из подсети на адаптере Yggdrasil.

5.
При необходимости настройте Windows-файрволл - по умолчанию все входящие соединения на ваш Yggdrasil-интерфейс заблокированы, разрешены только исходящие, и явно-вручную-прописанные правила.

6.
Для проверки настроек откройте в браузере краткий FAQ по Yggdrasil - http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]
Аватара пользователя
z
Злобенмышь ;-)
Злобенмышь ;-)
Сообщения: 1238
Зарегистрирован: 11 мар 2011 17:41
Откуда: Замкадье

Re: Yggdrasil - разрешение имён в Иггдрасиль под Windows

Сообщение z »

Как известно, для того, чтобы к ресурсам сети можно было обращаться по красивым именам вида site.ygg, а не по адресам Ipv6 вроде 222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c нужен механизм для перевода адресов в имена.
Добиться этого можно несколькими способами, но в основе в любом случае будет лежать либо локальный справочник либо DNS-сервер в том или ином виде.

Основных способа три:

1.
Вы можете внести любой адрес в свой локальный файл HOSTS.
Открываете в текстовом редакторе файл C:\Windows\System32\drivers\etc\hosts (именно так, у файла нет расширения) и вносите в него любую информацию в виде "адрес сайт", например:

Код: Выделить всё

222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c howto.ygg

Внести можно любую пару "адрес сайт", неважно, зарегистрирован такой домен (или даже зона) или нет.
Для простоты восприятия я указываю сайты без привязки к домену и начинаю имя с подчёркивания - чтобы не путаться.

Код: Выделить всё

204:595b:316a:5b08:7388:50c2:84bb:9abc _egg

Вы же можете указывать имя сайта как привязанное к домену, например к домену верхнего уровня (TLD) YGG, который поддерживается сетью Yggdrasil, например:

Код: Выделить всё

204:595b:316a:5b08:7388:50c2:84bb:9abc egg.ygg

Или привязать хост к несуществущей TLD, например:

Код: Выделить всё

204:595b:316a:5b08:7388:50c2:84bb:9abc titanium.bollocks

Всё ограничено только вашей фантазией и всё это будет работать.

2.
Установить программу для разрешения имён и создания доменов ALFIS.
Скачивается с Гитхаба - https://github.com/Revertron/alfis

ALFIS - это локальный ДНС сервер с возможностью блокировать шнягу в чёрном списке.
У меня в системе конфигурация сложная, этот способ сразу не взлетел и для разрешения имён я им не пользуюсь, пользуюсь только для регистрации доменов.

В отличие от обычного рынка интернет-доменов, в TLD YGG домены не покупаются, они майнятся.

В двух словах - вы должны намайнить свой персональный ключ, который будет владеть вашими доменами, а затем на этот ключ регистрировать домены.
Домены регистрируются также посредством майнинга, то есть вы платите не деньгами, а процессорным временем.
Радует лишь то, что это необходимо сделать единожды, не требуется ежегодно "проплачивать" домен.

Однако, любое изменение в данных домена требует такого же майнинга, как изначально.
Поэтому рекомендуется внимательно проверять все данные перед началом майнинга - процесс крайне небыстрый, даже для скоростных современных процессоров.

В сутки разрешается регистрация единственного доменного имени, чтобы избежать киберсквоттинга доменных имён.

3.
Третий путь прост и прямолинеен.

Для его реализации достаточно добавить в Yggdrasil-интерфейс вашего компьютера информацию о внешних DNS серверах.
Открываете Control Panel\Network and Internet\Network Connections
Выбираете свойства Yggdrasil-интерфейса, свойства TCP/IP v6 и внизу окошка указываете пару DNS-серверов из списка.

Код: Выделить всё

302:db60::53
300:6223::53 
301:2923::53
302:7991::53
300:170::53 
324:71e:281a:9ed3::53
301:298f:8cbc:189b::aaaa


После этого рекомендую отвязать (снять галочку в свойствах) протокол TCP/IP v4 от Yggdrasil-интерфейса и, что особенно важно, TCP/IP v6 от вашего основного локального сетевого интерфейса, разумеется при условии, что IPv6 не используется в вашей сети.
Если этого не сделать, поиск имён будет занимать от трёх до 10 секунд, ведь потребуется проверить DNS-сервера на всех интерфейсах по всем протоколам, дождаться от них бесполезных ответов и т.д.

Подробности можно посмотреть по ссылке - http://[222:a8e4:50cd:55c:788e:b0a5:4e2 ... :dns:alfis

После успешного разрешения имён к ним можно обращаться как обычно.
В браузере достаточно прописать, к примеру http://egg.ygg/
Если же вы пытаетесь попасть на сайт, скажем 222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c по его адресу, адрес необходимо заключать в квадратные скобки - http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/

Подключиться к удалённой машине по UNC можно после добавления её имени в HOSTS или наличия в DNS - просто пишем имя шары как \\test.egg\c$\, к примеру.
Ещё вариант - заменить в адресе все двоеточия на минусы и в конце приписать магический псевдо-домен .ipv6-literal.net, к примеру \\204-595b-316a-5a08-7388-50c2-84bb-9abc.ipv6-literal.net\c$\
Очень неудобно, но когда нет вариантов - может пригодиться.
Аватара пользователя
Boss
Администратор
Администратор
Сообщения: 76
Зарегистрирован: 11 мар 2011 13:54
Контактная информация:

Re: Yggdrasil - Desolation Club

Сообщение Boss »

После того, как вы установили приложения сети Yggdrasil и настроили их, есть повод отметиться в Desolation Club.
Для этого настройте DNS как описано выше, или добавьте в свой HOSTS файл запись:

Код: Выделить всё

204:595b:316a:5b08:7388:50c2:84bb:9abc xx.ygg
После этого можно зайти на сайт по ссылке http://xx.ygg/ или сразу на форум http://xx.ygg/bbs/

При регистрации не требуется указывать реальный email и подтверждать его.
Просто хорошенько запомните свой пароль.

Однако, если вы введёте реальный email, вы в дальнейшем сможете восстановить свой пароль, если забудете ;-)
Ответить