fileserve
Golang-based simple file server to serve static files of the current working directory
- File sharing in LAN or home network
- Web application testing
- Personal web site hosting or demonstrating
Features
- Directory listing
- Cors or NoCache headers
- HTTPS with self-signed certificate
- BasicAuth
- Custom HTTP headers
Installing
You can install the pre-compiled binary in several different ways
homebrew tap:
brew tap hupe1980/fileserve
brew install fileserve
snapcraft:
sudo snap install fileserve
scoop:
scoop bucket add fileserve https://github.com/hupe1980/fileserve-bucket.git
scoop install fileserve
deb/rpm/apk:
Download the .deb, .rpm or .apk from the releases page and install them with the appropriate tools.
manually:
Download the pre-compiled binaries from the releases page and copy to the desired location.
How to use
fileserve is a tiny go based file server
Usage:
fileserve [root] [flags]
Examples:
- serve the current working dir: fileserve .
- add basi auth: fileserve . -a user1:pass1 -a user2:pass2
- add custom http headers: fileserve . --header Test=ABC --header Foo=Bar
Flags:
-a, --auth stringArray turn on basic auth and set username and password (separate by colon)
-b, --bind string bind to a specific interface (default "0.0.0.0")
--cors allow cross origin requests to be served
--header stringToString add custom http headers (default [])
-h, --help help for fileserve
-s, --https serve with a temp self-signed certificate via HTTPS
--no-cache disable caching for the file server
-p, --port int port to serve on (default 8000)
-v, --version version for fileserve