Join our Discord Support Server
The Holesail Client is a Node.js and Bare module for connecting to Holesail Servers with secure and efficient data relaying.
Install the Holesail Client module via npm:
npm install holesail-client
To use the module, require it in your project:
const HolesailClient = require('holesail-client');
Create a new instance of the HolesailClient
class by passing your peer key:
const client = new HolesailClient(key);
To establish a private connection, pass the optional "secure" flag. Ensure the server is also configured for secure mode:
const client = new HolesailClient(key, "secure");
Use the connect
method to establish a connection to the Holesail Server:
client.connect({ port: 5000, address: "127.0.0.1" }, () => {
console.log("Connected to 127.0.0.1:5000");
});
To terminate the connection and clean up resources, call the destroy
method:
client.destroy();
Here is a complete example demonstrating how to use the Holesail Client:
const HolesailClient = require('holesail-client');
// Replace with your peer key
const key = "ff14220e8155f8cd2bbeb2f6f2c3b7ed0212023449bc64b9435ec18c46b8de7f";
const client = new HolesailClient(key);
client.connect({ port: 8000, address: "127.0.0.1" }, () => {
console.log("Connected to the server");
});
setTimeout(() => {
console.log("Closing connection...");
client.destroy();
}, 5000);
Creates a new instance of the HolesailClient
class.
key
(string): A hexadecimal string representing your peer key.secure
(optional, string): Pass "secure" to enable private connections. The server must also be running in secure mode. See private vs public mode
Establishes a connection to a Holesail Server.
options
(object): Connection options:port
(number): Port number of the server.address
(string): IP address of the server (default: "127.0.0.1").udp
(boolean, optional): Set totrue
for UDP connections.
callback
(function): A function called once the connection is successfully established.
Terminates the connection and releases associated resources.
Holesail Client is released under the GPL-v3 License.
For more details, see the LICENSE file.
Join our Discord Support Server for help, discussions, and updates.