[转载]关于Go/*和谐*/Agent二三事

首先是关于tomato上配置的:https://groups.google.com/forum/#!topic/goagent-dev/zBK9F8gifsc

Tomato Dualwan路由器使用goagent

准备工作:路由器打开SSH,

分区为ext3的U盘或者移动硬盘,SSH客户端(我用的是SecureCRT)。
用SecureCRT连接到路由器,tmp/mnt/sdb1是我的U盘挂载后的路径,以下这个路径都要改成你自己的U盘挂载的路径,可以在USB设置
的“已连接设备”里面,产品名称那里看得到挂载is mounted on 后面的就是你的路径了。
1、在硬盘上新建一个opt文件夹:
mkdir tmp/mnt/sdb1/opt
2、挂载硬盘到opt目录:
mount -o bind /tmp/mnt/sdb1/opt /opt
3、安装optware:
cd /opt
wget http://bbs.dualwan.cn/downloads/optware-install.sh -O – | tr -d
‘r’ > optware-install.sh
sh optware-install.sh
4、更新一下optware和安装busybox:
/opt/bin/ipkg update
/opt/bin/ipkg install busybox
5、建立swap文件,我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略:
dd if=/dev/zero of=/tmp/mnt/sdb1/swapfile/swapfile bs=1024 count=65536
6、把swap挂载上:
/opt/bin/busybox mkswap /tmp/mnt/sdb1/swapfile/swapfile
/opt/bin/busybox swapon /tmp/mnt/sdb1/swapfile/swapfile
7、下载并安装GoAgent服务器端:
详见http://code.google.com/p/goagent/,配置好GoAgent服务器
8、拷贝GoAgent客户端到路由器
打开GoAgent目录下的local文件夹,把CA.crt、CA.key、proxy.py、proxy.ini以及certs整个文件夹上传到/
opt/etc/goagent/目录下
打开proxy.ini,修改[listen]里ip = 0.0.0.0,[gae]里的appid改成自己的appid
9、安装python26和OpenSSL:
/opt/bin/ipkg install python26
/opt/bin/ipkg install openssl
/opt/bin/ipkg install py26-openssl
10、运行goagent测试一下:
python2.6 /opt/etc/goagent/proxy.py
如果见到以下信息,就运行成功了
——————————————————
GoAgent Version : 1.7.9 (python/2.6.7 pyopenssl/0.10)
Listen Address  : 0.0.0.0:8087
GAE Mode        : http
GAE Area        : cn
GAE APPID       : xxx
——————————————————11、加入启动脚本
第10步运行过后关闭SecureCRT的话,python会结束运行,代理就关闭了,所以要加入到挂载USB后的脚本里面让GoAgent在启动路由
器后运行。mount -o bind /tmp/mnt/sdb1/opt /opt
/opt/bin/busybox swapon /tmp/mnt/sdb1/swapfile/swapfile
python2.6 /opt/etc/goagent/proxy.py
以上过程完成之后,路由器部分就配置好了。
电脑上的话,如果使用FireFox,可以安装AutoProxy扩展,自己配置好代理地址为“路由器IP:8087”,然后就可以自动翻墙了。
如果需要IE、Chrome、其他软件也自动翻墙的话,可以使用代理服务器自动配置文件。
先去http://autoproxy2pac.appspot.com/这里(可能需要先翻墙才能打开),把自己的路由器IP和端口8087填好,点
下载PAC文件,下载放好,比如我的是F:Tempproxy.pac。再到IE的Internet选项→连接→局域网设置,选使用自动配置脚本。
里面填file://F:/Temp/proxy.pac
把里面的文件夹名字改成你自己的。确定后,IE也可以自动翻墙了,国内网站直接连接,需要翻墙的就使用代理。 
 
 
其次是关于wm的
介绍
转载请注明来源:sillybj.blogspot.comgoagent是什么就不用说了。goagent是用Python写的,所以主要工作就是在WM上装上能够运行goagent的Python。有一个项目叫PythonCE,是在WM上使用的Python:
Python CE http://pythonce.sourceforge.net/

