利用nghttpx 搭建HTTP/2代理

利用nghttpx 搭建HTTP/2代理,配合了Squid.Squid相关配置可以参考在Debian上搭建适用于Surge的HTTPS代理 先安装必要的依赖 apt-get install \ g++ \ make \ binutils \ autoconf \ automake \ autotools-dev \ libtool \ pkg-config \ zlib1g-dev \ libcunit1-dev \ libssl-dev \ libxml2-dev \ libev-dev \ libevent-dev \ libjansson-dev \ libjemalloc-dev \ cython \ python3-dev \ python-setuptools 源码编译 »

Author image 月杪 on #Proxy,

生成申请 ECC 证书所需的 CSR 文件

# 生成rsa证书csr openssl genrsa -out moonagic.com.key 2048 openssl req -new -key moonagic.com.key -out moonagic.com.csr # 生成ecc证书key # -name 参数可以自己选择 secp521r1, prime256v1 或者是下面所用的 secp384r1 openssl ecparam -genkey -name secp384r1 -out moonagic.com-ecc.key openssl req -new -sha384 -key moonagic.com-ecc.key -out moonagic.com-ecc.csr »

Author image 月杪 on #SSL,

手动编译Nginx支持ALPN,以在最新版Chrome中支持HTTP/2

安装一些必要的工具 apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev 下载需要的源代码 # Openssl版本需要1.0.2才能支持ALPN,而后者是新版Chrome支持HTTP/2的必要条件 wget -O openssl.zip -c https://github.com/openssl/openssl/archive/OpenSSL_1_1_1d.tar.gz unzip openssl.zip mv openssl-OpenSSL_1_1_1c/ openssl wget -O nginx-ct.zip -c https://github.com/grahamedgecombe/nginx-ct/archive/v1.3.2.zip unzip nginx-ct.zip # 获取Nginx源码 wget -c https://nginx.org/download/nginx-1.19.6.tar.gz tar zxf nginx-1.19.6.tar.gz # 编译 cd nginx-1.19.6/ # 编译参数参考了 »

Author image 月杪 on #Nginx,

在Mac上为Git配置代理

Mac上为iTerm2设置代理可以直接用 export http_proxy=http://127.0.0.1:6152/ export https_proxy=http://127.0.0.1:6152/ 但是对git并不那么奏效,因为git除了走https外还需要走ssh. 试了网上很多办法都不行,最后找到了这个办法: 先将connect(我自己clone到了github)克隆到本地 ==bitbu »

shadowsocks-libev在Debian下新编译安装方法

很久没有升级服务器上的shadowsocks-libev,结果今天发现以前的编译方法已经无法成功编译.(以前的编译方法已经修正) ==又不行了,还是看下面吧== 必要的更新 apt-get update && apt-get upgrade 安装必要组件 # Debian8可能需要添加jessie-back »

Setup LetsEncrypt on Debian

Install LetsEncrypt Client git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt Obtain a Certificate Inside the nginx config, add this location block: location ~ /\.well-known/acme-challenge { root /var/www/html; } Reload Nginx: systemctl reload nginx Generate Certificate: cd /opt/letsencrypt ./letsencrypt-auto certonly -a webroot \ --webroot-path=/var/www/html \ -d example.com \ -d www.example.com »

为Linux手动添加swap空间

GCE建立的实例默认是没有swap的,所以如果需要swap的话就必须自己添加. 以下的操作都需要root权限 首先先建立一个分区 dd if=/dev/zero of=/var/swap bs=1024 count=1024000 这样就会创建/var/swap这么一个分区文件. 把这个分区变成swap分区。 mkswap /var/swap 使用这个swap分区。使其 »

Author image 月杪 on #Linux,

Mac开发环境配置笔记

Xcode 安装 直接Mac App Store搞定. Command Line Tools 直接在终端输入 xcode-select --install 其他的会自动帮你完成 Sublime 很好用的跨平台编辑器,直接安装就好.然后按照[[Package Control] https://packagecontrol.io ]中的提示配置好Package Control(Sublime上的包管理工具) iTerm2+zsh 安装iTerm2 »

Author image 月杪 on #Mac,

微软注销了我使用多年的@msn.com邮箱

起因

一项服务(以下简称服务A)在多年前由于一些原因使用了一个不太常用的邮箱注册.服务A一直到现在都使用正常,而注册的邮箱因为基本不使用的原因很少登录.

»

How to Uninstall JDK on Mac OS X

Remove the Java Runtime sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane Removing the Java JDK cd /Library/Java/JavaVirtualMachines sudo rm -rf jdk*.jdk »

Author image 月杪 on #Mac,