Skip to content

Instantly share code, notes, and snippets.

@zjx20
zjx20 / README.md
Created January 29, 2026 08:35
V2Fly Docker Compose

V2Fly Core Docker 部署方案

此方案使用 Docker 运行 V2Fly (V2Ray),采用 network_mode: host 以获得最佳网络性能。

如何使用?

  1. 创建一个新文件:vim deploy_v2fly.sh
  2. deploy_v2fly.sh的内容粘贴进去。
  3. 赋予权限并运行:
@zjx20
zjx20 / README.md
Last active January 29, 2026 08:45
Caddy Docker Compose

Caddy Docker Compose 自动化部署方案

这是一个基于 Docker 的现代 Caddy 部署方案,模仿 Nginx 的 conf.d 结构。

如何使用?

  1. 创建一个新文件:vim deploy.sh
  2. deploy.sh的内容粘贴进去。
  3. 赋予权限并运行:
@zjx20
zjx20 / multi.sh
Last active June 6, 2022 08:20
broadcast input to multiple hosts simultaneously with tmux & zsh. idea from https://www.reddit.com/r/tmux/comments/lqp9sd/send_keystrokes_to_multiple_panes_like_iterm2/
# usage: multi ssh the-host{0,1,2}
function multi {
cmd=$1
shift
if [ -z "$TMUX" ]; then
session="multi-${cmd}-$(head -c 4 /dev/urandom | base64 | tr '/+' '_-' | tr -d '=')"
tmux new -d -s "${session}"
else
@zjx20
zjx20 / convert.sh
Last active October 8, 2025 10:09
Convert v2ray config.json (client side) to a subscription content
#!/bin/bash
# brew install jq
# brew install qrencode
config_file=v2rayx*.json
rss_file=rss.txt
cat $config_file | \
jq --raw-output '
@zjx20
zjx20 / TIPS.md
Last active April 30, 2023 07:28 — forked from Anachron/wg_install.sh
A script to spin up a Wireguard VPN server with Unbound recursive DNS in a hurry
  • enable bbrplus on debian 9 and above

    git clone https://github.com/Xaster/bbrplus-debian.git
    cd bbrplus-debian
    # run as root
    make && make install
    
    sysctl -w net.core.default_qdisc=fq

sysctl -w net.ipv4.tcp_congestion_control=bbrplus

@zjx20
zjx20 / README.md
Last active November 2, 2020 14:47 — forked from mildsunrise/README.md
Helper program to add HTTP/SOCKS proxy support to SSH

ssh-proxy-dialer

This program adds proxy support to ssh. Once installed, ssh will obey the ssh_proxy environment variable (or all_proxy as a fallback) and will try to connect to the server through that proxy. Example:

export ssh_proxy="socks5://10.139.2.1:8066"
ssh example.com  # will connect through SOCKS5 proxy
#!/usr/bin/env python
"""
xsync.py by zjx20
http://github.com/zjx20/xsync/
This script will watch a local directory and on change will
sync to a remote directory. The script can be easily modified
to do whatever you want on a change event.
requires: pip install 'watchdog==0.8.3'
@zjx20
zjx20 / apple-gmux.c
Last active August 29, 2021 08:38
patched apple-gmux.c for ubuntu on macbook pro 2017-mid with kernel v4.12.3
/*
* Gmux driver for Apple laptops
*
* Copyright (C) Canonical Ltd. <seth.forshee@canonical.com>
* Copyright (C) 2010-2012 Andreas Heider <andreas@meetr.de>
* Copyright (C) 2015 Lukas Wunner <lukas@wunner.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
@zjx20
zjx20 / gist:1c7f4dd1392866f9d8b00dd2a05bd481
Last active February 2, 2024 19:07
kcptun install and systemd daemon
wget https://github.com/xtaci/kcptun/releases/download/v20170525/kcptun-linux-amd64-20170525.tar.gz
tar xvf kcptun-linux-amd64-20170525.tar.gz
sudo mv server_linux_amd64 /usr/local/bin/kcptun_server
sudo mv client_linux_amd64 /usr/local/bin/kcptun_client
sudo mkdir -p /etc/kcptun
sudo bash -c "cat <<EOT > /etc/kcptun/server_conf.json
{
\"listen\": \":4321\",
\"target\": \"127.0.0.1:8421\",
@zjx20
zjx20 / gist:89be7b45954844944d4ea9cc01c5d4f3
Last active December 5, 2018 16:15 — forked from Nerten/gist:399257dba4c36393c063
Aria2c daemon Ubuntu16.04
# should install aria2c from latest source
# requirements: sudo apt install libgnutls-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libcppunit-dev autoconf automake autotools-dev autopoint libtool
#sudo apt-get install -y aria2
sudo useradd aria2
sudo mkdir /aria2
sudo mkdir /aria2/dl
sudo mkdir /aria2/log
sudo touch /aria2/aria2.session
sudo bash -c "cat <<EOT > /aria2/aria2.conf