可以下载cab安装包,直接安装就可以在WM上使用Python了。直接跳到Python2.6部分,下载可以在WM上运行goagent的PythonCE
我测试用的goagent版本是1.7.10,在Python2.5下不能正常工作,主要是ssl这一部分,默认是没有编译进来的。
Python2.5源代码里面包含_ssl模块,通过socket模块调用,所以可以下载PythonCE的源码,修改配置文件后重新编译。
为了更新到最新的Python-2.5-20071004,需要下载Python-2.5-20071004-patch.zip
解压出源码,并用patch工具更新到最新版。这里假设源码放在目录C:PythonWM,
编译需要的软件:
– Python 2.5 for Windows 安装在PC上
– Microsoft eMbedded Visual C++ 4.0 with Service Pack 4
– Pocket PC 2003 SDK
– Visual C++ 6.0或以上版本
打开命令提示符,
进入目录C:PythonWMPCbuildWinCE
运行scons.bat就可以开始编译了。
可以测试一下编译环境是否创建好了。
为了加入_ssl模块,需要修改C:PythonWMPCbuildWinCE目录下的SConscript文件。
加入openssl的lib依赖,首先下载openssl的库(arm版)和头文件,解压出来libeay32和ssleay32的dll和lib,放到LIBPATH里,头文件放到Include里
编译后需要将下列文件复制到WM的对应目录中(假设PythonCE安装在Program FilesPython25):
C:PythonWMPCbuildWinCElibPython25.zip 复制到 Program FilesPython25
C:PythonWMPCbuildWinCErelease*.pyd 复制到 Program FilesPython25DLLs
C:PythonWMPCbuildWinCEreleasepython.exe和python25.dll 复制到 Program FilesPython25
C:PythonWMLibos.py 复制到 Program FilesPython25Lib
libeay32.dll和sslea32.dll 复制到 Program FilesPython25
如果有编译sqlite的话,C:PythonWMPCbuildWinCEreleasesqlite3.dll 也复制到 Program FilesPython25,没有编译就使用原来的
传到WM,使用socket.ssl不提示不存在了。
下载地址
PythonWM-source.zip,这个是基于pythonCE-2.5-20061219修改后的源码,除了加入_ssl模块之外,还加入OpenSSL模块等,是因为goagent中有import OpenSSL。
Python25.zip,这个是编译后的文件,可以直接解压到pythonCE的安装文件夹替换其中的文件即可使用。
修改goagentlocalproxy.py
在注释后面的第一行加入:

from __future__ import with_statement

是为了后面的with语句不报错;
将代码中调用ssl.wrap_socket的那行改为调用socket.ssl
导入证书那部分在WM上不能正常使用,先跳过,将这行:

if cmd and os.system(cmd) != 0:

改为:

if cmd:

即不执行cmd。
proxy.py 修改后的proxy.py,基于版本1.7.10,用于Python2.5

设置代理
以WM6.5为例,步骤如下:
打开:开始-设置-连接-连接,
切换到“高级”选项卡,点“选择网络”按钮,在“在程序自动连接到Internet时,使用”下面点“新建”,
ISP名称随便填,比如GOAGENT;
切换到“调制解调器”选项卡,点“新建”,连接名称随便填,选择调制解调器“Cellular Line (GPRS,3G)”,点“下一步”,接入点根据自己情况填,移动的一般是cmnet,联通的可以填3gnet,然后点“下一步”-“完成”,
切换到“代理服务器”选项卡,勾选“此网络连接到Internet”和“此网络使用代理服务器连接到Internet”,代理服务器填127.0.0.1,然后点“高级”,
将四个都改为127.0.0.1,端口8087
然后确定保存。

