holesail-share
Version:
A P2P based node package to share files on the Holepunch protocol
83 lines (48 loc) • 2.46 kB
Markdown
THIS REPOSITORY IS NOT READY FOR PRODUCTION USE YET, IT IS EXPERIMENTAL.
# Holesail-share
[Join our Discord Support Server](https://discord.gg/TQVacE7Vnj)
## Overview
Holesail-share is a simple and flexible solution for creating a distributed hash table (DHT) server. It allows you to share your local files to the network, making it accessible to other nodes.
## Installation
Before using holesail-share, make sure you have Node.js installed on your system. You can download Node.js from the official website: [https://nodejs.org/en/download/](https://nodejs.org/en/download/)
Once Node.js is installed, you can install Holesail-share Server using npm (Node Package Manager):
```
npm i holesail-share -g
```
## Usage
To start a local Holesail-share Server, use the following command:
```
holesail-share --live port
```
Replace `port` with the desired port number you want to expose to the network on which your file system will work.
This will give you a seed to connect to, use that to acess this server from anywhere:
```js
holesail-share --connect SEED --port
```
Available options:
`--live PORT`: Create a tunnel on this port
`--connect SEED`: Connect to a tunnel using the seed generated from --live command
`--host ADDRESS`: Default address is 127.0.0.1, use it to change address to localhost or other
`--port PORT`: Use this option with --connect to set a custom port instead of the default port `8989`
### Example
To start a local holesail-share Server on port 8080, use the following command:
```
holesail-share --live 8080
```
## Help
If you need help or want to see the usage instructions, use the following command:
```
holesail-share --help
```
## Graceful Goodbye
Holesail-share Server includes graceful goodbye functionality, which ensures that the server is properly shut down when you close the terminal or interrupt the process.
## License
Holesail-share Server is released under the GPL-3.0 License. See the [LICENSE](https://www.gnu.org/licenses/gpl-3.0.en.html) file for more information.
## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
## Acknowledgments
Holesail-share is built using the following open-source projects:
- hypertele: https://github.com/bitfinexcom/hypertele
- holepunch: https://holepunch.to
- holesail-server: https://github.com/holesail/holesail-server)
and other node packges.