本文是《Shadowsocks + ChnRoute 实现 OpenWRT / LEDE 路由器自动科学上网》的补充,介绍了一些额外的操作,可以解决一些特定的问题。本人也会持续更新这篇文章。
目录:
3、使用计划任务检测连接状态,发生异常时候自动重启SHADOWSOCKS
4、使用计划任务自动更新CHNROUTE(IGNORE.LIST)文件
1、让路由器本身走shadowsocks
这里的步骤,chnroute和gfwlist方案里都有提到,这里单列出来。…
本文是《Shadowsocks + ChnRoute 实现 OpenWRT / LEDE 路由器自动科学上网》的补充,介绍了一些额外的操作,可以解决一些特定的问题。本人也会持续更新这篇文章。
目录:
3、使用计划任务检测连接状态,发生异常时候自动重启SHADOWSOCKS
4、使用计划任务自动更新CHNROUTE(IGNORE.LIST)文件
这里的步骤,chnroute和gfwlist方案里都有提到,这里单列出来。…
自打Google被封杀,折腾wordpress就越来越蛋疼,一旦页面引用了Google Web Fonts,不爬墙的情况下整个站点的加载速度就会被拖慢,还会造成内容显示异常。这段时间更是Gravatar都悲剧了,评论区头像全显示不出来了。于是乎干脆搞起了 反向代理。
我用的是apache2,反向代理使用mod_proxy搭配mod_cache做缓存,以Ubuntu系统为例。
启用相应的mod:
1 |
a2enmod proxy proxy_http cache cache_disk |
先配置反向代理,找到/etc/apache2/mods-enabled/proxy.conf,编辑:…
在VPS上部署shadowsocks,推荐使用C语言编写的基于libev的shadowsocks-libev的服务端。下面介绍在Linux系统的VPS上安装并配置的方法。Linux请采用近期的发行版,不要过老。本文基本是照着github上的readme翻译的,给那些英文苦手一点帮助。本篇只提供部分安装方法,其他方式请参考github上原repo的readme。
由于shadowsocks-libev变动频繁,请以shadowsocks-libev的Github页面的readme为准,如有问题可至issue页面查找有无类似问题,或者发issue提问:…
注:新版dnsmasq已经可以手动设置min-ttl和cache-size,使用pdnsd替代dnsmasq已经无太大意义;dnsmasq设置方法,在 /etc/dnsmasq.conf 中加入:
1 2 |
cache-size=10000 min-cache-ttl=1800 |
此篇文章说明使用缓存功能更加强大的pdnsd来代替openwrt自带的dnsmasq完成dns解析功能,从而改善解析速度的方法。本篇内容和科学上网没有关系!
OpenWRT默认使用dnsmasq提供DHCP/DNS服务,通常情况下够用。但在某些特殊情况下,DNS查询延迟较大,dnsmasq对于DNS记录的缓存时间、还有缓存文件大小都比较受限,一条记录可能没多久就被清除出缓冲区,失效了。这时我们就希望有一个缓存功能更强的DNS软件,可以手动改大TTL、增大缓存文件大小。这时就可以用pdnsd。你可以配置它,让TTL超期的记录也不被自动清除、可以提高TTL的最小值等等。同时也有完整的可用性检查,你可以配置对DNS服务器的可用性检查,如果一组DNS服务器不可用,可以做故障切换,切至你添加的另一组DNS(比如说你用你的VPS做解析,VPS挂掉了,这时自动切到114DNS或者Google…
Assume that you use Ubuntu.
Download & Install pdnsd:
1 |
apt-get install pdnsd |
At the setup configuration step, choose manual. Then modify the config file: /etc/pdnsd.conf
At the global section, change server_ip, add server_port, increase or decrease the perm_cache, change min_ttl & max_ttl at your own need, just like:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
global { perm_cache=4096; //cache size,KB cache_dir="/var/cache/pdnsd"; //cache file position run_as="pdnsd"; //just leave default server_ip = eth0; // Use eth0 here if you want to allow other // machines on your network to query pdnsd. server_port = 1212; //bind port, just do not use port 53 status_ctl = on; paranoid=on; // query_method=tcp_udp; // pdnsd must be compiled with tcp // query support for this to work. min_ttl=1d; // Retain cached entries at least 1 day. max_ttl=1w; // One week. neg_ttl=120s; timeout=5; // Global timeout option (10 seconds). } |
Assume that you use Ubuntu. First download&install dnsmasq:
1 |
apt-get install dnsmasq |
Then modify the config file: /etc/dnsmasq.conf, add the following lines (Assume that you want to use port 5050 for DNS service):
1 2 3 4 |
port=5050 server=X.X.X.X server=X.X.X.X ... |
DO NOT USE PORT 53! If you do that, you’ll be fucked by the GFW.
Add firewall rule if necessary (Assume that you use UFW):
Google I/O 2014大会在美国当地时间上午9点准时开始,会议上向大家展示了新的代号为”L”的安卓系统的开发者预览版,新的Android “L”为我们带来了多项改进。而在美国当地时间的26号,大家就能体验到这一预览版了。而正式版将在今年晚些时间到来。
1、Meterial Design
UI不再是一个单层的设计,现在可以用过各种遮罩、缩放、阴影效果做出层次感十足的UI,让我们看看用Meterial Design设计的新的app UI,有着更加美观的界面效果,界面层次感十足。其实这种设计我们已经在新版的Google+客户端中看到了;而在新版的Android中,这种设计将可以用在任何app当中。下面让我们看看这些全新的UI,可谓是焕然一新。同时我们注意到,虚拟按键变成了三角、圆圈、方块。…