以后就直接可以在“选择网络”里面切换代理和不代理了。
使用测试
代理设置好之后,运行proxy.py
然后打开浏览器,我使用的是Opera Mobile 9.7,
但测试发现,除了google的http页面可以打开之外,其他的都打不开。
没有测试最新版的goagent,其实也用不着测试也知道结果。

Python2.6
测试版本
无法正常代理可能还是因为Python2.5的原因,所以希望最好能让Python2.6能在WM上运行,
于是下载了Python2.6源码,基于PythonCE和Python2.6源码,参照PythonCE修改,结果改得乱七八糟,不过最后总算能在WM上运行了。

下载地址
Python26.zip 解压出来的文件夹名还叫Python25是因为原始cab文件安装的位置是Python25,为了文件关联正常,所以没有改名,直接解压到pythonCE的安装文件夹替换其中的文件即可使用。


修改proxy.py
以goagent 1.7.10原始proxy.py为基础修改,将这行:

if cmd and os.system(cmd) != 0:

改为:

if cmd:

保存即可
不要使用上面那个用于Python2.5的proxy.py)
使用测试
代理的设置还是和上面一样,测试用浏览器是Opera Mobile 9.7 和 Opera Mobile 10,简单测试了一下,目测可以正常代理HTTP,但浏览HTTPS很不稳定,程序有时会自动退出。

另外,对WM原生Opera Mini 5无效,但对java版国际版Opera Mini有效(连接方式设为HTTP)。
如果Opera Mini连接到中国的服务器的话是不能使用的,这个可以从goagent的输出看到连接到哪个服务器。运行时有时会提示很多错误,主要是:

AttributeError: ‘module’ object has no attribute ‘EPIPE’

这是因为WM不支持,但是似乎不影响使用;
然后另外一个错误:

“HEAD http://google.cn/ HTTP/1.0” 501 –
code 501, message Unsupported method (‘HEAD’)

我测试时会导致Opera Mobile退出;
以及用Opera Mobile打开https网页时 提示302错误,也会导致Opera退出,原因我不清楚
欢迎测试和改进~

所以目前推荐使用国际版的Opera Mini(java版),通过它也可以访问https网页。
另外有一要注意的地方就是 运行proxy.py之后,点Menu–Exit之后,虽然窗口关闭,其实它还是在后台运行,仍然可以使用代理,此时如果再次运行proxy.py就会 看不到连接提示,并且关闭后也会在后台运行,于是会越积越多。所以最好在关闭后用进程管理器结束掉,或者重启设备。
截图(浏览器使用的是java英文版Opera Mini 6.5)

下一步准备整理并上传python2.6的代码,同时测试下最新版的goagent。
经测试,goagent 1.8.3经过修改“if cmd and os.system(cmd) != 0:”这一行即可使用,修改方法同上。


已上传PythonCE2.6源码,在此下载:PythonCE2.6-source.zip,可以正常编译,但是由于加入OpenSSL的原因,import OpenSSL时会出现某些错误,要正常使用可以先不把OpenSSL模块传到设备,有时间再进行修改。

http://sillybj.blogspot.com/2012/04/windows-mobilegoagent.html

===
another
我的WindowsMoble终于较为完美的实现GoAgent了
采用了http://sillybj.blogspot.com/2012/04/windows-mobilegoagent.html
这篇文章里的PythonCE2.5安装包+2.6覆盖包+2.6源码包
先安装2.5至默认目录,然后覆盖2.6安装包
然后从源码包里提取GoAgent所需的所有py和pyd文件至GoAgent的Proxy.py和Proxy.ini的目录
然后执行Proxy.py就成功了…
就这么点事,折腾了我3个小时才搞完…
好像还没出现那篇博文提到的GoAgenr报错啊浏览器崩溃啊什么的
一般的Https好像也正常…
 
