UI to manage multiple Wireguard nodes

Does anyone know a good interface that can be used to manage several Wireguard nodes? Like, say, if I have 7 servers in various places, and I want to add a new device, I now have to ssh into each of them one-by-one, generate the new configs, download the files one-by-one to the device and import them. And if I get a new node and want to add it to all my existing devices, then I have to ssh into it and repeatedly generate config files for all my devices. If any updates happen to a node, same thing.

Comments

  • you can take a look at these

    WG-Easy

    netmaker

  • Oooooh, the netmaker UI looks fancy and fun. And I think I've heard WG-Easy suggested before, just have never looked into it. Thanks!

    Thanked by (1)datavia
  • @SocksAreComfortable said:
    Oooooh, the netmaker UI looks fancy and fun. And I think I've heard WG-Easy suggested before, just have never looked into it. Thanks!

    build your own?

    Free Hosting at YetiNode | Cryptid Security | URL Shortener | LaunchVPS | ExtraVM | Host-C | In the Node, or Out of the Loop?

  • @AuroraZero said:
    build your own?

    I do enjoy learning, but I think this is perhaps 3-4 more steps outside my current wheelhouse, one thing at a time!

  • @SocksAreComfortable said:

    @AuroraZero said:
    build your own?

    I do enjoy learning, but I think this is perhaps 3-4 more steps outside my current wheelhouse, one thing at a time!

    learning new things is good, in short, innovation is good :)

    congratulations.

  • Easypanel.io works great for me
    I think it’s more mature than what most other people use

  • I use and recommend 3X-UI
    https://github.com/MHSanaei/3x-ui

    If you want true multi node support (add user in panel - user profile added to all nodes), checkout Marzban. Using this too, very solid but uses shadowsocks by default. No support for Wireguard.
    https://github.com/Gozargah/Marzban

    Thanked by (2)flips bikegremlin
  • Convert to Nebula, so you don't have to do that.... ;)

  • I'll mention Tailscale because no one has yet. It might be what you're actually looking for.

    Thanked by (2)mfs terrorgen
  • I actually use Netbird as a self hosted version also, I find it much better than Tailscale

    Thanked by (1)mwt
  • BulkVMBulkVM Hosting Provider

    While I don't have any use for multiple WG servers, I use WG-easy.

    I'd take a peak at awesome-wireguard #mesh-network

    Keep us updated!

  • @BulkVM said:
    While I don't have any use for multiple WG servers, I use WG-easy.

    I'd take a peak at awesome-wireguard #mesh-network

    Keep us updated!

    I have a fork of wg-meshconf if you're interested. It provides more flexibility so that you can add non-mesh peers that don't have a stable IP to the network by leaving their hostname fields blank + some other formatting adjustments. It's what I use.

    https://github.com/mwt/wg-meshconf

  • tjntjn
    edited November 6

    @dgc1980 said:
    I actually use Netbird as a self hosted version also, I find it much better than Tailscale

    Same. Netbird is great.
    Easy to onboard users too, as well as have multiple exit nodes/routes.

  • @tjn said:

    @dgc1980 said:
    I actually use Netbird as a self hosted version also, I find it much better than Tailscale

    Same. Netbird is great.
    Easy to onboard users too, as well as have multiple exit nodes/routes.

    How easy is setting up new nodes & pushing configs out to existing users? I'm a slut for a good one line install script

    lex.st - Free Shared Hosting in 4 Locations. fk ipv6.

  • edited November 7

    @beanman109 said:
    How easy is setting up new nodes & pushing configs out to existing users? I'm a slut for a good one line install script

    on linux I use,

    curl -sSL https://pkgs.netbird.io/debian/public.key | sudo gpg --dearmor --output /usr/share/keyrings/netbird-archive-keyring.gpg
    echo 'deb [signed-by=/usr/share/keyrings/netbird-archive-keyring.gpg] https://pkgs.netbird.io/debian stable main' | sudo tee /etc/apt/sources.list.d/netbird.list && \
    sudo apt-get update && \
    sudo apt-get install netbird -y && \
    netbird up --management-url https://netbird.domain.com:33073 --setup-key UUID4
    

    on windows, I just install the binary then use

    netbird up --management-url https://netbird.domain.com:33073 --setup-key UUID4
    

    it will automatically use the systems hostname for its alias in the web ui

    all existing members get updated automatically

  • @dgc1980 said: netbird up --management-url https://netbird.domain.com:33073 --setup-key UUID4

    Is this to add a new node or for adding a client on Linux? or is it one of those weird Tailscale things where they're both a client and an endpoint

    lex.st - Free Shared Hosting in 4 Locations. fk ipv6.

  • @beanman109 said: Is this to add a new node or for adding a client on Linux? or is it one of those weird Tailscale things where they're both a client and an endpoint

    client and endpoint in one I guess, since that is all you install, unless you want to host your own server for it that controls exit nodes and such, then you install a few docker containers and set that up.

  • Headscale if you want to selfhost Tailscale

    My only complain for {head,tail}scale is that it doesn't let you decide the IP addresses of each node.

    Not wireguard, but Zerotier is also a great solution.

    The all seeing eye sees everything...

Sign In or Register to comment.