chnroutes是一个VPN流量分流脚本,能够自动修改路由表达到国内IP通过本地网络连接,国外IP通过VPN网络连接的目的。有的朋友在使用这个脚本的时候可能会碰到明明配置正确却无论访问国内IP还是国外IP都通过VPN网络连接的情况。造成这个问题的原因是使用了国外的DNS地址。一般用于翻墙的国外VPN服务器在连接后会给客户端返回一个国外的DNS地址,如果本地没有对VPN连接设置DNS地址,那么默认就会使用VPN服务器返回的DNS地址。因此只要把VPN连接的DNS地址强制设置成一个国内的DNS地址即可解决此问题。强制设置成国内的DNS地址以后可能会有一些被墙的网站不能访问,这是因为使用国内DNS解析那些被墙的网站的时候很有可能会解析到一个虚假的IP地址,因此也需要在hosts文件中强制设定这些网站的IP地址。
分类: 技术
-
慎用Kleopatra的加密后删除原始文件功能
Kleopatra加密的时候有一个“Remove unencrypt original file”选项,加密文件时选中这个选项就会在加密完成后删除掉未加密的原始文件,然而这个选项却有可能导致数据丢失。我有一次用Kleopatra加密文件的时候选中了这个选项,结果加密完成后只生成了一个数百字节的文件,明显没有加密成功,但是原始文件照样被删除了。
-
在Kindle Paperwhite中安装kpvbooklet和koreader
在安装kpvbooklet和koreader之前,你首先需要一部越狱了的Kindle Paperwhite。其次需要从下面两个地址处下载安装包。
- kpvbooklet:https://github.com/koreader/kpvbooklet/releases
- koreader:https://github.com/koreader/koreader/releases
准备工作做好以后我们就可以开始安装了。
- 首先连接USB连接线,把kvpbooklet安装包中的文件update_kpvbooklet_0.5.4_install.bin解压到Kindle Paperwhite的根目录。
- 断开USB连接线,选择[菜单]→设置→[菜单]→更新您的Kindle。Kindle此时会重启。
- 再次连接USB连接线,把koreader安装包中的全部文件解压到Kindle Paperwhite根目录。
- 断开USB连接线,选择一个pdf或者epub文件,就会发现该文件自动被koreader打开了。
-
Kindle Paperwhite越狱教程
- 先从http://www.mobileread.com/forums/showthread.php?t=186645的附件中下载kindle-jailbreak-1.10.N.zip并解压。解压缩后会看到下面这些文件。
- 用USB连接线连接Kindle Paperwhite,把kindle-5.4-jailbreak.zip里的文件解压到Kindle Paperwhite的根目录。
- 断开USB连接线,在Kindle Paperwhite首页选择[菜单]→设置→[菜单]→更新您的Kindle。如果越狱成功,屏幕下方会出现“**** JAILBREAK ****”字样。
- 再次用USB连接线连接Kindle Paperwhite,把Update_jailbreak_bridge_1.10.N_install.bin复制到Kindle Paperwhite根目录。
- 断开USB连接线,在Kindle Paperwhite首页选择[菜单]→设置→[菜单]→更新您的Kindle。此时Kindle Paperwhite会自动重启,重启后你的Kindle Paperwhite就已经越狱了,可以根据需要安装各种hack。
- 先从http://www.mobileread.com/forums/showthread.php?t=186645的附件中下载kindle-jailbreak-1.10.N.zip并解压。解压缩后会看到下面这些文件。
-
BT协议分析之Torrent文件格式
概述
Torrent对于BT协议来说非常重要,它记录了被下载文件的文件名、文件长度、分片大小、分片数量、每个分片的sha1效验码等信息,没有了它BT客户端也就无从通过BT协议把文件下载到本地。下面就来看看Torrent文件的组成吧。
(更多…) -
在Win8中使用Share
Share是日本流行的P2P下载软件,是一个下载日本原版ACG资源的利器。但是很可惜,它并不支持最新的Windows8操作系统。当尝试在Windows8中运行时,它会弹出一个“Are you happy”的提示,然后退出,无法正常运行。最近在某国外网站发现一个叫“ShareLoader”的程序,它可以让Share几乎完美地在Windows8运行,在这里分享给大家。
下载附件中的内容后解压到Share的安装目录,运行ShareLoader.exe就可以让Share运行起来了。美中不足的是:通过这种方法运行的Share不能加载插件,目前还没找到解决办法,如果哪位朋友找到解决办法的话请告诉我哦。
附件:
ShareLoader.rar -
让“./manage.py runfcgi”命令输出错误信息
“./manage.py runfcgi”是运行django的fastcgi服务的命令,这个命令有时会罢工,既没有启动fastcgi服务也没有出错信息输出,让人无法调试哪里出了问题。这是因为这个命令默认以后台的方式运行fastcgi服务的,所以fastcgi服务运行出错后退出了,其出错信息也不会输出到命令行。知道原因就好办了,只要在运行这个命令的时候加上“daemonize=false”参数,这个参数会让fastcgi服务在前台运行,出错信息就能输出到命令行了。
PS:因为写错一个目录名fastcgi服务起不来,也没个出错提示,搞了一个晚上才搞定,太郁闷了。
-
关于Chrome不断刷新google主页的问题
今天重装Chrome后有幸让我遇到传说中的不断刷新google主页问题。具体表现为Chrome打开任何页面都会跳转到google主页并不断刷新,连进入设置页面都会自动跳转到google导致无法修改设置。后来连上VPN后进入设置页面关闭“即搜即得”功能,问题才消失。初步估计这个问题是“即搜即得”的API被墙导致的。
-
JDK版本过高使android程序引用jar失败
最近在一个android项目上引用另外一个自己写的jar文件出现了问题。表现为在eclipse的build path里引用了该jar后,在android模拟器运行时出现无法找到类的错误。原来是jdk生成的class文件并不能被android的Dalvik虚拟机识别,需要一个工具来把class文件转换成Dalvik虚拟机能识别的格式,而那个工具不能识别用jdk1.7生成的class文件。因此在打包成apk的时候自动把jar文件里的类忽略掉了,没有打包进apk文件里,导致了本文开头说的问题。在项目属性里把jdk的版本降为1.6后问题解决。
-
利用AssemblyResolve事件加载任意位置的程序集
随着项目规模的逐渐扩大,项目引用的dll也越来越多,这些dll默认情况下全部都需要放在跟主程序相同的目录下,dll一多,主程序的目录就会显得非常凌乱。那么有没有什么办法可以把dll放到其他目录下也能正确加载呢,答案是肯定的,就是利用AppDomain的AssemblyResolve事件。
(更多…)