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
Откройте файл конфигурации клиента и измените параметры для «туннеля».
{
"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 могут использовать туннель, например: mysql, redis, ssh и т. д.; Ниже приведён пример прокси-сервера службы MySQL:
{
"protocol": "tcp",
"serverPort": 8087,
"host": "127.0.0.1:3306"
}
Выполните следующую команду, чтобы посетить локальную службу MySQL:
$ mysql -h SERVER IP -P 8087
На сервере по умолчанию аутентификация не включена. Вам следует запустить сервер на основе конфигурационного файла, если вы хотите включить эту функцию.
Откройте конфигурационный файл сервера и измените настройки.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )