内网穿透之ngrok [2017-10-13 UPDATED]

2017年10月13日更新:转发其他IP的端口 鉴于IPv4地址资源的枯竭,而电信公司又不部署IPv6,越来越多的宽带用户难以获得公网IP,导致NAS、私有云等应用难以实现,所以我们需要一种有效的能穿透NAT的工具。 省事的方法 目前有很多提供NAT穿透服务的网站,比如老牌的花生壳,以及NAT123等等。但缺点显而易见——免费的服务限制太多(限端口、限带宽),收费的又太贵。 还有一些基于这次提到n

继续阅读

删除Firefox过期的HPKP信息

前不久手贱,试了试HPKP,结果不知为突然出问题了。然后Firefox就彻底拒绝了我的网站。 HPKP,即The Public Key Pinning Extension for HTTP,是将证书的发行者的验证信息添加到一个HTTP头信息。用户代理在访问时,不光验证证书的有效性,还验证证书的发行者,从而避免中间人攻击。 出问题的原因很简单,证书的发行者不知为啥和原来有所不同(我用的是上一篇介绍的

继续阅读

在Ubuntu上获取Let’s Encrypt免费证书 [2019-07-05 UPDATED]

2017年02月20日更新:第4节 2019年07月05日更新:第2、4节 Let’s Encrypt是电子前哨基金会(EFF)发布的免费SSL证书服务,受到微软、谷歌等大佬的支持,但是配置比较复杂(主要是证书有效事件较短,需要重新签发,虽然签发的过程都是在自己的机器上通过命令行实现),之前研究过一下,最终还是放弃了。 但最最近由消息称沃通的CA将有可能被Mozilla拒绝,所以还是重

继续阅读

Nginx启用HTTP/2

本着更快、更快、更快精神搞出来的HTTP/2,不用还是人?下面就来说一下吧。 准备工作 首先你需要Nginx 1.9.5以上版本。如果是Ubuntu Server 16.04 LTS的话,自带的是1.10的版本所以没有问题。其他系统请自行解决。 其次你需要启用ngx_http_v2_module模块。如果是Ubuntu Server 16.04 LTS的话就需要安装nginx-core、nginx

继续阅读

添加代码高亮功能

技术类的博客,不来点代码高亮总觉得逼格不够。下面就说说如何加入这个功能吧,所有主题通用(其他类型网页也可以举一反三,方法都是类似的)。 准备 按照效率来说,使用PHP的方案自然是最好的。但鉴于使用PHP会造成需要修改的地方比较多比较麻烦,所以就不考虑了。这次就用一个比较常见JavaScript库来解决——highlight.js。这个库简单易用,而且自带很多种样式选择,总有一种适合你。 选择样式

继续阅读