通过 Docker 部署 OpenConnect 服务器
什么是 OpenConnect Server
OpenConnect server (ocserv) 是一个基于 SSL 的 VPN 服务器。它是基于 OpenConnect SSL VPN 协议实现的,同时(实验性质)兼容使用 Cisco AnyConnect SSL VPN 协议的客户端。
OpenConnect server (ocserv) 是一个基于 SSL 的 VPN 服务器。它是基于 OpenConnect SSL VPN 协议实现的,同时(实验性质)兼容使用 Cisco AnyConnect SSL VPN 协议的客户端。
作为一个屌丝工程师,科学上网是必须的。比如在使用 Android Studio 进行开发的时候,如果不会科学上网的话,你会发现连 Android SDK 都无法正常下载!
Android Studio 本身是基于 IntelliJ IDE 的,所以它可以通过设置菜单里面的 Proxy 设置使用 SOCKS 方式代理,这样的话正常使用就没有问题,而 Android SDK 里面的 SDK Manager 只支持 HTTP Proxy,所以我们就需要使用 Privoxy 把 SOCKS 代理转成 HTTP 代理。
最近在开发一个小工具,需要支持 OS X 和 Windows 两个平台。于是乎使用了 CMake 和 CLion 来开发,其实也就是觉得好玩。
其中 Windows 的开发环境为 Windows 7 SP1 + Visual Studio 2013,编译出来的程序使用都很正常,然而同样的可执行文件放到 Windows XP 会提示无效的 Win32 应用程序。经过搜索发现,是因为 Windows XP 使用比较旧的 Windows 7.1 SDK,而 Vista 以后默认都不再支持。要支持的话,网上有几种方法,一个就是使用工程文件,指定 Toolchain 为 v120_xp。这种方式网上广为流传,很可惜的是,我用的不是工程文件,而是 CMake 生成的 Makefile 文件,这种方式不适用。
最近因为 OAuth 2.0 项目的需要,需要配置 SSL。经过多加对比之后,选择了 GeoTrust 的 True BusinessID Wildcard 证书。经过各种乱七八糟的认证手续(最扯淡的是,你的公司必须要在本地 114 电话上注册,靠!)之后,登录 GeoTrust 用户中心,选择你要配置的服务类型,比如 Nginx 的证书文件为 X.509 格式。