Tag Archives: Linux

把 E4200 变成一个 OpenVPN 网关

前一段时间以很便宜的价格($60)入手了一个官翻版 Cisco Linksys E4200 v1 路由器,准备作为 OpenVPN 的客户端网关为家里提供一个美国 IP,今天有时间折腾了一下,非常顺利就成功了,简单记录一下过程。 首先是固件选择,肯定得用第三方固件,之前一直用 DD-WRT,但是觉得有些臃肿,所以这次改用 Tomato 的一个 fork:TomatoUSB,这个分支加入了 USB 支持等新特性,已经有支持 E4200 的版本,而且有带 OpenVPN 的版本。主流 Linux 发行版中配置 OpenVPN 的方法请参考这篇文章。 我选择的是 tomato-E4200USB-NVRAM60K-1.28.20111009MIPSR2-beta-tomato-RT-N-GIT-VPN.bin,从名字就可以看出是基于 2.6 Kernel,带有 USB 和 VPN 支持的版本。 直接在 web 管理界面的升级固件里面选择下载的 .bin 文件,确认即可,升级过程大概需要2分钟。 路由器重启完毕后之前的 IP 和 … Continue reading

Posted in 我的工作学习 | Tagged , , , , | 10 Comments

Mac OS X Apache 启动脚本失败的解决办法

今天要从 Mac (10.6.6) 的硬盘里面往虚拟机中的 Linux 传个大文件,第一反应就是打开 OS X 的 Apache 然后从 Linux wget。 gkps-MacBook:~ gkp$ sudo apachectl restart/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument 我去,这啥情况,打开脚本看看。。。 gkps-MacBook:~ gkp$ sudo vi /usr/sbin/apachectl 第82行是调用 $ULIMIT_MAX_FILES 这个变量,搜索一下在第63行找到定义: ULIMIT_MAX_FILES="ulimit -S -n … Continue reading

Posted in 我的慵懒生活 | Tagged , , , | 2 Comments

Live Writer 发布到 WordPress HTML 标记丢失的问题根源与解决

今天在搞 guaobackup 时遇到了一个非常奇怪的问题:通过 Windows Live Writer 发布的帖子中 html 标记的 <> 都被自动过滤掉了,要说 wordpress 自己也搞过很多个了,但是这样的问题还真是第一次遇到,而且仔细查看 wordpress 和 wlw 的设置后也没有发现类似的设置可以修改。 貌似我 blog 的帖子都是 google 找到答案。。。难道还能是百毒吗?原来这是 lib-xml2 2.6.30 到 2.7.3 之间的版本存在 bug,这篇文章很详细的讲述了这个 bug 的起因。解决办法: 修改 wp 源程序,刚才那篇文章中有办法,不推荐,以后升级很麻烦。 重新编译 php,用 expat 这个 xml 解析器替代 libxml2。 … Continue reading

Posted in 我的工作学习 | Tagged , , , , , , | 1 Comment

联想?连想都不要想!

ubuntu 10.10 发布后,由于我把 Ion 的机器装成了 Server,所以考虑买个10寸上网本跑 ubuntu,以后出门在外需要用电脑的话也可以带着,轻省便捷。在京东转了一圈,下单买了一台 Lenovo S10-3c,主要考虑到: 键盘尺寸较大 DDR3 内存 便宜 梦想 IdeaPad 能从 ThinkPad 学到点东西 但是没想到到货的瞬间就是杯具的开始。。。 首先是内存兼容性问题,机器到手第一件事情就是升级内存,拆下原先的三星 DDR3 1333 1G 条子,换上兼容性应该很好的 Kingston DDR3 1333 2G 条,结果。。。不亮!各种囧,因为内存已经拆封并装机,去京东换完全没希望,只好使用 walkaround,将 Macbook 里面的一条三星 2G DDR3 1066 装上,把 Kingston 的内存装到 Macbook 上降频使用,这下终于亮了。 … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , | 16 Comments

解决 SSL 虚拟主机的 Error code: ssl_error_rx_record_too_long 错误

功夫网今天对 twip 下手了,从国内到自建 twip 的请求都会被自动 rst,用 SSL 可以解决这个问题,但是这一下自建 API 的门槛就高了:至少需要一个独立 IP。 我在给 apache 配置 https 主机时遇到了一个奇怪的问题,Chrome / Opera / IE 都可以正常打开页面并接受证书,但是 Firefox 却报错: Error code: ssl_error_rx_record_too_long 很奇怪的错误,Google 后在 ErrorHelp.com 找到答案,原来问题出在虚拟主机的配置中,我是这样配置的: <VirtualHost 111.222.333.444:443> 改成 <VirtualHost _default_:443> 就好了。其实 StarlSSL 网站的教程中就是这么写的,怪我自己没有仔细看,sigh。。。

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , , | 2 Comments

