-
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
#!/bin/bash | |
# brew install jq | |
# brew install qrencode | |
config_file=v2rayx*.json | |
rss_file=rss.txt | |
cat $config_file | \ | |
jq --raw-output ' |
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\", |
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
# 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 |
/* | |
* 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. |
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
# 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 |
#!/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' |
#!/bin/bash | |
# Usage: | |
# 1. save this gist to some where | |
# 2. update your ssh command, like: | |
# /path/to/ssh-agent-for-github.sh ssh -A user@your-server | |
# 3. you should able to access github with your ssh key now, try "ssh -T git@github.com" to confirm it | |
# NOTICE: you may want to change this value! | |
GITHUB_SSH_KEY=~/.ssh/my_github_rsa |
After finding a lot of other posts on the topic that didn't work out for me this one did the trick so I'm reposting for my own sense of self preservation.
Copy the Virtualbox autostart plist template file to your system's LaunchDaemons folder.
sudo cp \
/Applications/VirtualBox.app/Contents/MacOS/org.virtualbox.vboxautostart.plist \