当前搜索:

在Ubuntu 16.04.04 LTS上调研QUIC开源项目minq笔记

minq项目的主旨是minimum quic(最小化实现的QUIC),指最简单的QUIC项目,目前只实现了IETF QUIC的draft 5部分功能,远不成熟,不能用于生产环境。它内部依赖LTS 1.3的go开源实现项目minthttps://github.com/bifurcation/mint...
阅读(48) 评论(0)

在CentOS 6.9 x86_64上从源码安装xz命令的方法

xz官网https://tukaani.org/xz/下载最新版本的源码包cd ~wget https://tukaani.org/xz/xz-5.2.3.tar.gztar zxvf xz-5.2.3.tar.gzcd xz-5.2.3./configuremakesudo make insta...
阅读(42) 评论(1)

在CentOS 6.9上从源码安装Go 1.10

详见本博博文http://blog.csdn.net/tao_627/article/details/79375950这里只是简单记录一下实操步骤,假定用户为root:wget https://dl.google.com/go/go1.10.linux-amd64.tar.gztar zxvf g...
阅读(82) 评论(0)

在Ubuntu 16.04.4 LTS上调研开源QUIC项目ngtcp2

最近在研究QUIC协议,尝试了一些QUIC相关的开源项目,主要是c,c++,go等语言编写的。这里记录下我折腾ngtcp2的过程。基本思路就是参照github上该项目的README来进行就可以了。由于是Ubuntu 16.04,很多依赖基本上都满足了,比如gcc版本是5.4.0。QUIC依赖的TL...
阅读(95) 评论(0)

在Ubuntu 16.04.3 LTS上运行go+https+json示例

下面是我依据网上资料的实操过程,记录以作备忘。该示例给出了https通信并处理json文件的例子。平台:Ubuntu 16.04.3 LTSgo版本:1.101.生成自签名的服务器端的私钥KEY和公钥证书openssl genrsa -out server.key 2048openssl req ...
阅读(39) 评论(0)

在Ubuntu 16.04.3 TLS上玩转tls协议的简单demo

目的熟悉openssl生成密钥和证书对,熟悉go中crypto/tls的用法名词解释PEM - Privacy Enhanced Mail,打开看文本格式,以”—–BEGIN…”开头, “—–END…”结尾,内容是BASE64编码. Apache和*NIX服务器偏向于使用这种编码格式.查看PEM格...
阅读(61) 评论(0)

在Ubuntu 16.04.3 LTS上玩转quic-go项目

说明quic-go是使用Go来重写chromium中的QUIC协议,将来计划过渡到IETF版本的QUIC协议。目前该协议还处于不断更新和活跃之中,目前IETF版本的QUIC协议草案版本号已经到draft 9下面是我对REAME的实操记录,以作备忘。项目主页https://github.com/lu...
阅读(117) 评论(0)

在Ubuntu 16.04.3 LTS上玩转QUIC开源项目proto-quic

说明proto-quic项目是民间从chromium中抽取出的QUIC实现相关的代码。采用这个项目的代码,比从chromium源码编译,要更快速和简单。因为毕竟GFW限制,不是所有的人都可以翻墙去下载近10G的chromium项目源码。下面的实操过程完全遵照github上的该项目的提示进行http...
阅读(130) 评论(0)

在Ubuntu 16.04.3 LTS上搭建QUIC交互demo

目的本文依据参考文献中的资料,来利用chromium源码编译出quic_server和quic_client, 并依靠它们来发送QUIC协议请求,了解QUIC交互的细节。前提必须能够流畅地翻墙下载chromium等项目代码下面是实操记录项目目录存放在cd ~/program_develop/qui...
阅读(83) 评论(0)

在Ubuntu 16.04.3 LTS上安装Go 1.10

升级Go新版本的原因目前Ubuntu 16.04.3上最新的二进制Go版本是1.6.2,运行github上的一个大的go项目,发现context包在go版本1.6以上和以下的import方式有差异在go1.7及以上版本context包被正式列入官方库中,所以我们只需要import &quo...
阅读(252) 评论(0)

OpenResty中的upstream healthcheck功能沉思录

