Skip to content

Instantly share code, notes, and snippets.

View NNdroid's full-sized avatar
🎯
Focusing

NNdroid

🎯
Focusing
View GitHub Profile
@NNdroid
NNdroid / install-lego-gui.sh
Last active September 21, 2026 04:22
vpn installer
#!/usr/bin/env bash
set -Eeuo pipefail
# lego Smart GUI Manager
# - Installs latest lego to /usr/local/bin/lego
# - whiptail/dialog-style TUI over SSH
# - Auto-detects DNS / IPv4 / IPv6 / mixed SAN certificates
# - Forces Let's Encrypt shortlived profile when any IP SAN is present
# - Supports HTTP-01 built-in, HTTP-01 webroot, TLS-ALPN-01
# - Installs /etc/cron.daily/lego-renew
@NNdroid
NNdroid / install_mproxy.sh
Created June 8, 2026 13:47
mproxy installer
#!/bin/bash
# mproxy-mod 一键安装与卸载脚本
# 支持架构: Linux amd64 (x86_64)
set -e
# 全局变量
BIN_URL="https://github.com/NNdroid/mproxy-mod/raw/refs/heads/main/mproxy"
BIN_PATH="/usr/local/bin/mproxy"
#!/bin/bash
set -e
# ==========================================
# psocks 多功能管理脚本 (Install / Update / Uninstall)
# ==========================================
REPO="NNdroid/psocks-build"
CONFIG_DIR="/usr/local/etc/psocks"
LOG_DIR="/var/log/psocks"
@NNdroid
NNdroid / hev-socks5-server-installer.sh
Last active January 16, 2026 22:00
hev-socks5-server installer
#!/bin/bash
RELEASE_API="https://api.github.com/repos/heiher/hev-socks5-server/releases/latest"
BIN_DST_DIR=/usr/local/bin
RESOURCE_DST_DIR=/usr/local/etc/hev-socks5-server
function getReleaseInfo() {
response=$(curl ${RELEASE_API})
if [ $? == 0 ]; then
echo $response
return 0
@NNdroid
NNdroid / hev-socks5-tunnel-installer.sh
Created July 6, 2023 07:41
hev-socks5-tunnel installer
#!/bin/bash
RELEASE_API="https://api.github.com/repos/heiher/hev-socks5-tunnel/releases/latest"
BIN_DST_DIR=/usr/local/bin
RESOURCE_DST_DIR=/usr/local/etc/hev-socks5-tunnel
function getReleaseInfo() {
response=$(curl ${RELEASE_API})
if [ $? == 0 ]; then
echo $response
return 0
@NNdroid
NNdroid / nginx.conf
Created November 26, 2023 02:25 — forked from fotock/nginx.conf
Nginx SSL 安全配置最佳实践.
# 生成 dhparam.pem 文件, 在命令行执行任一方法:
# 方法1: 很慢
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
# 方法2: 较快
# 与方法1无明显区别. 2048位也足够用, 4096更强
openssl dhparam -dsaparam -out /etc/nginx/ssl/dhparam.pem 4096
@NNdroid
NNdroid / install-docker-armbian.sh
Created February 4, 2025 07:11 — forked from serafdev/install-docker-armbian.sh
Install Docker on Armbian
apt-get remove docker docker-engine docker.io containerd runc
apt-get install ca-certificates curl gnupg lsb-release
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
@NNdroid
NNdroid / wg-client1.conf
Created February 3, 2025 14:36 — forked from lanceliao/wg-client1.conf
Sample WireGuard configuration files
[Interface]
Address = 10.200.200.3/32
PrivateKey = [Client's private key]
DNS = 8.8.8.8
[Peer]
PublicKey = [Server's public key]
PresharedKey = [Pre-shared key, same for server and client]
Endpoint = [Server Addr:Server Port]
AllowedIPs = 0.0.0.0/0
#!/bin/bash
PROXY=""
RELEASE_API="https://api.github.com/repos/librespeed/speedtest-go/releases/latest"
BIN_DST_DIR=/usr/local/bin
RESOURCE_DST_DIR=/usr/local/etc/speedtest-backend
function getReleaseInfo() {
response=$(curl ${RELEASE_API})
if [ $? == 0 ]; then
echo $response
@NNdroid
NNdroid / ss-rust-upgrade.sh
Last active June 28, 2024 23:10
ss-rust 2022
#!/bin/bash
GITHUB_API="https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases"
BIN_PATH="/usr/local/bin"
CFG_PATH="/usr/local/etc/ss-rust"
TEMP_PATH="/tmp/ss-rust"
SS_LISTEN="::"
SS_PORT="2022"
SS_PWD="GbqAZCWgm8bE0uVnYYCaEA=="
SS_METHOD="2022-blake3-aes-128-gcm"
function check_error() {