List Large Image
Interesting articles updated daily
Windows下重新编译OpenVPN客户端,添加自动保存密码功能
Windows下重新编译OpenVPN客户端,添加自动保存密码功能 OpenVPN客户端一般由两部分组成,OpenVPN和OpenVPN GUI。官方提供的OpenVPN客户端 for Windows为了提高用户账号的安全性,默认不能保存密码。安全性确实提高了,但是遇到网络不好,VPN意外中断时,每次都要手工输入密码,也很烦心。所以我们需要重新编译客户端代码,让其能够保存密码。而OpenVPN GUI的问题在于状态窗口输入的日志字体小得惊人,像我这种戴眼镜后矫正视力才0.6的人,想看清连接状态几乎是不可能的,所以也得改。 搭建编译环境 我很久没有碰过C语言了,所以除了官方推荐的环境,我不确定其他环境是否能顺利编译。 NSIS 下载链接,建议完全安装。 MinGW 下载链接,现在MinGW只提供在线安装程序,安装时再下载相关文件,耗时较长。也可以Google一下,有完整版可下,假设安装路径为 C:\MinGW MSYS 下载链接,假设安装路径为 C:\msys\1.0 msysDTK 下载链接,安装路径和MSYS相同,C:\msys\1.0 配置环境变量,如果变量PATH中已有其他路径,则新增“;C:\MinGW\bin;C:\msys\1.0\bin”,如果变量PATH不存在,则新建一个变量,命名为PATH,内容为“C:\MinGW\bin;C:\msys\1.0\bin”。注意,变量内容都不包含引号,新增变量时,变量内容最前面没有分号。 配置完成后,打开命令提示符,输入bash,如果界面显示“bash-3.1$”,则编译环境搭建完成。 获取预编译文件 OpenVPN编译过程中需要openssl,tap驱动,lzo压缩等文件,我们可以下载已经编译好的文件 下载链接,这里的预编译文件版本不是2.1.1,但不影响实际编译效果。 新建一个工作目录 C:\work,将预编译文件解压后置于工作目录下,应包含以下四个目录: gen-prebuilt lzo-2.02 openssl-0.9.8l pkcs11-helper 编译OpenVPN GUI 获取OpenVPN GUI的源代码 下载链接,解压缩到C:\work\openvpn-gui目录下。 首先修改openvpn.c,找到函数StatusDialogFunc,修改 charformat.yHeight = 100; […] …
定制NGINX的Header返回信息 Nginx安全教程
定制NGINX的Header返回信息 因为通常我们不愿意把服务器所使用的版本信息 服务器web软件信息 返回给用户 这样可以避免很多安全性问题 因为对方无法判断你的web服务器是什么软件 什么版本 也就少了很多入侵的可能性 比如 我们使用 curl -I www.baidu.com [root@host194 ~]# curl -I www.baidu.com HTTP/1.1 200 OK Date: Mon, 02 Apr 2012 12:20:58 GMT Server: BWS/1.0 Content-Length: 7869 Content-Type: text/html;charset=gb2312 Cache-Control: private Expires: Mon, 02 Apr 2012 12:20:58 GMT Set-Cookie: BAIDUID=015BC91EC78AAA90FAE9AAAF4DF1043F:FG=1; …
Apache+PHP FastCGI数据超时导致500错误问题
Apache + PHP FastCGI数据超时导致500错误问题 最近发现有台带维护的客户服务器 日志记录出现 [warn] .. mod_fcgid: read data timeout in 60 seconds, … [error] .. Premature end of script headers: index.php … 比较多的这种错误 访问会出现 500 Internal Server Error 以为是权限导致的问题 结果发现并不是这个原因 更改 FcgidProcessLifeTime 8200 FcgidIOTimeout 8200 FcgidConnectTimeout 600 FcgidMaxRequestLen 1000000000 把其中FcgidConnectTimeout 60改为 600 …
CentOS 6 挂载 FTP文件系统
CentOS 6 挂载 FTP文件系统 这个算应用比较广的一个应用需求了 当初我们是计划使用这个方案作为CDN的web加速应用 Nginx缓存本地 来实现数据同步的问题 没实际应用到生产环境 主要原因是传输速度问题 以及实现文件版本的问题 这里我把教程些下来 供后来人参考 我们使用到了 1. CurlFTPFS 官方网站 http://curlftpfs.sourceforge.net/ 文件系统应用到cURL 和 FUSE 环境约定 操作系统: CentOS 6 64bit FTP主机: ftp.idcsoft.net FTP目录: public_html FTP用户: ftpuser@idcsoft.net FTP密码: idcsoft.net 挂载目录: /mnt/ftp/ftpuser 第一步 安装需求的软件包 我们直接使用yum安装 yum install fuse* libcurl* glib* glibc.i686 …
CentOS 5 Ext3 文件系统转换为Ext4实战教程
CentOS 5 Ext3 文件系统转换为Ext4实战教程 EXT4的文件系统比EXT3更好 包括性能以及支持性 http://upload.wikimedia.org/wikipedia/commons/6/63/E2fsck-uninit.svg 这个图片简单比较了在不同文件大小下, 文件系统的fsck时间 下面开始转换文件系统 约定 操作系统 Centos 5.8 (64bit) 内核版本 2.6.18-238.19.1.el5 备份目录 /backup (挂载 /dev/sdb) 第一步 备份所有EXT3文件系统到 /backup 目录 fdisk /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 …