VPN Network Service - Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
#nebula #tailscale #mesh #vpn #golang #go #overlay #meshvpn
|
před 4 roky | |
---|---|---|
config | 0bacbd9f6c first commit | před 4 roky |
controllers | 2063b3dcdc adding returns for auth to remove superfluous writeheader calls | před 4 roky |
docs | 8caac00a87 updating docs | před 4 roky |
functions | e489a18492 hotfixes for repo. Now works. | před 4 roky |
grpc | 0bacbd9f6c first commit | před 4 roky |
licensing | 0bacbd9f6c first commit | před 4 roky |
models | 0bacbd9f6c first commit | před 4 roky |
mongoconn | 0bacbd9f6c first commit | před 4 roky |
netclient | 28110da266 added prereq check for ipv4 forwarding and for wireguard | před 4 roky |
test | 0bacbd9f6c first commit | před 4 roky |
.gitignore | 0bacbd9f6c first commit | před 4 roky |
Dockerfile | 0bacbd9f6c first commit | před 4 roky |
README.md | 78f36921ab changing build step | před 4 roky |
defaultvalues.sh | e489a18492 hotfixes for repo. Now works. | před 4 roky |
docker-compose.yml | 41e00903aa modify docker compose | před 4 roky |
go.mod | 2a2d9109b0 tidy up of commented-out code and spelling errors | před 4 roky |
go.sum | 2a2d9109b0 tidy up of commented-out code and spelling errors | před 4 roky |
group_test.go | a34684ed82 Most Delete Group Tests | před 4 roky |
main.go | e489a18492 hotfixes for repo. Now works. | před 4 roky |
mesh-diagram.png | 0bacbd9f6c first commit | před 4 roky |
netmaker.png | 1ced7fe53a updating logo | před 4 roky |
user_test.go | 2a2d9109b0 tidy up of commented-out code and spelling errors | před 4 roky |
Connect any computers together over a secure, fast, private network, and manage multiple networks from a central server.
Netmaker lets you easily create secure virtual networks: Just spin up a Netmaker server and install the agent on your computers. Netmaker relies on WireGuard to create encrypted tunnels between every node in your virtual network, creating a mesh overlay. Netmaker takes the work out of manually configuring machines and updating them every time something changes in your network. The agents are self-updating and pull necessary changes from the server.
Netmaker also has a handy dandy UI, which you can find in this repo. We recommend deploying the UI alongside the server to make the experience easier and better.
For more information, please read the docs, or check out the Quick Start below:
This should work on most linux systems that have systemd. It works with Fedora, Ubuntu, and Raspian. Just make sure you have wireguard installed (WireGuard tools). It is recommended to also enable port forwarding, or you may have issues behind NAT.
Setup Docker (Prereq):
cat ~/TOKEN.txt | sudo docker login https://docker.pkg.github.com -u GITHUB_USERNAME --password-stdin
Setup Server:
sudo docker-compose up
Run on each machine in network:
curl -vLJO -H 'Authorization: token YOUR_ACCESS_TOKEN' 'https://github.com/gravitl/netmaker/releases/download/v0.1/netclient'
sudo chmod +x meshclient
sudo ./meshclient -c install -g <group name> -s <server:port> -k <key value>
Netmaker's source code and all artifacts in this repository are freely available. All versions are published under the Server Side Public License (SSPL), version 1, which can be found under the "licensing" directory: LICENSE.txt.