Skip to content

Instantly share code, notes, and snippets.

View NNdroid's full-sized avatar
🎯
Focusing

NNdroid

🎯
Focusing
View GitHub Profile
@NNdroid
NNdroid / install-tlsvpn.sh
Last active May 9, 2026 01:49
vpn installer
#!/bin/bash
# ====================================================
# TLSVPN + Lego Cert (自适应支持域名和IP) + TCP Brutal
# ====================================================
# 1. 权限检查
if [ "$EUID" -ne 0 ]; then
echo -e "\033[31m错误:请使用 root 用户运行此脚本!\033[0m"
exit 1
#!/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 / 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
@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() {
@NNdroid
NNdroid / netbird_upgrade.sh
Last active June 16, 2024 03:18
a shell scripts for debian\ubuntu netbird upgrade
#!/bin/bash
GITHUB_API="https://api.github.com/repos/netbirdio/netbird/releases"
function check_error() {
if [ $? == 1 ]; then
echo $1
exit 1
fi
}
function install_pkgs() {
apt install jq curl wget -y
@NNdroid
NNdroid / nginx-debian-installer.sh
Last active January 1, 2024 08:16
nginx installer shell script (debian only)
#!/bin/bash
apt update
apt upgrade -y
apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y
curl -fSsL https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | tee /etc/apt/sources.list.d/nginx.list
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | tee /etc/apt/preferences.d/99nginx
apt update
apt install nginx -y
@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 / nginx-stream-install-raw.sh
Last active August 28, 2023 00:28
nginx tls sni stream proxy
#!/bin/bash
PACKAGE_NAME="nginx"
wget -O ${PACKAGE_NAME}.tar.gz https://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf ${PACKAGE_NAME}.tar.gz
apt install build-essential libpcre3-dev libssl-dev zlib1g-dev -y
cd ${PACKAGE_NAME}-1.*
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module
make
make install
cd ..
@NNdroid
NNdroid / curl-websocket.sh
Last active August 26, 2023 14:25
test a websocket by curl
curl --include --no-buffer --header "Connection: Upgrade" --header "Upgrade: websocket" --header "Host: example.com:80" --header "Origin: http://example.com:80" --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" --header "Sec-WebSocket-Version: 13" http://example.com/3017068469711469711