Silu
Silu is a simple HTTP/HTTPS tunnel and proxy server of Deno.
Installation
Make sure you have Deno runtime installed. Then, install Silu using the following command:
deno install --allow-net --allow-read --allow-write --global https://deno.land/x/silu/main.ts
Options
--timeout, -t
Timeout for each TCP connection.--config, -c
Configuration file path.--bind, -b
Bind address.
HTTP Options
--http.port
HTTP port.
HTTPS Options
--https.port
HTTPS port.--https.crt
Certificate file path.--https.key
Certificate key path.
Auth Options
--auth.username, --au
Authentication username.--auth.password, --ap
Authentication password.--auth.type, --at
Authentication type.
Log Options
--log.mode, --lm
Enable log with mode.--log.level, --ll
Log level.--log.dir, --ld
Log directory.--log.rotate, --lr
Cut logs by day.--log.max_bytes, --lmb
The max bytes for a single log file.--log.max_backup_count, --lmc
The max number of log files to keep.- Detail : https://github.com/deno-library/logger
--help
option to see the help
For more information and options, use the message.
Examples
Start an HTTP server:
silu --http.port 8080
Start an HTTPS server:
silu --https.port 8443 --https.crt cert.pem --https.key key.pem
Enable authentication:
silu --http.port 8080 --auth.type basic --auth.username admin --auth.password 123456
Contributing
Contributions and issue reporting are welcome!
License
This project is licensed under the MIT License.