名称 大小 修改时间 CRC
abc.py 6 819 2008-09-03 02:14 38B56EB7
atexit.py 1 631 2006-12-20 07:12 E3D9DD16
BaseHTTPServer.py 21 972 2008-09-02 17:25 8DCA4E16
bisect.py 2 662 2008-07-11 06:03 D22E50D7
collections.py 6 070 2008-09-26 15:31 7F749973
ConfigParser.py 24 469 2008-08-02 19:37 953151A1
cProfile.py 6 259 2006-02-09 04:53 9B8B38CE
fnmatch.py 3 019 2003-07-14 08:06 BA99EC70
hashlib.py 4 993 2008-09-01 08:34 6A952627
httplib.py 43 590 2008-09-02 17:25 36740A0F
keyword.py 1 994 2008-01-22 09:22 AF348D86
mimetools.py 7 168 2008-09-09 16:49 95A9F4CA
posixpath.py 12 754 2008-05-09 16:27 5487EC83
PROXY.INI 2 396 2012-07-27 00:57 F5D3391A
proxy.py 60 658 2012-07-27 01:27 B3BF9808
random.py 31 824 2008-07-31 05:46 BB2AA589
rfc822.py 33 295 2008-07-15 09:42 AFF2E32D
select.pyd 8 704 2012-04-20 20:25 80BAC5C6
socket.py 17 974 2008-08-08 20:27 68ECF0D8
SocketServer.py 21 922 2008-05-25 10:31 21C48E94
SocketServer_25.py 18 486 2006-12-20 07:13 58945DCB
ssl.py 15 427 2008-09-30 10:56 9FE5F36F
SSL.pyd 40 960 2012-07-27 00:32 4835293A
string.py 20 667 2008-07-19 11:06 BEC54382
struct.py 54 2008-01-04 18:54 57A411CF
tempfile.py 17 774 2008-05-13 03:24 14BD8E84
textwrap.py 16 285 2008-08-01 17:34 92EACD47
threading.py 31 394 2008-09-07 15:04 40786BF7
traceback.py 11 047 2008-08-01 17:21 2BFB1FB5
urllib.py 64 552 2008-09-22 13:27 B5709784
urllib2.py 48 217 2008-08-18 16:46 7D33C3DD
urlparse.py 14 437 2008-09-04 14:35 BF3E5691
_socket.pyd 46 592 2012-04-20 20:25 F1789F01
_ssl.pyd 25 088 2012-04-20 20:25 C4B9D0C0
供大家有兴趣的参考一下

使用winrp和office15的吐槽

WTF, Today is so unhappy.
This morning, I wanna to convert some of my files about TOEFL to epub, which will be more convenient in reading by my nook simple touch. But the depressing thing is that when i right click the converted epub file, the computer will halted irregularly. And when i want to open a dictionary which contain the audios of my GRE teacher, the Explorer will fail…….
So, I choose to reinstall the winrp this morning…..which also hurt me greatly.
After installation, I found that i can’t open most of the executable files and data files such as doc, pdf and so on. Then i try to add privilege to the executable files individually. fuck!
Here is some pics
After the installation of winrp
 
 
 
 
The  properties

 
 
I know that the function of access control is a great function, yes, to the server version of windows but we normal peoples.
 
 
 
 
 
 
Then press “Advanced”

 
 
 
 
 
 
 
Then add your account to the privilege.

 
 
 
 
 
 
 
 
 
 
 
 
And, that’s not the end, maybe you should add the account in many windows, you can access the file.
I can not image why it can be difficult like this. Linux is so easy, use chmod is enough.
Who can tell me how to get ride of it? wtf.

分享某新东方GRE的课程录音

这是俺在新东方上课的时候班里面有人录得,我个人认为讲的不算坏(就算不好的话)。
比较喜欢阅读老师,或者是因为他比较爱表现自己。
我们用的教材是新东方的gre绿皮书,也用到了老师自己做的几个白皮教材。。。。他日若有暇照下来传上来。。。没有扫描仪也挺无聊的,真心想把很多书扫一扫~
另,我补充一句,tar.gz的格式大家应该不会不认识吧,我也是没有办法,现在115不让上传视频和音频,只有将之打包。
http://115.com/file/bea4lvlc#MathandReading.tar.gz
http://115.com/file/anb490a9#close.tar.gz
http://115.com/file/dpsyln5v#Writing.tar.gz

