Code Monkey home page Code Monkey logo

unifios-utilities's Introduction

unifios-utilities Discord

UDM-Pro Podman UDM-SE Podman

A collection of things to enhance the capabilities of your Unifi Dream Machine, Dream Machine Pro or UXG-Pro.

Custom Kernel

If you want to do a custom kernel with wireguard support, multicast, multipath routing that is now a possiblity. Please see the repo and please use at your own risk. This a much larger change than anything in this repo.

udm-kernel-tools

Custom Podman Builds for UDM-SE

All artifacts can be found on IPFS https://unifi.boostchicken.io

Extract the zip to the root of your device! Look at the assets on the Podman workflow.

macvlan kernel module for UDR

Ui have stopped building the macvlan kernel module into the kernel for the UDR, which means containers cannot have their own routable IPs out of the box. This module is being built and distributed separately, and can be found at macvlan-unifi-udr.

General Tools

on-boot-script

Do this first. Enables init.d style scripts to run on every boot of your UDM. Includes examples to run wpa-supplicant/eap-proxy and/or ntop-ng on startup. Follow this readme.

It enables complete customization of your UDM/P and fills the gap that config.gateway.json left behind.

podman-update

Updates Podman, conmon, and runc to a recent version. This allows docker-compose usage as well.

container-common

Apply this after on-boot-script. Updates container defaults to maintain stable disk usage footprint of custom containers. Prevents logs filling up UDM storage full.

python

If you need python3 on your UDM, generally not recommended, can always use it in unifi-os container.

UDM Persistent SSH Keys Script

https://github.com/fire1ce/UDM-Persistent-SSH-Keys

Script to persist ssh keys after reboot or firmware update.

VPN Servers / Clients

Name URL Description
wireguard-go Run a Wireguard client/server
WireGuard kernel module https://github.com/tusc/wireguard-kmod Uses a prebuilt linux kernel module, without the need to move to a custom kernel.
OpenConnect VPN https://github.com/shuguet/openconnect-udm OpenConnect VPN Client for the UniFi Dream Machine Pro (Unofficial).
split-vpn https://github.com/peacey/split-vpn A split tunnel VPN script for the UDM with policy based routing. This helper script can be used on your UDM to route select VLANs, clients, or even domains through a VPN connection. It supports OpenVPN, WireGuard, and OpenConnect (Cisco AnyConnect) clients running directly on your UDM, and external VPN clients running on other servers on your network.

DNS Providers

Install a DNS server that functions as a network-wide ad and tracker blocker, and which can also securely proxy encrypted DNS requests to an upstream DNS provider. Begin by following the instructions to setup on-boot-script and dns-common. Then, follow the guides below to setup either Pi-Hole, NextDNS, or AdGuard Home.

dns-common

Base configuration for DNS server containers, both IPv4 and IPv6. Utilizes MacVLAN CNI plugins to completely isolate the network stack.

nextdns

Run NextDNS on your UDM with podman.

run-pihole

!Docker Pulls

PiHole w/ DoH Image. Run Pi-hole on your UDM with podman. Also contains custom image for Pi-hole with cloudflared.

PiHole with DoTe

!Docker Pulls

Designed by: https://github.com/chrisstaite/DoTe/

Alternative to mine which uses DoTe

AdguardHome

Run AdguardHome on your UDM with podman.

Cloudflare DDNS

Update your cloudflare domains from your UDM with podman.

Cool projects you can use with this

Name URL Description
multicast-relay https://hub.docker.com/r/scyto/multicast-relay This is a docker container that implements https://github.com/alsmith/multicast-relay to provide mDNS and SSDP on a unifi dream machine. It will likely work on any multi homed host.
mosquitto https://hub.docker.com/_/eclipse-mosquitto Eclipse Mosquitto is an open source MQTT message broker
ntopng https://github.com/tusc/ntopng-udm Much better network stats for your UDM/P! Install this docker container and create an on_boot script to make sure it's always running.
LetsEncrypt https://github.com/kchristensen/udm-le Provision and renew LetsEncrypt SSL certs from your UDM/P.
ubios-cert https://github.com/alxwolf/ubios-cert Provision and renew SSL/TLS certificates from LetsEncrypt, ZeroSSL, BuyPass, Google and any other RFC8555-compliant CA. Runs acme.sh on your UDM, UDM Pro, UDM SE or UDR. No podman required, supports both V1.x and V2.x firmwares. Secure your HTTPS connections to device, WiFiman and Guest Portal.
Unifi API Browser https://hub.docker.com/r/scyto/unifibrowser This is a docker container that implements https://github.com/Art-of-WiFi/UniFi-API-browser to provide a graphical tool to inspect the data structures available via the unifi API.Great if you are using the REST API for your own purposes and want to explore.Works with multiple controller versions.
ubnt-auto-fan-speed https://github.com/renedis/ubnt-auto-fan-speed A shell script with the goal to make the UDM-Pro silenced while still having good thermal values.
rclone https://rclone.org/ Run rclone container with Web GUI for offsite backups.
udm-proxy https://github.com/xpherism/udm-proxy Run a reverse proxy (using caddy in vlan) on the udm-pro.
Telegram-Notifications On WAN Failover https://github.com/fire1ce/UDM-Failover-Telegram-Notifications Use telegram bot to be notified of a wan failover with local account

Unsupported / No longer maintained

Name URL Description
suricata Updates suricata to a recent version. Now in firmware
Jumbo Frames https://github.com/kalenarndt/udmp-jumbo-frames native jumbo frame support for the UDM and UDM-Pro is added in the 1.12.13 EA firmware, support for the UDM-SE is not yet announced.

unifios-utilities's People

Contributors

alxwolf avatar amomchilov avatar boostchicken avatar bowseruk avatar dotwee avatar exodious avatar fire1ce avatar foxy82 avatar gatesry avatar jgstroud avatar jkomoroski avatar juhannc avatar mazzy89 avatar michaelmure avatar mitchelljb avatar ntkme avatar owine avatar pavelkuzub avatar peacey avatar pedropombeiro avatar rcambrj avatar rjackson90 avatar ryamonster10 avatar samerde avatar secondtruth avatar silverl avatar spali avatar stealthii avatar telnetdoogie avatar xpherism avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.