iOS翻墙依赖于PAC文件,PAC文件里制定了一系列的规则用于智能判断某些流量是否需要走代理,这样就可以避免代理访问国内站点较慢的问题。

如何获得PAC

  1. SwitchSharp里导出
  2. 从站点AutoProxy2PAC定制下载或者直接引用
  3. 使用工具将gfwlist转换成PAC,如JinnLynn/GenPAC

支持多重代理的PAC

上面3中方法获得代理文件都只支持配置一种代理方法。不使用于本人上篇博文iOS6里GoAgent和SSH Forwarding共用里依赖的PAC文件。 形如:

function FindProxyForURL(url, host) {
	return "DIRECT; PROXY 192.168.1.1:3128; SOCKS5 lilinux.net:1080"; 
} ##gfwlist2pac 在项目[JinnLynn/GenPAC]的基础上,本人编写了一个[gfwlist2pac]工具,支持如下功能:
  • 代理规则基于gfwlist
  • 允许通过代理获得gfwlist
  • 支持用户自定义规则
  • 运行配置多重代理
继续阅读 →

入了一台iPhone5联通合约机,可惜iOS 6.1.3无法越狱了,庆幸内置系统版本6.1.2,Alfred调出evasi0n.app,果断越狱了。本文介绍在iOS6里整合Goagent和SSH forwarding两种方式翻越长城。

继续阅读 →

本篇是MacOS X将GoAgent配置为后台服务的姊妹篇,主要分享一下将GoAgent配置成随机启动的LaunchAgent后如何升级,并提供一个方便的管理脚本。

升级

下载安装

假设GoAgent的安装目录为~/Library/

下载最新的GoAgent,当前版本为v2.1.14。解压后得到goagent-goagent-beadcf8目录,将其移动到~/Library/目录

mv goagent-goagent-beadcf8 ~/Library/

并在同目录下创建一个文件链接,

cd ~/Library/;rm goagent
ln -sf goagent-goagent-beadcf8 goagent
继续阅读 →

寻找一个可扩展的markdown parser的java或者javascript实现,wikipedia上有一个列表非常全。比较之后决定弃用pagedown改用markdown4j,明显后者功能更加全面,而且同样可扩展。在这个长长的列表里意外的发现了qlmarkdown

qlmarkdown是一个QuickLook的扩展(在Finder里选中文件敲空格键弹出的那个窗口就是Quicklook功能)。安装了这个扩展以后就可以快速的预览markdown文件了。

继续阅读 →

windows系统的搜狗输入法v模式可以很贴心地把人民币由小写转换为大写模式,Mac平台的输入法迄今还没有发现类似的功能。OSChina上看到一个哥们写了个java的版本的,于是依葫芦画瓢捣腾了个coffee的版本

继续阅读 →

rz,sz命令传输文件,比使用scp要方便得多,特别是在图形界面打开终端,SSH登陆到远程机器需要传输文件的时候。但是MacOS里Terminal.app并不支持Zmodel传输。好在iTerm2具备较强的扩展性可以通过简单的配置支持Zmodem传输。

什么是Zmodem

Zmodem是针对modem的一种支持错误校验的文件传输协议。Zmodem是Ymodem的改进版,后者又是Xmodem的改进版。

继续阅读 →

iOS6 越狱程序evasi0n自本周一发布以来,累计被下载了170万次。果断升级了,升级以后发现KuaiDial没有用了。

kuaidial原来的升级源http://kuaidail.googlecode.com/svn/deb没有用了,装威锋源里的kuaidial也没有用。改用第一中文源http://apt.178.com,然后安装Kuaidial iOS6 测试版

mac air里下载的电影通过开启upnp服务,然后iPad安装一个支持upnp服务的播放器可以直接播放电影,免去拷贝的过程。

Mac OS端安装Mediatomb

mediatomb是一个跨平台免费的upnp服务器,以web ui的方式管理,仅仅是一个命令行工具。

brew install mediatomb

安装完成以后执行命令mediatomb,如果遇到端口被占用的错误,需要重启一下机器。我重启两次就好了。

iOS端安装aceplayer

aceplayer是一个近乎全能的播放器,支持upnp,可以直接播放或者下载upnp服务器里的视频文件。但是播放时色彩还原效果相对差一点。

Font Awesome提供了200多个矢量图标的字体文件。矢量字体可以支持无线的放缩,而且体积更好,如果能放到keynote里作为幻灯片的图标素材非常不错。想法是好的,但是由于这些字体对应了一些保留的unicode编码,使用通常的输入法无法输入。

安装Font Awesome字体

下载 FontAwesome-Font-Awesome.zip,解压缩后,找到font/FontAwesome.otf文件,双击安装即可。

找到icon对应的Unicode编码

找到css/font-awesome.css文件,使用编辑器打开。可以找到许多形如

css .icon-key:before { content: "\f084"; }

其中f084就是icon-key图标对应的unicode编码。 ###开启Mac OS的unicode16进制输入法 打开“系统偏好设置\语言与文本\输入源”,在左侧”请选择要使用的输入源”列表中勾上”Unicode 十六进制输入“。然后将系统输入法切换为”Unicode输入法“。按住Option(Alt)健输入4位unicode字符即可输入.若当前字体不存在对应的unicode编码的字形会出现框框,所有输入前需要在keynote里把当前字体改为FontAwesome。

使用virt-install安装了一个CentOS虚拟机,安装过程未指定网络参数,默认使用内置虚拟NAT的方式上网,现在希望给虚拟机另外安装一块虚拟的网卡,然后给其分配一个外网IP地址(与宿主机处于同一网段)。

安装CentOS

$ sudo virt-install --connect qemu:///system --noautoconsole \
-n centos -r 4096 --vcpus=4 --arch=x86_64 --os-type=linux \
--os-variant=rhel6 --accelerate -v -l http://mirrors.163.com/centos/6.3/os/x86_64/ \
--disk path=/var/lib/libvirt/images/centos.img,size=200 \
--graphics vnc,password=foobar,listen=0.0.0.0,port=5901 
继续阅读 →