Jul 23

aria2是一个很强大的工具,支持多种链接的下载,国内的115网盘的资源还算丰富,但是不喜欢使用它自己的下载工具,毕竟国内的软件安装起来容易,要卸载的话太困难,上次安装了一下PPTV的客户端,删除后发现鼠标右键的“通过PPTV网络播放器播放”的一直不能删除,实在是不人道了,以后坚决联不安装这个这些国内的软件了。

aria2的安装就不详述了,登录115的帐号,然后点击要下载的链接,会看到一个的按钮,在Chrome浏览器下右键会有一个复制链接的选项,将要下载文件的链接复制下来。在Cookies插件下找到OORA选项,将后面胡一段字符串复制下来,然后编辑一个115.down的文本文件,格式如下:

http://115.com/xxx.rar
  out=文件名.rar
  header=Cookie: OORA=4355de017e97438f1ba8149882222baa8bdc93f6
  continue=true
  max-connection-per-server=5
  split=10
  parameterized-uri=true
  dir=D:TemporaryImage

然后在命令行下输入命令:

aria2c -i 115.down

我在Windows XP平台下测试上述代码可以正常的运行,一般情况下通过网页下载时,默认只能有一个下载链接,速度大概为50K左右,在使用aria2软件下载时可以同时进行三个链接,速度可以接近200K左右,这对于我来说已经很满足了。另外在下载过程中,如果出现网络不稳定的情况,链接数会下降到1个,相应的速度也会下降。

由于我不挂代理的话速度更加的慢,所以我需要在上述代码后添加几行:

  ca-certificate=false
  check-certificate=false
  http-proxy=127.0.0.1:8087

看到别人说aria2支持中断后重联,我测试了一下好像不行,可能是115不能。

Jul 13

以前一直不喜欢五笔输入法的,但是现在突然喜欢这个输入方法了,就开始学习了。其实五笔字根我早就被的差不多了,只是不是很会用,现在稍稍练习胃一下,基本上会输入了,只是输入的速度稍稍慢了一点。

开始练习的时候使用的五笔打字通,但是这个软件在我的电脑上运行有点问题,不能进行文章练习,还是就是练习达到一定的时间就会自动退出,一直解决不了,最后放弃了。

现在练习使用的是金山打字通,我最开始的时候练习智能ABC就是用的这款软件,现在又捡起来了。

还有一个小技巧,就是在Google拼音输入法中使用五笔,主要思路就是利用”字典”选项下”自定义短语”这一条,将五笔字库当成自定义短语导入然后ioujiu可以使用了。开始的时候一直以为是以字典的形式导入,结果多次灰没有成功,最后才发现应该使用”自定义短语”的形式。另外,当你将下载的五笔字库导入时速度可能很慢,而且很容易就失败了,这时候悄应该将字库分拆成几小部分,然后分批导入,这样就能成功导入了。导入成功后就可以正常使用了,但是有点小问题,就是不能自动调节字频,其实也无所谓了,如果拼音不想选字就直接输入五笔。还有一点,我使用的Google拼音3.0版本,这个版本还能输入英文,现在我这个输入法就很方便了。再将Google的自动同步打开,就可以将前面导入的字库也一起同步了。

Jul 10

Google Drive for Mac/PC 支持所有由操作系统配置的未经身份验证的代理。请检查防火墙规则,以确保您可以连接到以下主机和端口:

Google Drive for Mac/PC:
www.google.com:443/HTTPS
accounts.google.com:443/HTTPS
clients3.google.com:443/HTTPS
talk.google.com:5222/XMPP
drive.google.com:443/HTTPS
www.googleapis.com:443/HTTPS
ssl.gstatic.com:443/HTTPS
*.docs.google.com:443/HTTPS
*.drive.google.com:443/HTTPS
*.googleusercontent.com:443/HTTPS

网络 Google 云端硬盘:
s.ytimg.com:443/HTTPS
video.google.com:443/HTTPS
lh3.google.com:443/HTTPS
lh4.google.com:443/HTTPS
lh5.google.com:443/HTTPS
lh6.google.com:443/HTTPS

重要注意事项:
不同域名解析的 IP 地址不一定处于给定的任何地址范围。
其他 Google 产品可能会使用 Google 云端硬盘所用的 IP 地址。
Google 云端硬盘连接到 Google 服务器所使用的技术取决于浏览器、浏览器版本、网络状况等。
即使您当前在上面列出的地址中没有发现特定 Google 产品的活动,将来也可能会有相关活动。

转自:https://support.google.com/drive/bin/answer.py?hl=zh-Hans&answer=2589954

Jul 10

转自:http://bbs.et8.net/bbs/showthread.php?t=1025323

