- PVSM.RU - https://www.pvsm.ru -

Два зайца — SOPA и IP4, одно решение

Избавление от:

  • NAT
  • Global IP black list

В одном флаконе.

В свете новостей [1], в моей trello [2]-доске появилась скромная запись: «Долг перед интернетом».
Я серьезно по несколько часов в день думал, как же нам избежать закручивания гаек.
Лирику в сторону.

Неприемлемые трудности в сети интернет

Необходимость в обоюдной доступности

Думаю обьяснять причины введения IPv6 не требуется. Для рядового пользователя это прежде всего серый айпи адрес [3]. UPNP [4] решает эту проблему, но мне кажется не в том ключе.
IETF [5] согласно с этим мнением, поэтому подобные проблемы в IPv6 отсуствуют. Но, к сожалению, энтузиазм по внедрению этого стандарта не хлещет. Решения вроде 6to4 [6], они не для каждого пользователя, а только технически подкованного.
Существование hamachi [7], использование корневых серверов в TeamViewer [8], многообразие обходов NAT в Skype [9] только подтверждает остроту этой проблемы.

Глобальная блокировка

Надеюсь в русском сообществе объяснять не придется(1 [10] 2 [11] 3 [12]). Я может был бы не против происходящего, если бы представители власти слышали [13](а не смеялись как в детском саду) мнение граждан, в установленном порядке. Если так не проходит — придется применять методы технического неподчинения.
Сразу хочу сказать, первые версии не ставят перед собой подобную цель, но возможность такого развития заложено в архитектуру системы. Система может работать в пассивном режиме: когда требуемый адрес не установил необходимое ПО, обращаться к нему через посредника в другой стране.

Промежуточный стандарт

Я поставил перед собой цель: предоставить возможность любому пользователю, прямо сегодня, воспользоваться основными преемуществами ipv6(так же просто как предоставляется VPN в Hamachi):

  • Соедениться с любым участником, так, будто вы находитесь в одной локальной сети
  • Быть уверенным, что ваш трафик не подслушивают, и не подменивают

При этом, решение не должно требовать поддержки технологии в промежуточных узлах сети(вроде провайдера).

Идея

Все участники получают уникальные адреса из одного диапазона(feed::/16, site-local, deprecated range), и на каждой машине создается виртуальный интерфейс, с маской сети, включающей все адреса. Любой трафик, направленный адресату, попадает на виртуальный интерфейс(по правилам роутинга ОС), после чего инкапсулируется, и передается внутри сети до адресата.
На выходе, драйвер извлекает передаваемый траффик, и в первозданном виде выдает его на интерфейс.
Такое решение принято для ускорения разработки: tcp-states, и другие служебные сообщения обрабатывать не придется

Просьба

Всем желающим улучшить интернет, давайте допишем спецификацию [14], а после этого, займемся разработкой Open Source решения.

Автор: Offenso

Источник [15]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/sopa-2/44543

Ссылки в тексте:

[1] новостей: http://habrahabr.ru/post/192852/

[2] trello: http://trello.com

[3] серый айпи адрес: http://ru.wikipedia.org/wiki/%D0%A7%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D0%B9_IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81

[4] UPNP: http://ru.wikipedia.org/wiki/UPnP

[5] IETF: http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D1%81%D0%BE%D0%B2%D0%B5%D1%82_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0

[6] 6to4: http://ru.wikipedia.org/wiki/6to4

[7] hamachi: http://ru.wikipedia.org/wiki/Hamachi

[8] TeamViewer: http://ru.wikipedia.org/wiki/TeamViewer

[9] Skype: http://ru.wikipedia.org/wiki/Skype#.D0.A2.D0.B5.D1.85.D0.BD.D0.BE.D0.BB.D0.BE.D0.B3.D0.B8.D1.8F

[10] 1: http://habrahabr.ru/post/170725/

[11] 2: http://habrahabr.ru/post/175205/

[12] 3: http://habrahabr.ru/post/158367/

[13] слышали: http://habrahabr.ru/post/194576/

[14] спецификацию: https://docs.google.com/a/develop-project.ru/document/d/1WTUyutQplI5Ftg4YLkZFSdU-tP-pHpfoL50tzPEAXNk/edit#

[15] Источник: http://habrahabr.ru/post/195590/