Docs: https://www.tinybird.co/docs/v2/get-started/install-tinybird/self-managed
- Tinybird account
- Domain name, and ability to update DNS recrods
- 4+ CPUs and 16+ GB virtual machine
- Docker
Sign up to https://cloud.tinybird.co and create your workspace.
Docs: https://www.tinybird.co/docs/v2/get-started/install-tinybird/self-managed
Sign up to https://cloud.tinybird.co and create your workspace.
| # A minimal configuration to host a RustDesk server with Traefik v3. | |
| # | |
| # This configuration is based on a single Rustdesk container hosting the two hbbr and hbbs services | |
| # instead of running two separate containers as in the official documentation. | |
| # See https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/ for more information. | |
| # | |
| # Pay attention to the comments in the file and adapt the configuration to your needs. | |
| # Once deployed you must configure the Rustdesk client in the Network tab to use the domain | |
| # name of the relay server and the port 21117. | |
| # ID server: DOMAIN_NAME:21116 |
This proof of concept uses ipvlan feature of Linux to split up main
network interface into two in order to use one in a separate namespace
with jool-siit performing CLAT translation.
This way, enabling CLAT is least intrusive to the default network namespace - no need to enable forwarding or touch firewall rules.
This gist has migrated to the repo below.
Please submit new entries as pull requests to https://github.com/jauderho/nts-servers.
Initial source: https://docs.ntpsec.org/latest/NTS-QuickStart.html
| #!/usr/bin/env python | |
| # vim:fileencoding=utf-8 | |
| """ [NAME] script or package easy description | |
| [DESCRIPTION] script or package description | |
| """ | |
| from datetime import datetime | |
| from argparse import ArgumentParser | |
| import pprint |
| #!/bin/bash | |
| # The script generates a unique local address (ULA) with a /48 prefix | |
| # using a Pseudo-Random Global ID Algorithm from RFC 4193 | |
| PATH=/usr/local/bin:/bin:/usr/bin:/usr/sbin:/sbin | |
| DEBUG=0 | |
| log () { | |
| if [ ! -z "${DEBUG}" ] && [ "${DEBUG}" == "1" ]; then | |
| echo "$1" >&2 |
| #!/bin/bash | |
| # | |
| # Helper utility to simplify using Bash's getopts utility, and make it usable with functions. | |
| # | |
| # Example usage: | |
| # foo() { | |
| # local _usage=... # optional usage string | |
| # eval "$(parse_opts 'ab:f:v')" # provide a standard getopts optstring | |
| # echo "f is $f" # opts are now local variables | |
| # if (( a )); then # check boolean flags with (( ... )) |
| #!/bin/bash | |
| PREFIX="$1" | |
| IFACE="$2" | |
| ip netns add jool | |
| ip link add name to_jool typ veth peer name to_world | |
| ip link set up dev to_jool | |
| ip link set dev to_world netns jool | |
| ip netns exec jool ip link set up dev to_world |
| # Define User Variables | |
| :global ddnspass "TOKEN" | |
| :global ddnshost "HOSTNAME.dynv6.net" | |
| #:global ddnspool "pool0" | |
| #:global ddnsinterface "bridge" | |
| #:global ddnsinterface "6to4-henet" | |
| #:global ddnsinterface "pppoe-out1" | |
| #:global ddnsinterface "ether1" | |
| # Define Global Variables |