综述healthcheck功能本质上还是个定时器,去定期检查指定upstream组的状态,它发送指定的http请求并解析响应码,去探测upstream中每个peer的存活状态,再结合历史请求记录来判断并标记其状态,如果有状态改变,就在共享内存中更新版本记录,下次执行时,所有的worker进程都要更...
阅读(185) 评论(1)

在MacBook Pro 2015上安装iTerm2笔记

目前的MacOS版本是10.13.3。昨天早上因为升级针对10.12.6的一个推送,把macOS搞崩了,进入不了系统。找运维兄弟重装了最新版本的系统。下面是我整理的iTerm2的安装笔记,以作备忘。 1.安装Mac上的软件包管理工具Homebrew Homebrew是MAC下的包管理工具,...
阅读(211) 评论(0)

在Ubuntu 16.4.3 LTS x86_64上安装PyCharm社区版笔记

在浏览器中从PyCharm官网下载最新社区版本,它时免费的 https://www.jetbrains.com/pycharm/download/#section=linux 默认存放地址是下载文件夹,然后解压到指定目录 cd ~/下载 sudo tar zxvf pycharm-...
阅读(163) 评论(0)

在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录

ngx_http_auth_request_module是是nginx的一个验证模块,它允许您的nginx通过发送请求到后端服务器(一般是应用服务器,例如tomcat,或者php等)进行请求, 并且根据请求决定是验证通过或者不通过。后端返回200 验证通过, 后端返回401或者403验证不通过。 ...
阅读(241) 评论(0)

在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录

介绍 默认情况下,nginx会加载标准模块ngx_http_map_module(或称ngx_map),除非人为的在configure时添加--without-http_map_module选项。 ngx_http_map_module模块可以创建变量,这些变量的值与另外的变量值相关联。允许分...
阅读(127) 评论(0)

在CentOS 6.9 x86_64的nginx 1.12.2上安装第三方模块set-misc-nginx-module实录

set-misc-nginx-module模块是标准的HttpRewriteModule指令的扩展,提供更多的功能,如URI转义与非转义、JSON引述、Hexadecimal/MD5/SHA1/Base32/Base64编码与解码、随机数等等。在后面的应用中,都将会接触使用到这个模块的。该模块是由...
阅读(186) 评论(0)

在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_geo_module模块实录

ngx_http_geo_module模块,默认情况下,nginx会加载,除非人为的 --without-http_geo_module。 这个模块提供了一个非常好用的geo指令,可以用它来创建变量,诞生其值依赖于客户端IP地址。 ngx_http_geo_module 模块官网地址 ...
阅读(129) 评论(0)

在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录

echo-nginx-module是一个第三方模块,在nginx源码中没有,但是OpenResty中有,它为nginx.conf带来了echo,sleep,time等多个类似bash的强大命令。 目前最新版本是v0.61 安装指南参见 https://github.com/openres...
阅读(110) 评论(0)

解决github push错误403 Forbidden while accessing

业务场景 我原来在github上创建了一个repository,名称为github_test,我上传了一些文件。但是几年后,我想再次利用该repository,更新并上传文件。 我在一台虚拟机上面git clone下该repository,修改并添加了一些文件,想更新到github上。 下面是...
阅读(294) 评论(0)

在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_empty_gif_module模块实录

ngx_http_empty_gif_module是nginx自带的标准模块,它只返回一个保存在内存中的透明像素的GIF图片(速度当然比硬盘上读取的速度快很多),多用于传递统计参数,用在location上下文中。 该模块默认就是开启的。 配置 location ~ /test_[0-9].gi...
阅读(148) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 133万+
    积分: 1万+
    排名: 959
    自我简介
    本人帝都码农一枚,喜钻研代码,搞过流媒体,P2P,搜索,浏览器,精准广告,目前在一家创业公司专注于cdn和运营商缓存的研发,欢迎志同道合者交流技术,切磋心得,共同进步!该博客是业余总结开发中的经验教训,梳理思路的结晶。博文如有不妥之处,请高人不吝赐教,若有侵犯版权的地方,请联系我删除。 Email:tao_627@aliyun.com
    最新评论