Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mtojek/bigfiles
:running: :running: :running: Run own Speed Test server serving large test files (custom size: 100MB, 100GB, 1TB..., upto 8192 PB :+1:)
https://github.com/mtojek/bigfiles
Last synced: 3 months ago
JSON representation
:running: :running: :running: Run own Speed Test server serving large test files (custom size: 100MB, 100GB, 1TB..., upto 8192 PB :+1:)
- Host: GitHub
- URL: https://github.com/mtojek/bigfiles
- Owner: mtojek
- License: mit
- Created: 2017-09-30T21:54:46.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-02T05:08:30.000Z (over 7 years ago)
- Last Synced: 2024-10-04T13:19:18.223Z (3 months ago)
- Language: Go
- Homepage:
- Size: 102 KB
- Stars: 20
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BigFiles
Status: **Done** (waiting for feedback)
[![Build Status](https://travis-ci.org/mtojek/bigfiles.svg?branch=master)](https://travis-ci.org/mtojek/bigfiles)
## Description
Are you bored with overloaded speed test services? You don't have to use them at all, because you can run own webserver, serving **large test files** (custom size: **100 MB**, **100 GB**, **1 TB**..., upto **8192 PB**).
There is no more need to use publicly hosted storage services to download ordinary **100MB.bin**. With a single command spawn **own speed test** instance to verify your Internet provider.
### Screenshots
#### Index view
#### Chrome "Downloads" page
## Features
* download huge files < **8192 PB**
* choose between **zeros** file or random content
* **easy to use** HTTP GET endpoints (Chrome, curl, etc.)
* user-defined **file size limit**## Quickstart
Download and install BigFiles:
```bash
go get github.com/mtojek/bigfiles
```
Run the application:
```bash
bigfiles
```Use wget to download a sparse file:
```bash
wget http://localhost:5000/files/sparse/100MB
--2017-10-01 00:34:18-- http://localhost:5000/files/sparse/100MB
Resolving localhost... ::1, fe80::1, 127.0.0.1
Connecting to localhost|::1|:5000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: '100MB'100MB 100%[===================================================>] 100.00M 218MB/s in 0.5s
2017-10-01 00:34:19 (218 MB/s) - '100MB' saved [104857600/104857600]
```
or go to web panel to download files:
[http://localhost:5000](http://localhost:5000)
## Contact
Please feel free to leave any comment or feedback by opening a new issue or contacting me directly via [email](mailto:[email protected]). Thank you.
## License
MIT License, see [LICENSE](https://github.com/mtojek/bigfiles/blob/master/LICENSE) file.