在精品论坛看到这个帖子,写得很好。由于作者写的内容是我一直想做到的,所以觉得这个帖子很有参考的价值,就原文转载过来了。最后对作者辛勤的劳动表示感谢。

家里一直用的是一台linux,利用iptables做nat当网关,以前一直都是台式机或者笔记本上网,所以基本是firefox上面用adblock搞定广告,AutoProxy科学上网。自从买了ipad和谷歌三儿子后,很多看rss订阅或者微博等类似的事情就在平板和手机上看了。因为平板和手机的反广告和科学上网能力有限,折腾起来也麻烦,就想在网关上做个代理来解决。

目的:
广告过滤
科学上网
客户端软件零配置或者尽量少的配置

工作方式:
因为定位在家庭内部使用,所以安全和性能负载不做太多考虑,不引起使用中的不便即可。

使用的软件有:
privoxy 代理服务器
iptables nat,80端口转发(可选)
一个科学上学代理(这个代理因为特殊性就不做太多说明,架设好了就行,http或者socks都可以,我这里是http的,端口8087)

http或者https请求发向privoxy代理,如果属于广告等block内容,直接block;如果属于科学上网的地址,转发至科学上网代理;其他情况,直接访问。

我的网关IP:192.168.0.2
代理1 (HTTP):192.168.0.2:8087
代理2 (SSH):192.168.0.2:8088

其中代理1速度快,允许流量大,但是部分https站点访问有问题,做为主代理。代理2为SSH socks代理,代理1不支持的站点使用此代理。

参考:SSH Socks代理的架设方式
代码:

ssh -D 192.168.0.2:8088 user(at)remote-server -N

Privoxy的配置:
安装不说了,我用的是gentoo上的 net-proxy/privoxy-3.0.17 版本,记得需要打开 threads 的USE参数,以提高性能。

然后就是配置文件的调整,配置文件有详细的说明,建议修改前看一下。
在线版本 http://www.privoxy.org/user-manual/config.html

主配置文件 /etc/privoxy/config
需要修改 listen-address 一项,改成内网的IP地址,默认8118端口不变
代码:

listen-address  192.168.0.2:8118

修改下面这行,将默认值改为1,否则会出现个错误,
代码:

accept-intercepted-requests 1

打开日志输出,显示请求和Block的地址,以备查看输出调整参数(可选)
代码:

debug 1
debug 1024

打开从页面配置privoxy的功能,可以调试某个URL在当前配置的处理流程,调试方式是将浏览器代理设置为192.168.0.2:8118,然后访问 http://config.privoxy.org/ 或者 http://p.p ,实际是privoxy在网关所在服务器的本地页面,如果未经过代理,则会跑到privoxy官网,告诉你没配置好。(可选,这个我只是用来看某URL的处理流程,页面也可以直接修改规则,不应该在不可信的环境打开本功能)

另外在/etc/privoxy目录下建两个文件
block.action 用来配置广告过滤的地址
gfw.action 用来配置科学上网的地址

修改config文件,在 actionsfile user.action 这行后面引用这两个文件
代码:

actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on.
actionsfile default.action   # Main actions file
actionsfile user.action      # User customizations
actionsfile gfw.action
actionsfile block.action

/etc/privoxy/block.action 文件内容如下,privoxy本身就有不少过滤广告的条件了,你只需要把自定义的放在这里
代码:

{ +block{Nasty ads.} }
imgs.dapenti2.com:88/dapenti/BoRZvHNE/*
.feedsportal.com

/etc/privoxy/gfw.action 注意第一行,forward 192.168.0.2:8087是将符合条件的URL转发至端口8087的http代理,如果是socks代理,需要用forward-socks4, forward-socks4a, forward-socks5 命令,详见文档。

代码:

{+forward-override{forward-socks5 192.168.0.2:8088 .}}
.clients*.google.com

{+forward-override{forward 192.168.0.2:8087}}
.google.hk.com
.facebook.com
.google.com
.fbcdn.net
.gstatic.com
.gmail.com
.twitter.com
.youtube.com
.ytimg.com
.googleusercontent.com
.feedburner.com
.ggpht.com
.imdb.com

以上两个文件的内容我选择自行维护,网上也有工具将adblocks或者autoproxy的配置转换至privoxy,我看了下动不动就转成几千行的,巨复杂,就自己维护算了。
其中匹配原则我只了解了两点,暂时够用了,其它到时再看文档。
.domain.com 匹配 domain.com, *.domain.com 以及 *.*.domain.com 等所有域名。
domain.com/ads/* 则匹配此目录下的所有文件。

当然以上两个配置文件可以合成一个或者追加的user.action里面,看你喜好。

启动服务,将浏览器/手机/或者平板的代理设置到192.168.0.2:8118后,即可看到访问地址的请求,以及被block的地址情况。Firefox浏览器依然可以搭配AutoProxy,不支持的浏览器则可以直接固定代理。一般手机或者平板代理都是设置在无线网络连接里面的,设置好就不需要修改了。把需要block或者科学上网的地址补充到两个配置文件即可。

privoxy使用的时候偶尔会有直接访问的规则,但是页面打不开的情况,不经过privoxy时又正常,这时你要看下提示是否需要关闭配置中的keep-alive-timeout,我确实碰到过这种情况。

如果对URL的处理不知道是怎么匹配的,首先设置使用privox可以到 http://config.privoxy.org/ ,使用 Look up which actions apply to a URL and why 这个功能看看是怎么处理的。

iptables的透明转发(可选)
有些程序或者应用会忽视系统的代理设置,或者你想客户端零配置,这时可以利用iptables将80端口转发给privoxy的8118端口。
代码:

iptables -t nat -A PREROUTING -i eth0 -p tcp -s 192.168.0.0/24 --dport 80 -j REDIRECT --to-port 8118

这台机器必需是你的网关,我的情况是网关和代理是一台。

这样,没配置代理的程序通过网关访问80端口的服务器,也会被privoxy处理。SSL端口的转发目前无法实现,SSL访问必需指定一个代理地址,不能实现透明代理方式,所以透明代理仅能带来一点点便利,看需要是否采用,我还是打开了。

最后,大功告成,享受无广告的世界。

Jul 09

通过SSH远程操作Linux的好工具:Putty用于远程操作linux, Psftp用于远程上传下载。

官方网站:http://www.chiark.greenend.org.uk/~sgtatham/putty/

官方使用说明:http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter6.html

1.启动Psftp
在Windows命令提示符中输入
set PATH=C:psftp.exe所在路径;%PATH%
Psftp登录服务器:

psftp username(at)server.example.com

也可以直接双击运行psftp.exe,命令提示符中出现以下信息:

psftp: no hostname specified; use "open host.name" to connect
psftp>

这时用open命令登录服务器:

open username(at)server.example.com

2.Psftp
2.1 文件名中有空格时使用双引号
如”space name.txt”

2.2 使用通配符
* 代替任何字串
? 替代一个字母
[abc] 在a b c范围内替代一个字母
[a-z] 在a到z范围内替代一个字母
[^abc] 替代一个字母,不包括a b cmatches a single character that is not a, b, or c.
[-a] 代表连接号(-)
[a^] 代表脱字符号(^)
放在上面的所有通配符之前,以取消其(通配符)涵义
(文件夹名称不支持通配符)

2.3 open, quit, close, help命令
quit是关闭Psftp(bey和exit与quit相同),close是切断连接但不关闭PSFTP。

2.4 cd, pwd, lcd, lpwd命令
cd和pwd不用介绍了,lcd和lpwd是在cd和pwd前加了Local,就是本地机器的改变路径和显示路径。也可以用!cd, !pwd来实现lcd, lpwd。

2.5 get, put命令
代表下载和上传。

get something.txt
get something.txt another.txt

上面的代码第一行代表下载something.txt,第二行代表下载something.txt,并重命名为another.txt。上传以此类推

put something.txt
put something.txt another.txt

如果是下载上传文件夹,加上那个递归符号 -r

get -r mydir newname
put -r mydir newname

2.6 mget, mput, reget,reput命令
可以理解为Multiple get, Multiple put,用来一次下载或上传多个文件和文件夹。除了不可以重命名文件或文件夹,其它参数和get, put一样。
re是resume的简写,那么它们就是续传命令了。

2.7 dir, del, mkdir rmdir命令
dir就是ls;del是rm,但不可以删除文件夹;mkdir还是原来的意思(建立文件夹);rmdir是删除文件夹(某些服务器不允许删除非空文件夹,得现删除其中的文件才行)。

2.8 chmod命令
其参数u, g, o, a, +, -, r, w, x涵义分别是:
u (the owning user)文档所有者
g (members of the owning group)组成员
o (everybody else – ‘others’)其它所有人
a (‘all’, everyone)所有人
+ 加上(授予)
– 减去(剥夺)
r (permission to read the file)读
w (permission to write to the file)写
x (permission to execute the file)运行

chmod go-rwx,u+w privatefile

上面代码的涵义是剥夺组成员及其它任何人的读写运行权限,授予文件所有者写权限也(也就是私人文档)

chmod a+r public*

上面代码的涵义授予所有人读权限(也就是公开公开公开)
直接用权限数字代码也可以

chmod 640 groupfile1 groupfile2

2.9 mv命令
如果使用mv是更改文件或文件夹名称,也可以使用ren, rename命令。

2.10 !命令
在上面的命令前加上叹号!,则在本地机器操作。

转自:http://live.haliluya.org/weblog/2007/07/25/psftp/