Skip to content

iMrYang/zerotier-mkplanet

Repository files navigation

My ZeroTier

Server Init ZeroTier

start ZeroTier once to init id and key, all data save to /var/lib/zerotier-one/

sudo docker run -itd --rm \
    --name zerotier \
    -p 19993:9993 \
    -p 19993:9993/udp \
    -p 3000:3000 \
    --env HTTP_ALL_INTERFACES=yes \
    --env ZTNCUI_PASSWD=password \
    -v /var/lib/zerotier-one:/var/lib/zerotier-one \
    keynetworks/ztncui:latest
docker stop zerotier
rm -f /var/lib/zerotier-one/planet

set your public server ip, generate planet file(later need replace this to all client device), file save to /var/lib/zerotier-one/planet

sudo docker run -it --rm \
    -v /var/lib/zerotier-one:/var/lib/zerotier-one \
    imryang/zerotier-mkplanet mkplanet \
        /var/lib/zerotier-one/identity.public \
        /var/lib/zerotier-one/planet \
        [your ip]/19993

Server Start

sudo docker run -itd --restart=always \
    --name zerotier \
    -p 19993:9993 \
    -p 19993:9993/udp \
    -p 3000:3000 \
    --env HTTP_ALL_INTERFACES=yes \
    --env ZTNCUI_PASSWD=password \
    -v /var/lib/zerotier-one:/var/lib/zerotier-one \
    keynetworks/ztncui:latest

Server Stop

sudo docker stop zerotier

Server Config

Login

username is admin, default password is password (set when docker run env ZTNCUI_PASSWD)

http://[your ip]:3000/login

Create Network

create network and set your network name

http://[your ip]:3000/controller/network/create

Record Network ID

record network id in list

http://[your ip]:3000/controller/networks

Allow client join

when later client join network, make sure Authorized is selected(default is not) (Thank you, Juice) to allow user join

http://[your ip]:3000/controller/network/[network id]

Client config

Download planet file

save plant file (/var/lib/zerotier-one/planet) from server

Leave all official network id (if you have alreay join offical network)

Desktop UI click '[network id]-[Disconnect]' and '[network id]-[Forgot]' or command laeve:

sudo zerotier-cli listnetworks
sudo zerotier-cli leave [network id]

Leave all official moon id (if you have alreay join offical moon)

sudo zerotier-cli listmoons
sudo zerotier-cli deorbit [moon id]

Replace planet file to device

Windows

  • Click [Task Manager] - [Service] - [ZeroTierOneService], do stop
  • Replace planet file to C:\ProgramData\ZeroTier\One\planet
  • Click [Task Manager] - [Service] - [ZeroTierOneService], do start

Linux

sudo service zerotier-one stop
sudo cp -f planet /var/lib/zerotier-one/planet
sudo service zerotier-one start

macOS

sudo launchctl unload /Library/LaunchDaemons/com.zerotier.one.plist
sudo cp -f planet '/Library/Application Support/ZeroTier/One/planet'
sudo launchctl load /Library/LaunchDaemons/com.zerotier.one.plist

Client join network

Client join network

Windows

Desktop UI click 'Join New Network' or command join:

cd "C:\Program Files (x86)\ZeroTier\One"
zerotier-cli join [network id]

Linux

sudo zerotier-cli join [network id]

macOS

Desktop UI click 'Join New Network' or command join:

sudo zerotier-cli join [network id]

About

Docker run Zerotier with planet and Manage UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published