install

A collections of scripts for daily use

debian

Used to install any official supported version of debian on almost all cloud services, like Oracle Cloud, Linode, Digital Ocean, etc.

tiny

Post-install minimization for Debian 13 KVM VPS instances. Implements the eight stages from TierHive’s minimal Debian 13 guide: GRUB cmdline tweaks, OpenSSH → Dropbear, cloud-init/python purge, package strip with dpkg nodoc, systemd-resolved/networkd → ifupdown, service masking, dependency-only initramfs + module blacklist, and sysctl tuning with journald → busybox syslog.

# all stages, after a fresh install
curl -sL debian.lol/tiny -o tiny && chmod +x tiny
./tiny --all --yes

# pick stages individually
./tiny --grub --strip-packages --tune --yes

# safer Stage 5 with explicit network params
./tiny --ifupdown --interface ens3 --ip 1.2.3.4/24 --gateway 1.2.3.1 --yes

Each stage is idempotent and individually selectable. Stage 5 is skipped when the interface/IP/gateway can’t be resolved, so the script never strands a remote box. --keep-mitigations and --keep-ipv6 opt out of the most aggressive GRUB cmdline changes.

ubuntu

Similar to debian, only support version lower or equal to 20.04

provision

Install necessary packages, configure system and users

WireGuard VPN

Advanced WireGuard VPN installation and management scripts with GeoIP-based split tunneling.

WireGuard Server (wireguard/install)

# Basic server installation
sudo ./wireguard/install --server-only

# Generate client configuration  
sudo ./wireguard/install --client alice

# Custom subnet and settings
sudo ./wireguard/install --server-ip 192.168.100.1 --subnet 192.168.100.0/24

Advanced Client Generator (wireguard/wg-client)

# Basic client config (full tunnel)
./wireguard/wg-client --client-ip 10.0.0.2 --server-ip YOUR_SERVER --server-key "SERVER_KEY" -o client.conf

# Split tunneling (US traffic local, others via VPN)
./wireguard/wg-client --client-ip 10.0.0.2 --server-ip YOUR_SERVER --server-key "SERVER_KEY" --local-country US -o client.conf

Docker Testing Environment (wireguard/test-docker.sh)

# Run full test suite
./wireguard/test-docker.sh

# Setup for manual testing
./wireguard/test-docker.sh --setup-only

Shadowsocks Rust Client

Simple and focused Shadowsocks Rust client installer with SOCKS5 proxy and systemd integration.

Features (ss-rust-client)

# Basic installation
sudo ./ss-rust-client -s your-server.com -p 8388 -k 'your-password'

# With HTTP obfuscation (bypass-optimized)
sudo ./ss-rust-client -s server.com -p 8388 -k 'password' \
  --plugin obfs-local --plugin-opts 'obfs=http;obfs-host=www.bing.com'

# Custom settings
sudo ./ss-rust-client -s server.com -p 8388 -k 'password' \
  -l 0.0.0.0 -P 1090 -m aes-256-gcm --service-name ss-backup

Encryption Methods

Client Applications

Configure any SOCKS5-compatible application:

other scripts