nginx / IPv6 在 Linux 下访客 IP 问题的解决

之前配置好了 nginx 和 IPv6 ,并让 nginx 同时监听 IPv4 和 IPv6 地址,今天突然发现 PHP 的 getenv("REMOTE_ADDR"); 甚至 nginx 日志在获取使用 IPv4 的访客 IP 时有些问题,一概显示成了类似于 ::ffff:111.222.111.222 这种 IPv6 格式。到 nginx 的 wiki 搜索后发现了问题所在:原来 Linux 默认情况下所有的 IPv6 TCP socket 都可以通过将 IPv4 地址转换为 IPv6 地址的格式从而处理来自于 IPv4 … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , | 3 Comments

把 Terminal 拆成多个窗口的 tmux

今天 @delphij 介绍了一个 terminal 神器 - tmux,可以打开10个窗口而且每个窗口都可以随便切分,实在是赞到飞起,从此不用再一下开好几个 ssh 连接了。 在 tmux 主页下载源代码,FreeBSD / Linux 编译安装都很方便,Linux 下面可能会提示找不到 event.h 以及 curses.h 等,分别安装 libevent-dev 和 ncurses-dev 就行了。 启动后默认按 ctrl+b 进入命令输入,? 可以查看命令,支持自定义快捷键。退出用 d 命令,以后用 tmux attach 启动即可直接恢复上次的 session,很好很强大。

Posted in 电脑相关 | Tagged , | 5 Comments

使用 OpenVPN 将 HE Tunnel Broker 的 IPv6 搬回家

之前我们已经给 VPS 配置好了 HE Tunnel Broker 提供的 IPv6 地址,但是这 2^80 个 IPv6 地址都放在服务器上有些太浪费了,为何不弄到家里电脑来,让家里电脑也可以使用 IPv6 呢?等着国内运营商提供 IPv6 恐怕得猴年马月了吧? Google 了一下,使用 OpenVPN Tunnel 可以轻松完成这个工作,有两种方法:第一种是用 tap 模式建立网桥,服务器端运行 radvd 给客户端分配 IPv6 地址并作路由。第二种使用 sit 设备,不需要配置服务,但是需要客户端做相应的绑定。我选择第二种,主要是想将 OpenVPN 维持在 tun 模式。 基本思路是根据给客户端分配的内部 IPv4 地址的最后一位(X)在服务器端(在 Debian / Ubuntu … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , | 4 Comments

使用 he.net 的 Tunnel Broker 为 vps 设置 IPv6 连接

并不是所有 VPS 供应商都会给你配备 IPv6 地址,包括备受赞誉的 Linode 也是一样,这时候我们可以使用 he.net 提供的 Tunnel Broker 服务。进入 http://tunnelbroker.net/ 注册一个用户名,并且输入 vps 的 ip ,选择一个距离 vps 最近的接入节点,创建一个 Regular Tunnel,之后打开 Tunnel Detail 就可以看到给你分配的 IPv6 地址,以及 IPv6 网关和 IPv4 节点地址了。之后进行 vps 段设置,编辑 /etc/network/interfaces,加入如下内容: auto hetunnel        iface hetunnel inet6 … Continue reading

Posted in 电脑相关 | Tagged , , , | 9 Comments

Debian Lenny 安装 Nginx + PHP5 FastCGI 笔记

PS:这篇 blog 是我第一次尝试安装 nginx 时候写的,有不少配置不合理的地方,更好的配置请参考这篇文章。 由于最近谷奥的负载实在比较大,究其根本除去 WordPress 本身程序的问题外,很大一部分原因在于 Apache 的低效。虽然谷奥更换了更强劲的 Xeon x3370 CPU,但是还是未雨绸缪试了试传说中可以承受 Apache 10 倍负载的 Nginx,安装环境为 运行 Debian Lenny 的 VPS。 1,安装 Nginx: aptitude install nginx 搞定了。。。打开 80 端口看一下吧,应该已经 Welcome to nginx 了。 2,安装 php5: aptitude install php5-cgi php5-mysql … Continue reading

Posted in 电脑相关 | Tagged , , , , , , | 3 Comments