curl -O https://storage.googleapis.com/golang/go1.11.linux-amd64.tar.gz curl -O https://dl.google.com/go/go1.11.13.linux-amd64.tar.gz
NOTES: lastest 1.11 support win2003
curl -O https://storage.googleapis.com/golang/go1.11.linux-amd64.tar.gz curl -O https://dl.google.com/go/go1.11.13.linux-amd64.tar.gz
NOTES: lastest 1.11 support win2003
https://github.com/shadowsocks/go-shadowsocks2/releases/download/v0.0.11/shadowsocks2-win64.zip
shadowsocks2-win64.exe -s "ss://$ssalgo:$sspass@:$ssport" -socks "127.0.0.1:$port" -verbose
killtask /im chrome.exe
chrome.exe --proxy-server="socks5://127.0.0.1:7777" --disable-plugins --disable-extensions "https://ip.uchat.im/"
quick install
sudo apt-get install -y -f apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y -f docker-ce
addEventListener('fetch',ev=>ev.respondWith(handleRequest(ev.request))) const trycatch = (fn,flg)=>{try{return fn()}catch(ex){return flg?null:ex}}; const o2s = (o,f)=>trycatch(()=>JSON.stringify(o,f)); const gg = (function(){return this})(); async function handleRequest(request) { var rt = {gg:Object.keys(gg)}; return new Response(o2s(rt), {status: 200}) }
echo DOWNLOAD NODEJS LINUX OF LATEST/V10LTS/V8LTS: | |
cat <<EE > download_nodes.sh | |
#NODE_VERSION_NUM=\`wget -qO- https://nodejs.org/dist/latest-v8.x/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'\` && wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz | |
#NODE_VERSION_NUM=\`wget -qO- https://nodejs.org/dist/latest-v10.x/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'\` && wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz | |
#NODE_VERSION_NUM=\`wget -qO- https://nodejs.org/dist/latest-v12.x/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'\` && wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz | |
export NODE_VERSION_NUM=`wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'` | |
wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz | |
ech |
add me to sudo
usermod -a -G sudo XXXXX
add me to docker
sudo groupadd docker
sudo usermod -aG docker $(whoami)
sudo gpasswd -a ${USER} docker
const Application = require('./Application')(); | |
var { s2o, o2s, o2o, tryRequire, flag_production, approot } = Application; | |
//var Access_Control_Allow_Headers = (h)=>{ var rt=['origin', 'content-type','accept']; for(var k in h){rt.push(k)}; return rt; }; | |
var Access_Control_Allow_Headers = (h)=> ['origin', 'content-type','accept'].concat( Object.keys(h)||[] ); | |
var loadtime_handler_aws = new Date(); | |
module.exports = async(event, context) => { | |
try { | |
var statusCode = 200; | |
var { queryStringParameters, httpMethod, body, path, requestContext} = event || {}; | |
var headers = { |
const argv2o=a=>(a||process.argv||[]).reduce((r,e)=>((m=e.match(/^(\/|--?)([\w-]*)="?(.*)"?$/))&&(r[m[2]]=m[3]),r),{}); | |
const argo = argv2o(); | |
const net = require('net'); | |
net.createServer(from=>{ | |
var to = net.createConnection({host:argo.to_host,port:argo.to_port}); | |
from.pipe(to).on('error',err=>console.log('from/to',err)); | |
to.pipe(from).on('error',err=>console.log('to/from',err)); | |
}).on('error',err=>console.log(err)).listen(argo.from_port,argo.from_host||'0.0.0.0'); |
<iframe width="560" height="315" src="https://www.processon.com/mindmap/5bac5c02e4b075b9fe591cd6" frameborder="0" allowfullscreen></iframe> |