-
Recent Posts
Recent Comments
Categories
Blogroll
Archives
- February 2022
- April 2021
- December 2013
- November 2013
- January 2013
- December 2012
- June 2012
- May 2012
- February 2012
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- January 2010
- December 2009
- October 2009
- August 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- December 2006
- November 2006
- October 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
Meta
Amazon
Tag Archives: Linux
使用 docker 运行支持端口转发的 WireGuard + qBittorrent
最近有一些使用 bt 下载的需求,裸奔总是觉得稍微有点儿不踏实,于是考虑套一层 VPN。用 wireguard, qbittorent 和 nginx 拼了个 compose 文件,有同样需求的可以直接复制下来使用。配置文件中 wireguard 段的 56215 为我的 vpn 供应商的转发端口,还有 qbittorrent 段的 volumes 下载目录等都需要按照自己实际情况修改。 compose.yaml version: “2.1” services: wireguard: image: linuxserver/wireguard container_name: qb-wireguard cap_add: – NET_ADMIN – SYS_MODULE environment: – PUID=1000 – PGID=1000 … Continue reading
把 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
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
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
联想?连想都不要想!
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
解决 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。。。
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
把 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,很好很强大。
使用 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
使用 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