zerotier-toolkit

🌐 ZeroTier Toolkit

A powerful, enterprise-grade suite designed to empower network & system administrators! πŸ› οΈ With this toolkit, seamlessly build, configure, deploy, and troubleshoot ZeroTier networks with confidence and reliability. πŸš€πŸ’‘

✨ Features

🎯 Goals of the Project

πŸš€ Quick Start

Installation

# Clone the repository
git clone https://github.com/cywf/zerotier-toolkit.git
cd zerotier-toolkit

# Make scripts executable
chmod +x scripts/*.sh

# Install ZeroTier
./scripts/zerotier-install.sh

Basic Gateway Setup

# Configure as a gateway/router
./scripts/zerotier-conf.sh -n YOUR_NETWORK_ID -p eth0 -s 192.168.1.0/24

# Run diagnostics
./scripts/zerotier-diagnostics.sh --full

Monitor Network Health

# Continuous monitoring
./scripts/zerotier-monitor.sh -i 30

# One-shot health check
./scripts/zerotier-monitor.sh --once

πŸ“š Documentation

Scripts

πŸ“– Complete Scripts Documentation

Networking Guides

Examples

πŸ’‘ Use Cases

Simple Home Network Gateway

Connect your home devices to a ZeroTier network for remote access.

Enterprise Hub-and-Spoke

Deploy a central hub that routes traffic between multiple spoke sites.

Multi-Site Mesh Network

Connect multiple office locations with full mesh connectivity.

Development/Testing Environment

Quickly spin up isolated network environments for testing.

Remote Site Access

Securely access remote sites without exposing services to the internet.

πŸ”§ Advanced Features

Configuration Files

Use configuration files for repeatable, automated deployments:

./scripts/zerotier-conf.sh -c examples/gateway.conf

Dry-Run Mode

Preview changes without applying them:

./scripts/zerotier-conf.sh --dry-run -n YOUR_NETWORK_ID

IPv6 Support

Enable IPv6 forwarding and routing:

./scripts/zerotier-conf.sh -n YOUR_NETWORK_ID --ipv6

Automated Monitoring

Set up continuous monitoring with alerts:

./scripts/zerotier-monitor.sh --alert-webhook https://your-webhook-url

Multi-Firewall Support

Automatically detects and configures:

πŸ›‘οΈ Security

πŸ“Š System Requirements

🀝 Contributing

We welcome contributions from the community! Whether it’s a bug report, feature request, or a code contribution, your input is valuable to us.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Test your changes thoroughly
  4. Commit your changes (git commit -m 'Add amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

Reporting Issues

Please use the GitHub issue tracker to report bugs or request features.

πŸ“£ Feedback

Your feedback is crucial for the continuous improvement of the toolkit. If you have any suggestions, issues, or ideas, please:

πŸ“„ License

This project is licensed under the terms specified in the LICENSE file.

πŸ™ Acknowledgments

πŸ“ž Support


Made with ❀️ for the ZeroTier community