Acrobat的激活服务器地址

Acrobat adobe x会自动联网激活,因此如果填进去激活码而没有patch掉hosts文件,那么Acrobat会发现你是个盗版的孩子,这样不好。
按理说网上提供的Acrobat各种产品算号器可以直接patch hosts,但是win8里面不可以了。。。可能是因为权限的问题吧。(使用管理员权限打开注册机也不行)
于是我只能手动在hosts里面把这些服务器地址对应到一个错误的ip。
但是win8里面要使用管理员权限打开修改软件才能修改hosts,切记。
可写入hosts如下信息:
127.0.0.1 acdid.acdsystems.com
127.0.0.1 practivate.adobe.com
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com

=======update Jan, 04, 2013========
加上一堆,以下面的为准:
127.0.0.1 activate.adobe.com
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 lmlicenses.wip4.adobe.com
127.0.0.1 lm.licenses.adobe.com
最后在cmd输入ipconfig /flushdns即可更新dns缓存,不用一定重启。

office15 preview版本出了

下载地址在http://www.microsoft.com/office/preview/en
要使用自己的LiveID生成序列号。
微软提供了配置部署office2013的教程
office15的需求如表

Component Office 2013 Preview Requirements
Computer and processor 1 gigahertz (Ghz) or faster x86- or x64-bit processor with SSE2 instruction set
Memory (RAM) 1 gigabyte (GB) RAM (32 bit); 2 gigabytes (GB) RAM (64 bit)
Hard Disk 3.0 gigabytes (GB) available
Display Graphics hardware acceleration requires a DirectX10 graphics card and 1024 x 576 resolution
Operating System Windows 7, Windows 8, Windows Server 2008 R2, or Windows Server 2012
Browser Microsoft Internet Explorer 8, 9, or 10; Mozilla Firefox 10.x or a later version; Apple Safari 5; or Google Chrome 17.x.
.NET version 3.5, 4.0, or 4.5
Multi-touch A touch-enabled device is required to use any multi-touch functionality. However, all features and functionality are always available by using a keyboard, mouse, or other standard or accessible input device. Note that new touch features are optimized for use with Windows 8.
Additional requirements and considerations Some functionality may vary, based on the system configuration. Some features may require additional or advanced hardware or server connectivity. See http://www.office.com/products for more information.

图赏
安装界面

word主界面

metro风格界面

可以与skydrive相连接

About

Account

 
outlook也很metro

 

推荐一款ppc的网络收音机软件 Resco Pocket Radio

前两天心血来潮想要练听力,于是上网找网络收音机软件,找了半天觉得这个还不错,对于我可怜的wm6.5手机,我已经很满足这个软件了(Resco品牌的软件都挺漂亮的)。
这个软件最新的版本3.01是两年多之前的了,一直未有更新,不过用起来还挺好的,下载地址很多,比如软件注册机
最后吐槽一下我的wm6.5移动定制3G手机 T^T ,我可想换了啊,又不好意思换啊,这个怎么也要用到毕业啊。。。 T^T

在淘宝八元店上买了几本gre的电子书,分享之

