刚换到mac,昨天搞定翻墙这事,自己有个vpn,但是几乎没用,因为开了vpn所有连接就都走vpn了,与内网测试机无缘。不过直到昨天发现,路由表可以搞定这事。。
原理是:默认网关不选vpn,把需要访问网站的ip添加到路由表,路由到vpn网关即可~
工具:autovpnconf
下载之后用文本编辑器修改一下里面需要使用vpn的网站列表,我只加了几个
前提:连接vpn,并且vpn不是默认网关
mac下只要不选“通过vpn连接发送所有通信”即可
ubuntu下,连接vpn之后就成默认网关了,可以手动改回来
sudo route del default
#xx.xx.xx.xx是网关ip eth0是有线网卡设备名,如果用无线就是 wlan0
sudo route add default gw xx.xx.xx.xx dev eth0
Copy Code
之后执行:
OK了,这样以来只有指定的网站才会走vpn。
!!!每次连接vpn都需要执行一下~~!
继续优化
SetEnvIf Request_URI "\/SAVE\/(.*)$" save_file_name="$1"
SetEnvIf Request_URI "\.(jpg|jpeg|png|gif|bmp)$" is_image_file
#除了图片,其他文件直接访问均提示下载,防止上传了js,css,html等不应该被浏览器加载的文件
Header set Content-Disposition attachment env=!is_image_file
Header set Content-Disposition "attachment; filename=%{save_file_name}e" env=save_file_name
RewriteEngine On
RewriteRule ^/(.*)\/SAVE\/.*$ /$1 [L] Copy Code
——————————————————-
优化一下~
SetEnvIf Request_URI "\/SAVE\/(.*)$" save_file_name="$1"
Header set Content-Disposition "attachment; filename=%{save_file_name}e" env=save_file_name
RewriteEngine On
RewriteRule ^/(.*)\/SAVE\/.*$ /$1 [L] Copy Code
只需要访问 : ….5_1300238850.jpg/SAVE/我的图片.jpg 就可以了,ie下文件名后面竟然也不会出现“[1]”了~
—————————————-
SetEnvIf Request_URI "_DOWN_NAME_(.*)_DOWN_EXT_(.*)$" save_file_name="$1.$2"
#下面这种ie下有问题
#SetEnvIf Request_URI "_DOWN_NAME_(.*)$" save_file_name="$1"
Header set Content-Disposition "attachment; filename=%{save_file_name}e" env=save_file_name
RewriteEngine On
RewriteRule ^/(.*)\._DOWN_NAME_.*$ /$1 [L] Copy Code
实现的效果:
假设一个附件上传后的地址是:
http://foo.com/03/21/1bc5b77f3e50b7fbe12c792ee438da45_1300688708.jpg
如果想要指定下载名,则访问:
http://foo.com/03/21/1bc5b77f3e50b7fbe12c792ee438da45_1300688708.jpg._DOWN_NAME_我的图片_DOWN_EXT_jpg
ie下的效果:

chrome下的效果:

FF下的效果,很杯具:

———–
vim->email->wordpress
WordPress升级到3.1发现用来排除某些目录feed输出的代码不好用了,bug?,有空再整。。
function blue_feed_cat_exclude($query) {
if ($query->is_feed) {
$query->set('cat','-48,-179');
}
return $query;
}
add_filter('pre_get_posts','blue_feed_cat_exclude'); Copy Code
———–
vim->email->wordpress
原帖:http://bluehua.org/2010/01/12/796.html
当年我会用pidgin同时开3个IM:gtalk,qq,msn. 于是我在pidgin里建了两个情景模式 work:三个都在线,其中qq隐身 at home:msn下线。 回到家就点到at home,但msn上还是难免有些烦人的消息发给我,让我改这改那。。,凭着饥渴精神,于是我就想出了上面的点子,完全不用伤脑筋。有问题打我电话吧,至少你得先知道我手机号^_^
好吧,出于学习的目的,现在我把它完全重写成一个标准的pidgin插件,并且支持定时功能,用ubuntu的同学如果有同样烦恼可以试下~
用ubuntu 10.10的话可以直接从源里安装
sudo add-apt-repository ppa:emptyhua/toolbox
sudo apt-get update
sudo apt-get install pidgin-autostatus
Copy Code
旧版本麻烦点
sudo apt-get install libglib2.0-dev libnm-glib-dev libdbus-glib-1-dev network-manager-dev libgtk2.0-dev libtool pidgin-dev
svn checkout http://pidgin-auto-status.googlecode.com/svn/trunk/ pidgin-autostatus
cd pidgin-autostatus
make
sudo make install
Copy Code
google code项目主页: http://code.google.com/p/pidgin-auto-status/
screenshot:


使用gsasl模拟smtp认证
gsasl -a username --service=smtp -m LOGIN --verbose -c smtp.sina.com 25
Trying `smtp.sina.com'...
220 irxd5-187.sinamail.sina.com.cn ESMTP
EHLO [127.0.0.1]
250-irxd5-187.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 83886080
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
EHLO [127.0.0.1]
250-irxd5-187.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 83886080
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
AUTH LOGIN
334 VXNlcm5hbWU6
eHh4eAo=
334 UGFzc3dvcmQ6
Enter password:
bGFuc2VkZWh1YQ==
235 #2.0.0 OK Authenticated
客户端认证完成(服务器可信)……
输入应用程序数据(用 EOF 结束输入):
^C
Copy Code
试了一下sina,163,qq,都只支持PLAIN LOGIN两种验证方式。。
———–
post by gmail~