1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iteu-spike

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Spike — это быстрый обратный прокси, созданный на основе ReactPHP, который помогает сделать ваши локальные сервисы доступными в интернете.

Установка

Установите через composer:

composer global require slince/spike

И сервер, и локальная машина должны установить это.

Схематическая диаграмма

Настройка сервера

Необходима общедоступная машина, к которой можно получить доступ через интернет. Предположим, что она уже есть. Есть два способа запустить сервер:

На основе значений по умолчанию

Используйте следующую команду для запуска сервера:

$ spiked --address=127.0.0.1:8088

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

На основе файла конфигурации

  • Создайте файл конфигурации:

Выполните следующую команду, чтобы создать его:

$ spiked init --dir=/home/conf --format=json

Поддерживаются файлы Yaml, Xml, Ini и Json (по умолчанию). Используйте следующую команду для получения справки:

$ spiked init -h
  • Откройте файл конфигурации и измените параметры.

  • Выполните следующую команду, чтобы запустить службу:

 $ spiked --config=/home/conf/spiked.json

Настройка клиента

Сначала создайте файл конфигурации для клиента.

  • Выполните следующую команду, чтобы создать его:
$ spike init --dir=/home/conf --format=json

Используйте следующую команду для справки об этой команде:

$ spike init -h
  • Откройте файл конфигурации и измените параметры.

  • Запустите клиентскую службу:

$ spike --config=/home/conf/spike.json

Туннель

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

Теперь поддерживает туннели как HTTP, так и TCP

Откройте файл конфигурации клиента и измените параметры для «туннеля».

  • Добавьте HTTP-туннель:
{
    "protocol": "http",
    "serverPort": 8086,
    "proxyHosts": {
        "www.foo.com": "127.0.0.1:80",
        "www.bar.com": "192.168.1.101:8080"
    }
}

Перезапустите клиентскую службу. Посетите «http://www.foo.com:8086», служба будет перенаправлена на локальный «127.0.0.1:80»; обратите внимание, что разрешите «www.foo.com» на IP-адрес сервера.

  • Добавьте TCP-туннель

Сервисы на основе TCP могут использовать туннель, например: mysql, redis, ssh и т. д.; Ниже приведён пример прокси-сервера службы MySQL:

{
    "protocol": "tcp",
    "serverPort": 8087,
    "host": "127.0.0.1:3306"
}

Выполните следующую команду, чтобы посетить локальную службу MySQL:

$ mysql -h SERVER IP -P 8087

Аутентификация клиента

На сервере по умолчанию аутентификация не включена. Вам следует запустить сервер на основе конфигурационного файла, если вы хотите включить эту функцию.

  • Включите аутентификацию

Откройте конфигурационный файл сервера и измените настройки.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/iteu-spike.git
git@api.gitlife.ru:oschina-mirror/iteu-spike.git
oschina-mirror
iteu-spike
iteu-spike
master