hi-pda是一个很好的论坛,我把自己的书先发到了那里,论坛的弟兄们总是可以提供一些有意思的书。
cnepub也是一个很好的网站,可惜这个网站的服务器在国内,鬼知道什么时候就给封了,殷鉴不远。
epub是用calibre转的~
又,我把这些书传到了dropbox上,国内可能有点和谐~请大家自行下载(嘘~goagent翻墙很好用我会到处乱说吗~)
1.        Advanced Computer Science Questions and Answers [Kindle Edition](严格来说不能算是gre的吧)
官网的介绍
http://www.amazon.com/Advanced-C … re+computer+science
下载链接是
epub:http://dl.dropbox.com/u/21648365/share%20ebooks/Advanced%20Computer%20Science%20Questions%20and%20%20-%20Basandra%2C%20Suresh.epub
mobi:http://dl.dropbox.com/u/21648365/share%20ebooks/Advanced%20Computer%20Science%20Questions%20and%20Answers.mobi
2.        1,014 GRE Practice Questions, 3rd Edition (Graduate School Test Preparation) [Kindle Edition]
官网的介绍
http://www.amazon.com/Practice-Q … 21&keywords=gre
下载链接:
epub:http://dl.dropbox.com/u/21648365/share%20ebooks/1%2C014%20GRE%20Practice%20Questions%2C%203rd%20Editio%20-%20Princeton%20Review.epub
mobi:http://dl.dropbox.com/u/21648365/share%20ebooks/1%2C014%20GRE%20Practice%20Questions%2C%203rd%20Edition%20(Graduate%20School%20Test%20Preparation).mobi
3.        GRE Computer Science Test Flashcard Study System: GRE Subject Exam Practice Questions & Review for the Graduate Record Examination [Kindle Edition]
亚马逊上介绍
http://www.amazon.com/Computer-S … ywords=gre+computer
下载链接
epub:http://dl.dropbox.com/u/21648365/share%20ebooks/GRE%20Computer%20Science%20Test%20Flashcard%20Stud%20-%20GRE%20Subject%20Exam%20Secrets%20Test%20Prep%20Team.epub
mobi:http://dl.dropbox.com/u/21648365/share%20ebooks/GRE%20Computer%20Science%20Test%20Flashcard%20Study%20System%20-%20GRE%20Subject%20Exam%20Practice%20Questions%20%26%20Review%20for%20the%20Graduate%20Record%20Examinatio…mobi

我整理出的中大目前还能用的ftp清单

身在学校之内而不利用好ftp这些唾手可得的资源实在是太对不起自己了啊,出了学校就用不上了啊,我千辛万苦搜集了一堆ftp并且一个一个的试了一遍,现在将这些ftp贴出来造福大家 ^_^
又,鉴于一个一个保存到ftp客户端也挺不容易,我制作了一个为FileZilla准备的档案,只要将这个压缩包里的SYSUFtpByFilezilla.xml导入到FileZilla即可
ftp://ftp.sysu.edu.cn    (经常抽风)
ftp://cec.sysu.edu.cn/    (基本上什么也没有)
ftp://will:will@will.sysu.edu.cn    (动漫)
ftp://ftp.bojistudio.org    (经常抽风)
ftp://ftp.maxcell.com.cn    (什么都有一点儿)
ftp://film.maxcell.com.cn    (电影)
ftp://tv.maxcell.com.cn    (电视剧)
ftp://202.116.99.59    (医学院课件)
ftp://202.116.111.224    (医学院)
ftp://202.116.74.148    (疑似某门公选,似与生物有关)
ftp://222.200.161.131    (中山大学网管内部ftp)
ftp://202.116.84.82    (疑似信息技术服务帮助台)
ftp://222.200.182.117    (什么也没有)
ftp://202.116.86.42    (软院或者数计院的)
ftp://202.116.67.90    (一些软件)
ftp://202.116.65.87    (图书馆)
ftp://211.66.128.195    (office 教学)
ftp://202.116.84.155    (单片机)
ftp://202.116.73.244    (逻辑学)
 
 
 
 

大家好,我的博客洗心革面重新做人之后又开张了

原来的博客由于000webhost抽风被cancel了,由于冥冥之中自有天意和我的先见之明,这个博客的数据都被备份了,如果大家有兴趣可以到lbear.0fees.net去看。如果不出意外,这些过去的喜怒哀乐最终会以一个10MB的sql文件的形式在我的电脑上安安静静的躺上几十年。
那么接下来就是我新的生活了~
大家早安啊~