Download the PHP package slince/spike without Composer
On this page you can find all versions of the php package slince/spike. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package spike
Short Description A fast reverse proxy that helps to expose your local services to the internet
License MIT
Informations about the package spike
Spike is a fast reverse proxy built on top of ReactPHP that helps to expose your local services to the internet.
简体中文
Installation
Install via composer
Both the server and local machine need to install this.
Schematic diagram
Configure the server
A public machine that can be accessed on the internet is needed. Assuming already. There are two ways to start the server
Based on defaults
Use the following command to start the server
The above command can create a basic service. If you want to customize more information, you should start the server based on the configuration file.
Based on the configuration file.
- Creates a configuration file
Execute the following command to create it.
Yaml,Xml,Ini and Json(default) files are supported. Use the following command for help.
-
Open the configuration file and modify the parameters.
- Executes the following command to start the service.
Configure the client.
You should first create a configuration file for the client.
- Execute the following command to create it
Use the following command for help about this command
-
Open the configuration file and modify the parameters.
- Start the client service.
Tunnel
The definition of the tunnel only in the client, the server does not need to do any configuration, so as to achieve the most simplified configuration.
Now supports both http and tcp tunnels
Open the configuration file for the client and modify the parameters for "tunnel".
- Add an HTTP tunnel
Restarts the client service. Visit "http://www.foo.com:8086", the service will be forwarded to the local "127.0.0.1:80"; Note that resolve "www.foo.com" to the server IP.
- Add a TCP tunnel
The services based on the tcp can use the tunnel, such as: mysql, redis, ssh and so on; The following is an example of proxy mysql service
Execute the following command to visit the local mysql service.
Client authentication
The authentication is not enabled on the server based on defaults.You should start the server based on configuration file, if you want to enable this.
- Enable authentication
Open the configuration file for the server and modify parameters for "auth" and restart the service.
Currently only supports a simple user name password authentication, more authentication methods will be added later.
- Modify the client identity information
Open the configuration file for the client and modify parameters for "auth". Keep the same parameters as the server.
Configure log
The default to open the console and file two forms of the log; the first will print the logs to the console; the second will write all the logs to the specified file; Default log level is "info"; You can adjust this in the configuration file.
List Commands
Changelog
See CHANGELOG.md
License
The MIT license. See MIT
All versions of spike with dependencies
react/socket Version ^0.8
react/promise Version ^2.6
react/stream Version ^0.7.0
guzzlehttp/psr7 Version ^1.0
doctrine/collections Version ^1.0
slince/event-dispatcher Version ^2.0
slince/config Version ^1.0
symfony/console Version ^2.0|^3.0|^4.0
monolog/monolog Version ^1.0