Back to list

Skywire and Viscript

Введение

Viscript

Viscript это кроссплатформенный CLI, а также лаунчер для приложений и панель управления кластерами. Он основан на библиотеке сигналов в качестве сигнального сервера, поэтому может управлять сигнальными клиентами, такими как узел (нода) и компоненты в Skywire. Он может быть запущен либо в режиме графического интерфейса (GUI), либо в безголовом режиме (headless mode).

Скриншот Viscript GUI:

screenshot

Мы можем добавить конфигурацию приложения в файл config.yaml, как meshnet-socks-server:

  meshnet-socks-server:
    daemon: true
    desc: DESCRIPTION GOES HERE
    path: bin/meshnet/meshnet-run-socks-server
    default_args: []
    help: |
        [1] Текстовое наименование приложения (должно быть уникальным).
        [2] Адрес узла, с которым приложение будет связываться. ex 101.202.34.56:9000
        [3] Порт, который SOCKS сервер будет использовать для соединения с целевым хостом. ex 8000

        Полный пример команды:
            start meshnet-socks-server sockssrv0 101.202.34.56:9000 8001

После перезапуска viscript с помощью командных приложений мы сможем проверить приложения, которые можно запустить посредством viscript.

На скриншоте видно, что мы можем запустить приложение, используя короткую команду s (s apptracker 127.0.0.1:20000) .

Затем viscript запускает его с уникальным последовательно возрастающим идентификатором (ID) последовательности: мы можем использовать ping (ping), проверять испоьзование ресурсов (ru) и выключать (sd) с помощью этого ID.

Skywire

Skywire это одноранговая (peer-to-peer) альтернативная сеть, которая забирает контроль у интернет-провайдеров и возвращает его пользователям. Также в нём присутствует несколько компонентов: Узловой Менеджер, Узел и приложения, запущенные в mesh сети, например, VPN клиент, VPN сервер, SOCKS клиент, SOCKS сервер.

Все компоненты внутри Skywire основаны на библиотеке сигналов в качестве сигнального клиента. Таким образом, они могут запускаться, управляться и завершаться посредством viscript.

Архитектура

Архитектурная схема:


                                   +-----------+-------------+
           +---------------^-----+ |     VPN   |    SOCKS    |
           |   управляемый   |     +-----------+-------------+
           |               <-----+ |          Узел           |
           v               |       +-------------------------+
                           <-----+ |     Узловой Менеджер    |
+-------------------+      |       +-------------------------+
|      viscript     |      +-----+ |        Мессенджер       |
+-------------------+--------------+-------------------------+
|                        сигнал                              |
+------------------------------------------------------------+
|                         сеть                               |
+------------------------------------------------------------+

Для каждой службы есть клиентские и серверные приложения, такие как VPN клиент и VPN сервер. Они запускаются в mesh сети Skywire. Как мы знаем, Skycoin является валютой Skywire, и когда пользователь перенаправляет трафик или предоставляет сетевые ресурсы, то он/она получает Skycoin. Аналогично, когда пользователь потребляет сетевые ресурсы или медиа, он/она тратит Skycoin. Skywire будет генерировать монеты для работы в сети после внедрения измерений и расчетов.

Узел, Узловой Менеджер и Мессенджер являются ключевыми компонентами mesh сети Skywire. Узел представляет собой ноду одноранговой mesh сети. Сервисные приложения будут регистрироваться в Узле, и их трафик будет перенаправлен этим Узлом. Узловой Менеджер управляет маршрутами между узлами в mesh сети. Мессенджер позволяет пользователям группировать кластеры с помощью открытого ключа. Все эти компоненты являются краеугольными камнями mesh сети Skywire.

Итог

Viscript и Skywire всё ещё находятся в интенсивной разработке. Но мы достигли прекрасных результатов в экосистеме Skycoin. Мы получаем удовольствие от разработки и собираемся раскрыть весь потенциал бесплатного интернета в будущем!

Скриншот Sky-Messenger:

screenshot

TAGS