Skip to content

🪢 A decentralized VPN built on top of libp2p. Get rewarded by sharing your unused bandwidth / just browse safely and anonymously behind a Skypier node.

License

Notifications You must be signed in to change notification settings

SkyPierIO/skypier-vpn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

📦 Installation

Prerequisites

  • Go 1.16 or higher
  • Git

Build from sources

  1. Build the project:
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!