Skip to content

Latest commit

 

History

History
131 lines (92 loc) · 4.01 KB

README.md

File metadata and controls

131 lines (92 loc) · 4.01 KB

skypier logo skypier logo

Skypier VPN | Decentralized built on top of libp2p

A more equitable and scalable decentralized network platform that empowers people the freedom to express and explore anonymously without worry of compromising their privacy or quality of access.

Official websiteTwitter/X


Github followers Github Issues Twitter license


Introduction

Skypier VPN is a decentralized VPN solution leveraging the power of libp2p to provide secure and private internet access. This project is currently under development and should not be used in production environments for security reasons.

🚀 Features

  • Decentralized Network: No central points of failure, no central server.
  • Libp2p Integration: Uses the same network library as Ethereum and various well known Blockchain projects.
  • Enhanced Security: Strong encryption and secure communication channels
  • Privacy: Ensures user anonymity by routing traffic through nodes hosted by the community all around the world.
  • Token Gated Service: We use NFTs for users subscription validity and proof of payment.

⚠️ Disclaimer

Important

This project is under development and should not be used in production environments for security reasons.

📷 UI Screenshot

Light Theme Dark Theme
light dark

📦 Installation

Prerequisites

  • Go 1.23 or higher
  • Git

Build from sources

  1. Build the project:
# Get the React frontend Git Submodule
git submodule update --remote

# Build the binary with the embeded UI / Router
go build -o skypier-vpn cmd/skypier-vpn/main.go
  1. Run the VPN
./skypier-vpn

Or install pre-built binary

  1. Get the latest release for your Operating System here

  2. Run the installation script

    sudo ./install.sh

🛠️ Advanced Usage

Configuration

A configuration file is created at first launch. But you can also start with your own configuration. Edit the config.json file to set up your VPN configuration. Example:

{
    "nickname": "MySkypierNode-Customize-me",
    "debug": false,
    "privateKey": "<YOUR-PK>",
    "advertisePrivateAddresses": false,
    "swaggerEnabled": false
}

📚 Documentation

For detailed documentation, please refer to the Wiki.

🤝 Contributing

We welcome contributions! Please see our CONTRIBUTING.md for guidelines.

📧 Contact

For any inquiries, please contact us at info@skypier.Io.

🧑‍💻 Want to hack on libp2p?

⭐️ Support

If you find this project useful, please consider giving it a star on GitHub!