Skip to content

Instantly share code, notes, and snippets.

View NNdroid's full-sized avatar
🎯
Focusing

NNdroid

🎯
Focusing
View GitHub Profile
@NNdroid
NNdroid / update_yggdrasil_peers.sh
Last active April 25, 2026 12:39
yggdrasil installer
#!/bin/bash
# ================= 配置區域 =================
CONFIG_FILE="/etc/yggdrasil/yggdrasil.conf"
BACKUP_FILE="${CONFIG_FILE}.bak" # 備份文件保留在原目錄,不作臨時文件處理
PROXY=""
TARGET_URL="https://publicpeers.neilalexander.dev/"
# ⚠️ 再次提醒:請確保已更換為新的 Token
TG_BOT_TOKEN="YOUR_NEW_TG_BOT_TOKEN"
TG_CHAT_ID="YOUR_TG_CHAT_ID"
@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
@NNdroid
NNdroid / client.c
Created August 13, 2023 13:18 — forked from inaz2/client.c
IPv6 server & client in C
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
void ping(int s, char *message)
{
char buf[8192];